• 17-09-2008, 07:52:04
    #1
    | Son mesajlar : Forumdan Son Mesajlar >> Yönetim paneli >> Kullanılan Tema >> Forum anasayfasında gösterilecek yeni mesaj sayısı: "10" olarak ayarlayın
    | Popüler Bölümler : En Çok Mesaj Atılan 10 kategori
    | En Çok Okunan Konular: En Çok Okunan 10 konu
    | Son Cevaplanan Konular Son Cevaplanan 10 konu
    | Kullanılan Sistem : Yahoo'nun Ajax Geliştirme Paketi
    | Örnek : Mekan41.net

    Eklentide verdiğim tabview klasörünü default tema içine atınız.



    index.template.php
    Bul
    <link rel="stylesheet" type="text/css" href="', $settings['default_theme_url'], '/fonts-compat.css" />';
    SONRASINA EKLE
    // Gelişmiş Popüler Konular Modifikasyonu by d-gan  // 
    	echo '
    <link rel="stylesheet" type="text/css" href="', $settings['default_theme_url'], '/tabview/fonts-min.css" />
    <link rel="stylesheet" type="text/css" href="', $settings['default_theme_url'], '/tabview/tabview.css" />
    <script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/tabview/yahoo-dom-event.js"></script>
    <script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/tabview/element-beta-min.js"></script>
    <script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/tabview/tabview-min.js"></script>';
    
    // Gelişmiş Popüler Konular Modifikasyonu by d-gan  //
    BUL
    <body>
    DEĞİŞTİR
    <body class=" yui-skin-sam">

    BoardIndex.template.php
    BUL
    <script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/fader.js"></script>
    			</td>
    		</tr>
    	</table>';
    	}
    SONRASINA EKLE
    	// Gelişmiş Popüler Konular Modifikasyonu by d-gan  // 
    	
    	echo '
    <div id="d-gan" class="yui-navset">
        <ul class="yui-nav">
            <li><a href="#tab1"><em>Son Mesajlar</em></a></li>
            <li class="selected"><a href="#tab2"><em>Populer Bölümler</em></a></li>
            <li><a href="#tab3"><em>En Çok Okunan Konular</em></a></li>
    		<li><a href="#tab3"><em>Son Cevaplanan Konular</em></a></li>
        </ul>            
        <div class="yui-content">';
             echo '<div id="tab1">';
    		 // This is the "Recent Posts" 
    	if (!empty($settings['number_recent_posts']))
    	{
    	
    
    		// Only show one post.
    		if ($settings['number_recent_posts'] == 1)
    		{
    			// latest_post has link, href, time, subject, short_subject (shortened with...), and topic. (its id.)
    			echo '
    						<b><a href="', $scripturl, '?action=recent">', $txt[214], '</a></b>
    						<div class="smalltext">
    								', $txt[234], ' &quot;', $context['latest_post']['link'], '&quot; ', $txt[235], ' (', $context['latest_post']['time'], ')<br />
    						</div>';
    		}
    		// Show lots of posts.
    		elseif (!empty($context['latest_posts']))
    		{
    			echo '
    						<table  class="windowbg2" cellspacing="1" width="100%" cellpadding="0"  border="0">
    						';
    						
    
    			/* Each post in latest_posts has:
    					board (with an id, name, and link.), topic (the topic's id.), poster (with id, name, and link.),
    					subject, short_subject (shortened with...), time, link, and href. */
    			foreach ($context['latest_posts'] as $post)
    				echo '
    								
    							<tr>
    			<td valign="top" width="29%">', $post['board']['link'], '</td>								
    			<td valign="top" width="27%"><a href="', $post['href'],'">', $post['short_subject'], '</td>
    			<td valign="top" width="15%">', $post['poster']['link'], '</td>
    			<td aling="right" valign="top" width="29%"><div align="right">', $post['time'], '</div></td>
    								
    							</tr>';
    			echo '
    						</table>';
    
    		}
    	
    	}echo '</div>';
    		 echo ' <div id="tab1"><table border="0" cellpadding="1" cellspacing="0" width="100%">';
    	foreach ($context['top_boards'] as $board)
    		echo '
    						<tr>
    							<td width="60%" valign="top">', $board['link'], '</td>
    							<td width="20%" align="left" valign="top">', $board['num_posts'] > 0 ? '<img src="' . $settings['images_url'] . '/bar.gif" width="' . $board['post_percent'] . '" height="15" alt="" />' : '&nbsp;', '</td>
    							<td width="20%" align="right" valign="top">', $board['num_posts'], '</td>
    						</tr>';
    	echo '
    					</table></div>';
            echo '<div id="tab2"><table border="0" cellpadding="1" cellspacing="0" width="100%">';
    	foreach ($context['top_topics_views'] as $topic)
    		echo '
    						<tr>
    							<td width="60%" valign="top">', $topic['link'], '</td>
    							<td width="20%" align="left" valign="top">', $topic['num_views'] > 0 ? '<img src="' . $settings['images_url'] . '/bar.gif" width="' . $topic['post_percent'] . '" height="15" alt="" />' : '&nbsp;', '</td>
    							<td width="20%" align="right" valign="top">', $topic['num_views'], '</td>
    						</tr>';
    	echo '
    					</table></div>';
            echo '<div id="tab3"><table border="0" cellpadding="1" cellspacing="0" width="100%">';
    	foreach ($context['top_topics_replies'] as $topic)
    		echo '
    						<tr>
    							<td width="60%" valign="top">', $topic['link'], '</td>
    							<td width="20%" align="left" valign="top">', $topic['num_replies'] > 0 ? '<img src="' . $settings['images_url'] . '/bar.gif" width="' . $topic['post_percent'] . '" height="15" alt="" />' : '&nbsp;', '</td>
    							<td width="20%" align="right" valign="top">', $topic['num_replies'], '</td>
    						</tr>';
    	echo '
    					</table></div>
        </div>
    </div>
    <script>
    (function() {
        var tabView = new YAHOO.widget.TabView(\'d-gan\');
    
        YAHOO.log("The example has finished loading; as you interact with it, you\'ll see log messages appearing here.", "info", "example");
    })();
    </script>
    
    <br /> ';
    // Gelişmiş Popüler Konular Modifikasyonu by d-gan  //

    Boardindex.php
    BUL
    // Remember the most recent topic for optimizing the recent posts feature.
    	$most_recent_topic = array(
    		'timestamp' => 0,
    		'ref' => null
    	);
    SONRASINA EKLE
    // Gelişmiş Popüler Konular Modifikasyonu by d-gan  // 
    
    // Son cevaplanan konular // 
    	$topic_reply_result = db_query("
    		SELECT m.subject, t.numReplies, t.ID_BOARD, t.ID_TOPIC, b.name
    		FROM ({$db_prefix}topics AS t, {$db_prefix}messages AS m, {$db_prefix}boards AS b)
    		WHERE m.ID_MSG = t.ID_FIRST_MSG
    			AND $user_info[query_see_board]" . (!empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0 ? "
    			AND b.ID_BOARD != $modSettings[recycle_board]" : '') . "
    			AND t.ID_BOARD = b.ID_BOARD" . (!empty($topic_ids) ? "
    			AND t.ID_TOPIC IN (" . implode(', ', $topic_ids) . ")" : '') . "
    		ORDER BY t.numReplies DESC
    		LIMIT 10", __FILE__, __LINE__);
    	$context['top_topics_replies'] = array();
    	$max_num_replies = 1;
    	while ($row_topic_reply = mysql_fetch_assoc($topic_reply_result))
    	{
    		censorText($row_topic_reply['subject']);
    
    		$context['top_topics_replies'][] = array(
    			'id' => $row_topic_reply['ID_TOPIC'],
    			'board' => array(
    				'id' => $row_topic_reply['ID_BOARD'],
    				'name' => $row_topic_reply['name'],
    				'href' => $scripturl . '?board=' . $row_topic_reply['ID_BOARD'] . '.0',
    				'link' => '<a href="' . $scripturl . '?board=' . $row_topic_reply['ID_BOARD'] . '.0">' . $row_topic_reply['name'] . '</a>'
    			),
    			'subject' => $row_topic_reply['subject'],
    			'num_replies' => $row_topic_reply['numReplies'],
    			'href' => $scripturl . '?topic=' . $row_topic_reply['ID_TOPIC'] . '.0',
    			'link' => '<a href="' . $scripturl . '?topic=' . $row_topic_reply['ID_TOPIC'] . '.0">' . $row_topic_reply['subject'] . '</a>'
    		);
    
    		if ($max_num_replies < $row_topic_reply['numReplies'])
    			$max_num_replies = $row_topic_reply['numReplies'];
    	}
    	mysql_free_result($topic_reply_result);
    
    	foreach ($context['top_topics_replies'] as $i => $topic)
    		$context['top_topics_replies'][$i]['post_percent'] = round(($topic['num_replies'] * 100) / $max_num_replies);
    
    // Son cevaplanan konular // 
    
    
    // En Çok Okunan Konular // 
    	$topic_view_result = db_query("
    		SELECT m.subject, t.numViews, t.ID_BOARD, t.ID_TOPIC, b.name
    		FROM ({$db_prefix}topics AS t, {$db_prefix}messages AS m, {$db_prefix}boards AS b)
    		WHERE m.ID_MSG = t.ID_FIRST_MSG
    			AND $user_info[query_see_board]" . (!empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0 ? "
    			AND b.ID_BOARD != $modSettings[recycle_board]" : '') . "
    			AND t.ID_BOARD = b.ID_BOARD" . (!empty($topic_ids) ? "
    			AND t.ID_TOPIC IN (" . implode(', ', $topic_ids) . ")" : '') . "
    		ORDER BY t.numViews DESC
    		LIMIT 10", __FILE__, __LINE__);
    	$context['top_topics_views'] = array();
    	$max_num_views = 1;
    	while ($row_topic_views = mysql_fetch_assoc($topic_view_result))
    	{
    		censorText($row_topic_views['subject']);
    
    		$context['top_topics_views'][] = array(
    			'id' => $row_topic_views['ID_TOPIC'],
    			'board' => array(
    				'id' => $row_topic_views['ID_BOARD'],
    				'name' => $row_topic_views['name'],
    				'href' => $scripturl . '?board=' . $row_topic_views['ID_BOARD'] . '.0',
    				'link' => '<a href="' . $scripturl . '?board=' . $row_topic_views['ID_BOARD'] . '.0">' . $row_topic_views['name'] . '</a>'
    			),
    			'subject' => $row_topic_views['subject'],
    			'num_views' => $row_topic_views['numViews'],
    			'href' => $scripturl . '?topic=' . $row_topic_views['ID_TOPIC'] . '.0',
    			'link' => '<a href="' . $scripturl . '?topic=' . $row_topic_views['ID_TOPIC'] . '.0">' . $row_topic_views['subject'] . '</a>'
    		);
    
    		if ($max_num_views < $row_topic_views['numViews'])
    			$max_num_views = $row_topic_views['numViews'];
    	}
    	mysql_free_result($topic_view_result);
    
    	foreach ($context['top_topics_views'] as $i => $topic)
    		$context['top_topics_views'][$i]['post_percent'] = round(($topic['num_views'] * 100) / $max_num_views);
    		
    // En Çok Okunan Konular // 
    
    
    // Populer Bölümler // 
    	$boards_result = db_query("
    		SELECT ID_BOARD, name, numPosts
    		FROM {$db_prefix}boards AS b
    		WHERE $user_info[query_see_board]" . (!empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0 ? "
    			AND b.ID_BOARD != $modSettings[recycle_board]" : '') . "
    		ORDER BY numPosts DESC
    		LIMIT 10", __FILE__, __LINE__);
    	$context['top_boards'] = array();
    	$max_num_posts = 1;
    	while ($row_board = mysql_fetch_assoc($boards_result))
    	{
    		$context['top_boards'][] = array(
    			'id' => $row_board['ID_BOARD'],
    			'name' => $row_board['name'],
    			'num_posts' => $row_board['numPosts'],
    			'href' => $scripturl . '?board=' . $row_board['ID_BOARD'] . '.0',
    			'link' => '<a href="' . $scripturl . '?board=' . $row_board['ID_BOARD'] . '.0">' . $row_board['name'] . '</a>'
    		);
    
    		if ($max_num_posts < $row_board['numPosts'])
    			$max_num_posts = $row_board['numPosts'];
    	}
    	mysql_free_result($boards_result);
    
    	foreach ($context['top_boards'] as $i => $board)
    		$context['top_boards'][$i]['post_percent'] = round(($board['num_posts'] * 100) / $max_num_posts);
    		
    		// Populer Bölümler // 
    		
    // Gelişmiş Popüler Konular Modifikasyonu by d-gan  //
    Kaynak: http://www.simplemachines.org/commun...topic=262342.0
  • 21-09-2008, 22:41:32
    #2
    sağol
  • 28-09-2008, 14:10:50
    #3
    teşekkürler
  • 28-09-2008, 16:22:40
    #4
    Üyeliği durduruldu
    Gerçekten GüzeL bir Moddur TeşekkürLer...