Who Viewed a Topic
Открыв тему. можно посмотреть кто ее смотрел... Счетчик просмотров действует с накоплением информации.
Кнопочка "кто просматривал тему" в самом низу любой страницы темы...
Who Viewed a Topic
А кто-нибудь придумал как из статистики возвращаться в тему? Поделитесь...
styles/prosilver/template/viewtopicviewers_body.html
<h2>{TOTAL_TOPIC_VIEWERS}</h2>
<p><em>{U_BACK}</em></p>
<p><em>{U_SUPP}</em></p>
<p><em>{U_BACK}</em></p>
viewtopicviewers.php
'U_SUPP' => "<a href="". append_sid("{$phpbb_root_path}viewtopicviewers.$phpEx", "topic=$topic&delete=1") ."">". $user->lang['TV_DELETE_STATISTICS'] ."</a>"
'U_SUPP' => "<a href="". append_sid("{$phpbb_root_path}viewtopicviewers.$phpEx", "topic=$topic&delete=1") ."">". $user->lang['TV_DELETE_STATISTICS'] ."</a>",
'U_BACK' => "<a href="". append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&t=$topic") ."">" . $user->lang['PREVIOUS']. "</a>"
viewtopicviewers_body.html
<h2>{TOTAL_TOPIC_VIEWERS}</h2>
<h2>{TOTAL_TOPIC_VIEWERS}</h2>
<p><em>{U_BACK_POST}</em></p>
<p><em>{U_SUPP}</em></p>
<p><em>{U_BACK_POST}</em></p>
<p><em>{U_SUPP}</em></p>
viewtopicviewers.php
'U_SUPP' => "<a href="". append_sid("{$phpbb_root_path}viewtopicviewers.$phpEx", "topic=$topic&delete=1") ."">". $user->lang['TV_DELETE_STATISTICS'] ."</a>"
'U_SUPP' => "<a href="". append_sid("{$phpbb_root_path}viewtopicviewers.$phpEx", "topic=$topic&delete=1") ."">". $user->lang['TV_DELETE_STATISTICS'] ."</a>",
'U_BACK_POST' => "<a href="". append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&t=$topic") ."">" . $user->lang['PREVIOUS_POST']. "</a>"
common.php
после'PREVIOUS'
'PREVIOUS_POST' => 'Возврат в тему',
Подскажите как возвращаться именно к последнему сообщению в теме? Или хотя бы к последней странице темы, из которой просматривалась информация.
Изначальный код не получает координат последнего сообщения темы.
Но если надо вернуться из статистики просмотров именно к последнему сообщению темы, то это решается следующим образом
//*****************************
// Can the user delete statistics ?
//*****************************
$sql = 'SELECT topic_last_post_id
FROM ' . TOPICS_TABLE . '
WHERE topic_id = ' . $topic;
$last_post = $db->sql_query($sql);
$last_post_id = $db->sql_fetchrow($last_post);
$last_post_id = $last_post_id['topic_last_post_id'];
'U_BACK_POST' => "<a href="". append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&t=$topic") ."">" . $user->lang['PREVIOUS_POST']. "</a>"
'U_BACK_POST' => "<a href="". append_sid("{$phpbb_root_path}viewtopic.$phpEx", "p=$last_post_id" . "#p" . "$last_post_id") ."">" . $user->lang['PREVIOUS']. "</a>"
Я тут подумал, и решил что можно обойтись и без SQL запроса. так будет типа изящнее
Ведь за нас все уже сделали, все уже нашли еще во viewtopic.php и надо этим пользоваться
viewtopic.php
'U_VIEWTOPICVIEWER' => append_sid("{$phpbb_root_path}viewtopicviewers.$phpEx", 'topic=' . $topic_id)
'U_VIEWTOPICVIEWER' => append_sid("{$phpbb_root_path}viewtopicviewers.$phpEx", 'topic=' . $topic_id .'&lp='.$topic_data['topic_last_post_id'])
viewtopicviewers.php
и убрать там ранее написанный запрос, а вместо него в viewtopicviewers.php
найти$supp = request_var('delete', 0);
$last_post_id = request_var('lp', 0);
Вернуться в 450 модов движка форумов phpBB (до версии 3.0.14)