Автор: Log
Описание мода: Мод выводит в конце страницы просмотра темы таблицу топиков, схожих по названию. (Поиск осуществляется и выводится только в DL-топиках)
Сложность установки: Легко
Время установки: ~ 2 минуты
В viewtopic.php
найти:
перед вставить:
В viewtopic.tpl
найти:
перед вставить:
В lang_main.php в самом конце вставить:
У меня все отлично работает, тестим.
Описание мода: Мод выводит в конце страницы просмотра темы таблицу топиков, схожих по названию. (Поиск осуществляется и выводится только в DL-топиках)
Сложность установки: Легко
Время установки: ~ 2 минуты
В viewtopic.php
найти:
Код:
print_page('viewtopic.tpl');
Код:
// Похожие темы НАЧАЛО
if ($t_data['allow_reg_tracker'])
{
$title = (strlen($topic_title) > 10) ? (substr($topic_title, 0, 10) . '') : $topic_title;
$sgl_search = "t.topic_title LIKE '%" . addslashes($title) . "%'";
$porno_forums = $bb_cfg['porno_forums'] ? $bb_cfg['porno_forums'] : '0';
$trash_forums = $bb_cfg['trash_forum_id'] ? $bb_cfg['trash_forum_id'] : '0';
$sql = "SELECT t.*, u.user_id, u.username, f.forum_id, f.forum_name, tor.size
FROM ". BB_TOPICS ." t, ". BB_USERS ." u, ". BB_FORUMS ." f, ". BB_BT_TORRENTS ." tor
WHERE t.topic_id != $topic_id
AND tor.topic_id = t.topic_id
AND $sgl_search
AND f.allow_reg_tracker = 1
AND t.forum_id = f.forum_id
AND t.topic_poster = u.user_id
AND f.forum_id NOT IN ($trash_forums, $porno_forums)
GROUP BY t.topic_title LIMIT 0,8";
if ( !($result = DB()->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Could not get main information for similar topics", '', __LINE__, __FILE__, $sql);
}
$similar = array();
while ( $row = DB()->sql_fetchrow($result) )
{
$similar[] = $row;
}
$count_similar = count($similar);
if ( $count_similar > 0)
{
$template->assign_block_vars('similar', array());
if ($count_similar > 2)
{
$page_cfg['use_tablesorter'] = true;
}
for($i = 0; $i < $count_similar; $i++)
{
$title = wbr(str_short($similar[$i]['topic_title'], 200));
$topic_url = '<a title="'.$similar[$i]['topic_title'].'" href="'. append_sid("viewtopic.php?". POST_TOPIC_URL .'='. $similar[$i]['topic_id']) .'">'. $title . '</a>';
$poster_url = append_sid("profile.php?mode=viewprofile&". POST_USERS_URL .'='. $similar[$i]['user_id']);
$similar[$i]['username'] = wbr($similar[$i]['username']);
$poster_username = '<a class="genmed" href="'. $poster_url .'">'. $similar[$i]['username'] .'</a>';
$forum_url = append_sid("viewforum.php?f=". $similar[$i]['forum_id']);
$forum = '<a class="genmed" href="'. $forum_url .'">'. $similar[$i]['forum_name'] .'</a>';
$tor_size = humn_size($similar[$i]['size']);
$template->assign_block_vars('similar.topics', array(
'TOPICS' => $topic_url,
'AUTHOR' => $poster_username,
'FORUM' => $forum,
'TOR_SIZE' => $tor_size,
));
}
}
}
// Похожие темы КОНЕЦ
В viewtopic.tpl
найти:
Код:
<!-- IF QUICK_REPLY -->
<form action="{QR_POST_ACTION}" method="post" name="post" onsubmit="if(checkForm(this)){ dis_submit_btn(); }else{ return false; }">
Код:
<!-- Похожие темы НАЧАЛО -->
<!-- BEGIN similar -->
<div class="cat pad_2"><center><b>{L_SIMILAR}</b></center></div>
<table width="100%" class="forumline tablesorter">
<thead>
<tr>
<th width="20%" class="{sorter: 'text'}"><b class="tbs-text">{L_FORUM}</b></th>
<th width="65%" class="{sorter: 'text'}"><b class="tbs-text">{L_TOPIC}</b></th>
<th width="80" class="{sorter: 'text'}"><b class="tbs-text">{L_AUTHOR}</b></th>
<th width="80" class="{sorter: 'text'}"><b class="tbs-text">{L_SIZE}</b></th>
</tr>
</thead>
<!-- BEGIN topics -->
<tr class="tCenter {similar.topics.ROW_CLASS}">
<td>{similar.topics.FORUM}</td>
<td class="tLeft"><span class="topictitle">{similar.topics.TOPICS}</span></td>
<td>{similar.topics.AUTHOR}</td>
<td><b>{similar.topics.TOR_SIZE}</b></td>
</tr>
<!-- END topics -->
</table>
<div class="spacer_10"></div>
<!-- END similar -->
<!-- Похожие темы КОНЕЦ -->
В lang_main.php в самом конце вставить:
Код:
// Похожие темы НАЧАЛО
$lang['SIMILAR'] = 'Похожие темы';
// Похожие темы КОНЕЦ
У меня все отлично работает, тестим.