[b]Modifikasyonun özellikleri:
1-Eski TOP 10′a ilaveten Karma Rekortmenlerinin isimleri ve Toplam Karma sayısı eklendi.
2-Forumda En fazla konu açan 10 Üye ve Konu sayıları eklendi
3-Forumdaki en popüler 10 konu eklendi ve önüne görüntülenme sayıları eklendi
4-Son Cevaplanan Konunun Arkasına ,Son Cevaplanan Kategori eklendi
5-Son Cevaplanan Konunun önüne Görüntülenme sayısı eklendi.
6-Aynı kategori ve konuya istenildiği kadar flood yapılsın, Yinede en son mesaj tabloda görünecektir.
[ 1top10.gif- 2top10.gif- 3top10.gif- 4top10.gif- 5top10.gif- 6top10.gif- 7top10.gif- 8top10.gif- 9top10.gif- ivan_hit.gif ]
[color=red]ÖNEMLİ AÇIKLAMA: Modifikasyon 3 dosyada değişiklik gerektiriyor.
Default tema/Boardindex.template.php
Sources/Board.index.php
Sources/Recent.php
Ben Anlatımımı Sıfır temaya göre yapıyorum.
Daha önce top 10 kuranların Boardindex.template.php ve Sources/Board.index.php deki eski kodları kaldırmaları gerekmektedir.
Ayrıca Modifikasyon Default temaya göre yapılmıştır. Diğer temalarda çıkacak sorunlarınızı temayı yapan kişiyle halledin.
Resimdeki gibi Renkli Görünmesini istiyorsanızda Member Colour Link modunu kurun
Ve
Arkadaşlar,Lütfen bu 3 dosyanın yedeğini alın. çok zor bir şey değil pc.nize kopyalamak. hata yapsanız bile uygulama esnasında ,tekrar en başa dönmeniz 3 dakikanızı alır.[/color]
Şimdi sıfır temaya göre anlatıyorum ve kuruluma başlıyoruz
öncelikle admin>Yönetim Paneli> Kullanılan Tema>Tema Seçenekleri ve Özellikleri>Forum anasayfasında gösterilecek yeni mesaj sayısını 10 olarak ayarlayın ve
Sources/recent.php yi açın bulun[/b]
<pre name=”code” class=”html:collapse”> IFNULL(mem.realName, m.posterName) AS posterName, t.ID_BOARD, b.name AS bName,</pre>
[b]Değiştirin[/b]
<pre name=”code” class=”html:collapse”> IFNULL(mem.realName, m.posterName) AS posterName, t.ID_BOARD, t.numViews, b.name AS bName,</pre>
[b]Bul[/b]
<pre name=”code” class=”html:collapse”> // Build the array.
$posts[] = array(
‘board’ => array(</pre>
[b]Değiştir[/b]
<pre name=”code” class=”html:collapse”> // Build the array.
$posts[] = array(
‘ivan_hit’ => $row['numViews'],
‘board’ => array(</pre>
[b]bul[/b]
<pre name=”code” class=”html:collapse”>['maxMsgID'] – 20 * $showlatestcount) . ”
AND t.ID_TOPIC = m.ID_TOPIC
AND b.ID_BOARD = t.ID_BOARD” . (!empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0 ? ”
AND b.ID_BOARD != $modSettings[recycle_board]” : ”) . “</pre>
[b]değiştir[/b]
<pre name=”code” class=”html:collapse”>['maxMsgID'] – 20 * $showlatestcount) . ”
AND m.ID_MSG = t.ID_LAST_MSG
AND b.ID_BOARD = t.ID_BOARD
” . (!empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0 ? ”
AND b.ID_BOARD != $modSettings[recycle_board]” : ”) . “</pre>
[b]///////////////////////////////////////////////////////////////////////////////////////////////////////
Sources/Board.index.php yi aç bul[/b]
<pre name=”code” class=”html:collapse”>// Find all boards and categories, as well as related information. This will be sorted by the natural order of boards and categories, which we control.</pre>
[b]Üstüne ekle[/b]
<pre name=”code” class=”html:collapse”> // Statistics such as number of boards, categories, etc. full top 10 ivan_ . . .
$result = db_query(”
SELECT COUNT(b.ID_BOARD)
FROM {$db_prefix}boards AS b”, __FILE__, __LINE__);
list ($context['num_boards']) = mysql_fetch_row($result);
mysql_free_result($result);
$result = db_query(”
SELECT COUNT(c.ID_CAT)
FROM {$db_prefix}categories AS c”, __FILE__, __LINE__);
list ($context['num_categories']) = mysql_fetch_row($result);
mysql_free_result($result);
$context['num_members'] = &$modSettings['totalMembers'];
$context['num_posts'] = &$modSettings['totalMessages'];
$context['num_topics'] = &$modSettings['totalTopics'];
$context['most_members_online'] = array(
‘number’ => &$modSettings['mostOnline'],
‘date’ => timeformat($modSettings['mostDate'])
);
$context['latest_member'] = &$context['common_stats']['latest_member'];
// Poster full top 10. ivan_ . . .
$members_result = db_query(”
SELECT ID_MEMBER, realName, posts
FROM {$db_prefix}members
ORDER BY posts DESC
LIMIT 10″, __FILE__, __LINE__);
$context['top_posters'] = array();
$max_num_posts = 1;
while ($row_members = mysql_fetch_assoc($members_result))
{
$context['top_posters'][] = array(
‘name’ => $row_members['realName'],
‘id’ => $row_members['ID_MEMBER'],
‘num_posts’ => $row_members['posts'],
‘href’ => $scripturl . ‘?action=profile;u=’ . $row_members['ID_MEMBER'],
‘link’ => ‘<a href=”‘ . $scripturl . ‘?action=profile;u=’ . $row_members['ID_MEMBER'] . ‘”>’ . $row_members['realName'] . ‘</a>’
);
if (!empty($modSettings['MemberColorStats']))
$MemberColor_ID_MEMBER[$row_members['ID_MEMBER']] = $row_members['ID_MEMBER'];
if ($max_num_posts < $row_members['posts'])
$max_num_posts = $row_members['posts'];
}
mysql_free_result($members_result);
foreach ($context['top_posters'] as $i => $poster)
$context['top_posters'][$i]['post_percent'] = round(($poster['num_posts'] * 100) / $max_num_posts);
if (!empty($modSettings['latestMember']) && !empty($modSettings['MemberColorLatestMember']))
$MemberColor_ID_MEMBER[$modSettings['latestMember']] = $modSettings['latestMember'];
//Yeah baby give me some colors =).
if (!empty($MemberColor_ID_MEMBER)) {
//Now Load the Missing global ![]()
global $user_profile;
loadMemberData($MemberColor_ID_MEMBER);
$cmemcolid = NULL;
if (!empty($modSettings['MemberColorStats'])) {
// Poster top.
foreach($context['top_posters'] as $key => $value) {
$cmemcolid = $context['top_posters'][$key]['id'];
$profile = &$user_profile[$cmemcolid];
if(!empty($profile['member_group_color']) || !empty($profile['post_group_color']))
$context['top_posters'][$key]['link'] = ‘<a href=”‘ . $scripturl . ‘?action=profile;u=’ . $profile['ID_MEMBER'] . ‘” title=”‘ . $txt[92] . ‘ ‘ . $profile['realName'] . ‘”><font color=”‘.(!empty($profile['member_group_color']) ? $profile['member_group_color'] : $profile['post_group_color']).’”>’ . $profile['realName'] . ‘</font></a>’;
}
}
if (!empty($modSettings['latestMember']) && !empty($modSettings['MemberColorLatestMember'])) {
$profile = &$user_profile[$modSettings['latestMember']];
if(!empty($profile['member_group_color']) || !empty($profile['post_group_color']))
$context['latest_member']['link'] = ‘<a href=”‘ . $scripturl . ‘?action=profile;u=’ . $profile['ID_MEMBER'] . ‘” title=”‘ . $txt[92] . ‘ ‘ . $profile['realName'] . ‘”><font color=”‘.(!empty($profile['member_group_color']) ? $profile['member_group_color'] : $profile['post_group_color']).’”>’ . $profile['realName'] . ‘</font></a>’;
}
}
// yeni uyeler full top 10. 10 ivan_ . . .
$members_result = db_query(”
SELECT ID_MEMBER, realName, posts
FROM {$db_prefix}members
ORDER BY ID_MEMBER DESC
LIMIT 10″, __FILE__, __LINE__);
$context['yeniuyeler'] = array();
$max_num_posts = 1;
while ($row_members = mysql_fetch_assoc($members_result))
{
$context['yeniuyeler'][] = array(
‘name’ => $row_members['realName'],
‘id’ => $row_members['ID_MEMBER'],
‘num_posts’ => $row_members['posts'],
‘href’ => $scripturl . ‘?action=profile;u=’ . $row_members['ID_MEMBER'],
‘link’ => ‘<a href=”‘ . $scripturl . ‘?action=profile;u=’ . $row_members['ID_MEMBER'] . ‘”>’ . $row_members['realName'] . ‘</a>’
);
if (!empty($modSettings['MemberColorStats']))
$MemberColor_ID_MEMBER[$row_members['ID_MEMBER']] = $row_members['ID_MEMBER'];
if ($max_num_posts < $row_members['posts'])
$max_num_posts = $row_members['posts'];
}
mysql_free_result($members_result);
foreach ($context['yeniuyeler'] as $i => $poster)
$context['yeniuyeler'][$i]['post_percent'] = round(($poster['num_posts'] * 100) / $max_num_posts);
//Yeah baby give me some colors =).
if (!empty($MemberColor_ID_MEMBER)) {
//Now Load the Missing global ![]()
global $user_profile;
loadMemberData($MemberColor_ID_MEMBER);
$cmemcolid = NULL;
if (!empty($modSettings['MemberColorStats'])) {
// karma
foreach($context['yeniuyeler'] as $key => $value) {
$cmemcolid = $context['yeniuyeler'][$key]['id'];
$profile = &$user_profile[$cmemcolid];
if(!empty($profile['member_group_color']) || !empty($profile['post_group_color']))
$context['yeniuyeler'][$key]['link'] = ‘<a href=”‘ . $scripturl . ‘?action=profile;u=’ . $profile['ID_MEMBER'] . ‘” title=”‘ . $txt[92] . ‘ ‘ . $profile['realName'] . ‘”><font color=”‘.(!empty($profile['member_group_color']) ? $profile['member_group_color'] : $profile['post_group_color']).’”>’ . $profile['realName'] . ‘</font></a>’;
}
}
if (!empty($modSettings['latestMember']) && !empty($modSettings['MemberColorLatestMember'])) {
$profile = &$user_profile[$modSettings['latestMember']];
if(!empty($profile['member_group_color']) || !empty($profile['post_group_color']))
$context['latest_member']['link'] = ‘<a href=”‘ . $scripturl . ‘?action=profile;u=’ . $profile['ID_MEMBER'] . ‘” title=”‘ . $txt[92] . ‘ ‘ . $profile['realName'] . ‘”><font color=”‘.(!empty($profile['member_group_color']) ? $profile['member_group_color'] : $profile['post_group_color']).’”>’ . $profile['realName'] . ‘</font></a>’;
}
}
// karma full top 10. ivan_ . . .
$members_result = db_query(”
SELECT ID_MEMBER, realName, posts , karmaGood
FROM {$db_prefix}members
ORDER BY karmaGood DESC
LIMIT 10″, __FILE__, __LINE__);
$context['karma'] = array();
$max_num_posts = 1;
while ($row_members = mysql_fetch_assoc($members_result))
{
$context['karma'][] = array(
‘name’ => $row_members['realName'],
‘id’ => $row_members['ID_MEMBER'],
‘karma’ => $row_members['karmaGood'],
‘num_posts’ => $row_members['posts'],
‘href’ => $scripturl . ‘?action=profile;u=’ . $row_members['ID_MEMBER'],
‘link’ =>’<a href=”‘ . $scripturl . ‘?action=profile;u=’ . $row_members['ID_MEMBER'] . ‘”>’ . $row_members['realName'] . ‘</a>’
);
if (!empty($modSettings['MemberColorStats']))
$MemberColor_ID_MEMBER[$row_members['ID_MEMBER']] = $row_members['ID_MEMBER'];
if ($max_num_posts < $row_members['posts'])
$max_num_posts = $row_members['posts'];
}
mysql_free_result($members_result);
foreach ($context['karma'] as $i => $poster)
$context['karma'][$i]['post_percent'] = round(($poster['num_posts'] * 100) / $max_num_posts);
//Yeah baby give me some colors =).
if (!empty($MemberColor_ID_MEMBER)) {
//Now Load the Missing global ![]()
global $user_profile;
loadMemberData($MemberColor_ID_MEMBER);
$cmemcolid = NULL;
if (!empty($modSettings['MemberColorStats'])) {
// karma
foreach($context['karma'] as $key => $value) {
$cmemcolid = $context['karma'][$key]['id'];
$profile = &$user_profile[$cmemcolid];
if(!empty($profile['member_group_color']) || !empty($profile['post_group_color']))
$context['karma'][$key]['link'] = ‘<a href=”‘ . $scripturl . ‘?action=profile;u=’ . $profile['ID_MEMBER'] . ‘” title=”‘ . $txt[92] . ‘ ‘ . $profile['realName'] . ‘”><font color=”‘.(!empty($profile['member_group_color']) ? $profile['member_group_color'] : $profile['post_group_color']).’”>’ . $profile['realName'] . ‘</font></a>’;
}
}
if (!empty($modSettings['latestMember']) && !empty($modSettings['MemberColorLatestMember'])) {
$profile = &$user_profile[$modSettings['latestMember']];
if(!empty($profile['member_group_color']) || !empty($profile['post_group_color']))
$context['latest_member']['link'] = ‘<a href=”‘ . $scripturl . ‘?action=profile;u=’ . $profile['ID_MEMBER'] . ‘” title=”‘ . $txt[92] . ‘ ‘ . $profile['realName'] . ‘”><font color=”‘.(!empty($profile['member_group_color']) ? $profile['member_group_color'] : $profile['post_group_color']).’”>’ . $profile['realName'] . ‘</font></a>’;
}
}
// Topic views full top 10 10 ivan_ . . .
$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']);
$row_topic_views['subject'] = shorten_subject($row_topic_views['subject'], 24);
$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>’
),
‘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);
// Try to cache this when possible, because it’s a little unavoidably slow.
if (($members = cache_get_data(’stats_top_starters’, 360)) == null)
{
$request = db_query(”
SELECT ID_MEMBER_STARTED, COUNT(ID_TOPIC) AS hits
FROM {$db_prefix}topics” . (!empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0 ? ”
WHERE ID_BOARD != $modSettings[recycle_board]” : ”) . ”
GROUP BY ID_MEMBER_STARTED
ORDER BY hits DESC
LIMIT 20″, __FILE__, __LINE__);
$members = array();
while ($row = mysql_fetch_assoc($request))
$members[$row['ID_MEMBER_STARTED']] = $row['hits'];
mysql_free_result($request);
cache_put_data(’stats_top_starters’, $members, 360);
}
if (empty($members))
$members = array(0 => 0);
// Topic poster full top 10 10 ivan_ . . .
$members_result = db_query(”
SELECT ID_MEMBER, realName
FROM {$db_prefix}members
WHERE ID_MEMBER IN (” . implode(‘, ‘, array_keys($members)) . “)
GROUP BY ID_MEMBER
ORDER BY FIND_IN_SET(ID_MEMBER, ‘” . implode(‘,’, array_keys($members)) . “‘)
LIMIT 10″, __FILE__, __LINE__);
$context['top_starters'] = array();
$max_num_topics = 1;
while ($row_members = mysql_fetch_assoc($members_result))
{
$context['top_starters'][] = array(
‘name’ => $row_members['realName'],
‘id’ => $row_members['ID_MEMBER'],
‘num_topics’ => $members[$row_members['ID_MEMBER']],
‘href’ => $scripturl . ‘?action=profile;u=’ . $row_members['ID_MEMBER'],
‘link’ => ‘<a href=”‘ . $scripturl . ‘?action=profile;u=’ . $row_members['ID_MEMBER'] . ‘”>’ . $row_members['realName'] . ‘</a>’
);
if (!empty($modSettings['MemberColorStats']))
$MemberColor_ID_MEMBER[$row_members['ID_MEMBER']] = $row_members['ID_MEMBER'];
if ($max_num_topics < $members[$row_members['ID_MEMBER']])
$max_num_topics = $members[$row_members['ID_MEMBER']];
}
mysql_free_result($members_result);
foreach ($context['top_starters'] as $i => $topic)
$context['top_starters'][$i]['post_percent'] = round(($topic['num_topics'] * 100) / $max_num_topics);
//Yeah baby give me some colors =).
if (!empty($MemberColor_ID_MEMBER)) {
//Now Load the Missing global ![]()
global $user_profile;
loadMemberData($MemberColor_ID_MEMBER);
$cmemcolid = NULL;
if (!empty($modSettings['MemberColorStats'])) {
// top_starters
foreach($context['top_starters'] as $key => $value) {
$cmemcolid = $context['top_starters'][$key]['id'];
$profile = &$user_profile[$cmemcolid];
if(!empty($profile['member_group_color']) || !empty($profile['post_group_color']))
$context['top_starters'][$key]['link'] = ‘<a href=”‘ . $scripturl . ‘?action=profile;u=’ . $profile['ID_MEMBER'] . ‘” title=”‘ . $txt[92] . ‘ ‘ . $profile['realName'] . ‘”><font color=”‘.(!empty($profile['member_group_color']) ? $profile['member_group_color'] : $profile['post_group_color']).’”>’ . $profile['realName'] . ‘</font></a>’;
}
}
if (!empty($modSettings['latestMember']) && !empty($modSettings['MemberColorLatestMember'])) {
$profile = &$user_profile[$modSettings['latestMember']];
if(!empty($profile['member_group_color']) || !empty($profile['post_group_color']))
$context['latest_member']['link'] = ‘<a href=”‘ . $scripturl . ‘?action=profile;u=’ . $profile['ID_MEMBER'] . ‘” title=”‘ . $txt[92] . ‘ ‘ . $profile['realName'] . ‘”><font color=”‘.(!empty($profile['member_group_color']) ? $profile['member_group_color'] : $profile['post_group_color']).’”>’ . $profile['realName'] . ‘</font></a>’;
}
}
// max.online olanlar ivan_
// !!!SLOW This query is sorta slow. Should we just add a key? (or would that be bad in the long run?)
$temp = cache_get_data(’stats_total_time_members’, 600);
$members_result = db_query(”
SELECT ID_MEMBER, realName, totalTimeLoggedIn
FROM {$db_prefix}members” . (!empty($temp) ? ”
WHERE ID_MEMBER IN (” . implode(‘, ‘, $temp) . “)” : ”) . ”
ORDER BY totalTimeLoggedIn DESC
LIMIT 20″, __FILE__, __LINE__);
$context['top_time_online'] = array();
$temp2 = array();
$max_time_online = 1;
while ($row_members = mysql_fetch_assoc($members_result))
{
$temp2[] = (int) $row_members['ID_MEMBER'];
if (count($context['top_time_online']) >= 10)
continue;
// Figure out the days, hours and minutes.
$timeDays = floor($row_members['totalTimeLoggedIn'] / 86400);
$timeHours = floor(($row_members['totalTimeLoggedIn'] % 86400) / 3600);
// Figure out which things to show… (days, hours, minutes, etc.)
$timelogged = ”;
if ($timeDays > 0)
$timelogged .= $timeDays . $txt['totalTimeLogged5'];
if ($timeHours > 0)
$timelogged .= $timeHours . $txt['totalTimeLogged6'];
$timelogged .= floor(($row_members['totalTimeLoggedIn'] % 3600) / 60) . $txt['totalTimeLogged7'];
$context['top_time_online'][] = array(
‘id’ => $row_members['ID_MEMBER'],
‘name’ => $row_members['realName'],
‘time_online’ => $timelogged,
’seconds_online’ => $row_members['totalTimeLoggedIn'],
‘href’ => $scripturl . ‘?action=profile;u=’ . $row_members['ID_MEMBER'],
‘link’ => ‘<a href=”‘ . $scripturl . ‘?action=profile;u=’ . $row_members['ID_MEMBER'] . ‘”>’ . $row_members['realName'] . ‘</a>’
);
if ($max_time_online < $row_members['totalTimeLoggedIn'])
$max_time_online = $row_members['totalTimeLoggedIn'];
}
mysql_free_result($members_result);
foreach ($context['top_time_online'] as $i => $member)
$context['top_time_online'][$i]['time_percent'] = round(($member['seconds_online'] * 100) / $max_time_online);
// Cache the ones we found for a bit, just so we don’t have to look again.
if ($temp !== $temp2)
cache_put_data(’stats_total_time_members’, $temp2, 480);
//Yeah baby give me some colors =).
if (!empty($MemberColor_ID_MEMBER)) {
//Now Load the Missing global ![]()
global $user_profile;
loadMemberData($MemberColor_ID_MEMBER);
$cmemcolid = NULL;
if (!empty($modSettings['MemberColorStats'])) {
// max.online olanlar
foreach($context['top_time_online'] as $key => $value) {
$cmemcolid = $context['top_time_online'][$key]['id'];
$profile = &$user_profile[$cmemcolid];
if(!empty($profile['member_group_color']) || !empty($profile['post_group_color']))
$context['top_time_online'][$key]['link'] = ‘<a href=”‘ . $scripturl . ‘?action=profile;u=’ . $profile['ID_MEMBER'] . ‘” title=”‘ . $txt[92] . ‘ ‘ . $profile['realName'] . ‘”><font color=”‘.(!empty($profile['member_group_color']) ? $profile['member_group_color'] : $profile['post_group_color']).’”>’ . $profile['realName'] . ‘</font></a>’;
}
}
if (!empty($modSettings['latestMember']) && !empty($modSettings['MemberColorLatestMember'])) {
$profile = &$user_profile[$modSettings['latestMember']];
if(!empty($profile['member_group_color']) || !empty($profile['post_group_color']))
$context['latest_member']['link'] = ‘<a href=”‘ . $scripturl . ‘?action=profile;u=’ . $profile['ID_MEMBER'] . ‘” title=”‘ . $txt[92] . ‘ ‘ . $profile['realName'] . ‘”><font color=”‘.(!empty($profile['member_group_color']) ? $profile['member_group_color'] : $profile['post_group_color']).’”>’ . $profile['realName'] . ‘</font></a>’;
}
}</pre>
//////////////////////////////////////////////////////////////////////////
[b]Hepinizin bildiği gibi default temanın anasayfasının en altında şu anda TOP 10 olarak adlandırdığımız tablosuz son mesajlar kısmı vardır. Eğer TOP 10′u daha önce hiç kurmadıysanız o kısmı silmeniz gerekiyor.Daha önce TOP 10′u kurduysanız çok büyük ihtimalle silmişsinizdir zaten. Silinmemişse
Boardindex.template.php de bul ve sil[/b]
<pre name=”code” class=”html:collapse”> // This is the “Recent Posts” bar.
if (!empty($settings['number_recent_posts']))
{
echo ‘
<tr>
<td class=”titlebg” colspan=”2″>’, $txt[214], ‘</td>
</tr>
<tr>
<td class=”windowbg” width=”20″ valign=”middle” align=”center”>
<a href=”‘, $scripturl, ‘?action=recent”><img src=”‘, $settings['images_url'], ‘/post/xx.gif” alt=”‘, $txt[214], ‘” /></a>
</td>
<td class=”windowbg2″>’;
// 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], ‘ "’, $context['latest_post']['link'], ‘" ‘, $txt[235], ‘ (‘, $context['latest_post']['time'], ‘)<br />
</div>’;
}
// Show lots of posts.
elseif (!empty($context['latest_posts']))
{
echo ‘
<table cellpadding=”0″ cellspacing=”0″ width=”100%” 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 class=”middletext” valign=”top” nowrap=”nowrap”><b>’, $post['link'], ‘</b> ‘, $txt[525], ‘ ‘, $post['poster']['link'], ‘ (‘, $post['board']['link'], ‘)</td>
<td class=”middletext” align=”right” valign=”top” nowrap=”nowrap”>’, $post['time'], ‘</td>
</tr>’;
echo ‘
</table>’;
}
echo ‘
</td>
</tr>’;
}</pre>
[b]Şimdi sıra anasayfamıza Full istatistikleri koymaya geldi. eğer üstte çıkmasını istiyorsanız bu kodun
Board.index.template.php de bul[/b]
<pre name=”code” class=”html:collapse”> /* Each category in categories is made up of:</pre>
**************************************************************
[color=red] veya altta çıkmasını istiyorsanızda bu kodun [/color]
<pre name=”code” class=”html:collapse”>// Here’s where the “Info Center” starts…</pre>
*************************************************************
[b]üstüne ekleyin[/b]
<pre name=”code” class=”html:collapse”>// full istatistikler ivan_ . . .
echo ‘<br/><div class=”tborder” ‘, $context['browser']['needs_size_fix'] && !$context['browser']['is_ie6'] ? ’style=”width: 100%;”‘ : ”, ‘>
<table border=”0″ width=”100%” cellspacing=”1″ cellpadding=”2″ class=”bordercolor”>
<tr><td width=”100%” colspan=”5″ class=”catbg” height=”24″>Full – Top 10</td></tr>
<tr class=”titlebg”>
<td width=”20%”><span class=”smalltext”>Top 10 Mesaj</span></td>
<td width=”18%”><span class=”smalltext”>Top 10 Karma</span></td>
<td width=”18%”><span class=”smalltext”>Top 10 Konu</span></td>
<td width=”30%”><span class=”smalltext”>Top 10 Populer Konu</span></td>
<td width=”14%”><span class=”smalltext”>Yeni Uyeler</span></td></tr>
<tr class=”windowbg”>
<td width=”20%” valign=”top”><table width=”100%”><tr>
<td width=”75%” class=”windowbg2″><span class=”smalltext”><b>Uye</b></span></td>
<td width=”25%” class=”windowbg2″ align=”right”><span class=”smalltext”><b>Mesaj</b></span></td></tr>’;
foreach ($context['top_posters'] as $poster)
{echo ‘
<tr><td width=”75%” class=”windowbg2″><img alt=”" src=”‘, $settings['images_url'], ‘/1top10.gif” /><span class=”smalltext”>’, $poster['link'], ‘</span></td>
<td width=”25%” class=”windowbg2″ align=”right”><span class=”smalltext”>’, $poster['num_posts'], ‘</span></td></tr>’;
}echo ‘</table></td>
<td width=”18%” valign=”top”><table width=”100%”class=”windowbg” >
<td width=”75%” class=”windowbg2″><span class=”smalltext”><b>Uye</b></span></td>
<td width=”25%” class=”windowbg2″ align=”right”><span class=”smalltext”><b>Karma</b></span></td></tr>’;
foreach ($context['karma'] as $poster)
{echo ‘
<tr><td width=”75%” class=”windowbg2″ valign=”top”><img alt=”" src=”‘, $settings['images_url'], ‘/2top10.gif” /><span class=”smalltext”>’,$poster['link'], ‘</span></td>
<td width=”25%” class=”windowbg2″ align=”right” valign=”top”><span class=”smalltext”>’,$poster['karma'], ‘</span></td></tr>’;
}echo ‘</table></td>
<td width=”18%” valign=”top”><table width=”100%”class=”windowbg” >
<td width=”75%” class=”windowbg2″><span class=”smalltext”><b>Uye</b></span></td>
<td width=”25%” class=”windowbg2″ align=”right”><span class=”smalltext”><b>Konu</b></span></td></tr>’;
foreach ($context['top_starters'] as $poster)
{echo ‘
<tr><td width=”75%” class=”windowbg2″ valign=”top”><img alt=”" src=”‘, $settings['images_url'], ‘/3top10.gif” /><span class=”smalltext”>’, $poster['link'], ‘</span></td>
<td width=”25%” class=”windowbg2″ align=”right” valign=”top”><span class=”smalltext”>’,$poster['num_topics'], ‘</span></td></tr>’;
}echo ‘</table></td>
<td width=”30%” valign=”top”><table width=”100%”class=”windowbg” >
<td width=”80%” class=”windowbg2″><span class=”smalltext”><b>Konu</b></span></td>
<td width=”20%” class=”windowbg2″ align=”right”><span class=”smalltext”><b>Hit</b></span></td></tr>’;
foreach ($context['top_topics_views'] as $topic)
{echo ‘
<tr><td width=”80%” class=”windowbg2″ valign=”top”><img alt=”" src=”‘, $settings['images_url'], ‘/4top10.gif” /><span class=”smalltext”>’, $topic['link'], ‘</span></td>
<td width=”20%” class=”windowbg2″ align=”right” valign=”top”><span class=”smalltext”>’, $topic['num_views'], ‘</span><img alt=”" src=”‘, $settings['images_url'], ‘/ivan_hit.gif” /></td></tr>’;
}echo ‘</table></td>
<td width=”14%” valign=”top”><table width=”100%”class=”windowbg” >
<td width=”100%” class=”windowbg2″><span class=”smalltext”><b>uye</b></span></td></tr>’;
foreach ($context['yeniuyeler'] as $poster)
{echo ‘
<tr><td width=”100%” class=”windowbg2″ valign=”top”><img alt=”" src=”‘, $settings['images_url'], ‘/5top10.gif” /><span class=”smalltext”>’,$poster['link'], ‘</span></td></tr>’;
}echo ‘</table></td></tr>
<tr class=”windowbg”>
<td width=”100%”colspan=”5″ height=”0″><table width=”100%”>
<tr class=”titlebg”>
<td width=”30%”><span class=”smalltext”><b>Yanitlanan Kategori</b></span></td>
<td width=”30%”><span class=”smalltext”><b>Yanitlanan Konu</b></span></td>
<td width=”8%”><span class=”smalltext”><b>hit</b></span></td>
<td width=”15%”><span class=”smalltext”><span class=”smalltext”><b>Gonderen</b></span></td>
<td width=”17%”><span class=”smalltext”><b>Tarih</b></span></td></tr></table>
<table cellspacing=”1″ width=”100%” cellpadding=”0″ border=”0″>’;
foreach ($context['latest_posts'] as $post)
echo ‘
<tr><td class=”windowbg2″ valign=”top” width=”30%”><img alt=”" src=”‘, $settings['images_url'], ‘/6top10.gif” /><span class=”smalltext”>’, $post['board']['link'], ‘</span></td>
<td class=”windowbg2″ valign=”top” width=”30%”><img alt=”" src=”‘, $settings['images_url'], ‘/7top10.gif” /><span class=”smalltext”><a href=”‘,$post['href'],’”>’, $post['short_subject'], ‘</a></span></td>
<td class=”windowbg2″ valign=”top” width=”8%”><span class=”smalltext”>’, $post['ivan_hit'], ‘</span><img alt=”" src=”‘, $settings['images_url'], ‘/ivan_hit.gif” /></td>
<td class=”windowbg2″ valign=”top” width=”15%”><img alt=”" src=”‘, $settings['images_url'], ‘/8top10.gif” /><span class=”smalltext”>’, $post['poster']['link'],’</span></td>
<td class=”windowbg2″ valign=”top” width=”17%”><img alt=”" src=”‘, $settings['images_url'], ‘/9top10.gif” /><span class=”smalltext”>’, $post['time'], ‘</span></td></tr>’;
echo ‘</table></td></tr></table></div>’;
</pre>
[b]/////////////////////////////////////////////////////////////////////////////////////////////////////////
Kurulum bitti.. şimdi bir kaç ayarlama yapacağız
*admin<kullanılan tema<anasayfada görünmesini istediğiniz son mesajların sayısını [color=red]10[/color] olarak ayarlayın
*Tarih bloğunda satır atlamasına engel olmak için admin<Forum Seçenekler<Varsayılan zaman biçimini [color=red]%d %B %Y, %H:%M:%S[/color] olarak değiştirin.
*Yine Tarih bloğunda satır atlamasına engel olmak için admin<Düzen ve Seçenekler< “Bugün” özelliği ni [color=red]dün_bugüne [/color] ayarlayın
*Dil dosyasında languages/index.turkish.php nin içinde [color=red]Ynt:[/color] diye arattırın bulunca sadece [color=red]Ynt:[/color] yazısını silin ,oraya bir boşluk bırakın.
*Tablodaki Son mesajlardaki satır uzunluğu 24 karakter olarak ayarlanmıştır. Siz başka bir karakter sayısını ayarlamak için Sources/Recent.php de bu kodu bulun ve kod un sonundaki 24 rakamını azaltarak veya çoğaltarak ayarlayın..[/b]
<pre name=”code” class=”html:collapse”> ’subject’ => $row['subject'],
’short_subject’ => shorten_subject($row['subject'], 24),</pre>
[b]Serbest kalsın tümü çıksın başlığın diyorsanızda
boardindex.template.php.de bul[/b]
<pre name=”code” class=”html:collapse”><span class=”smalltext”><img src=”‘, $settings['images_url'], ‘/7top10.gif” /><a href=”‘, $post['href'],’”>’, $post['short_subject'], ‘</td></pre>
[b]değiştir[/b]
<pre name=”code” class=”html:collapse”><span class=”smalltext”><img src=”‘, $settings['images_url'], ‘/7top10.gif” />’,$post['link'], ‘</td></pre>
Benzer Konular:
- Profil Kısmına Açılır Kutucuk Ekleme
- Üye Nicklerini Renklendir – Member Color Links
- Full TOP 10 ‘u aşağıdan yukarıya doğru hareket ettirmek
- Bugün Online Olan Üyeler
- Online üyenin Profilinde Yaptığı eylem
Etiketler: Full TOP 10, Gelişmiş Full top 10, theme