Мод "Кто смотрел тему?"

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
DennyTX
phpBB 1.2.1
Сообщения: 21
Стаж: 16 лет 6 месяцев
Благодарил (а): 9 раз
Поблагодарили: 18 раз

Re: Есть ли мод "Кто смотрел тему"?

Сообщение DennyTX »

Пчелкин

если я правильно понял вам просто ссылка "назад" в темплейте статистики просмотра нужна ?
если да то вот так.

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>"
Рожденный в СССР
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Есть ли мод "Кто смотрел тему"?

Сообщение Пчелкин »

в 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'				   	=> 'Возврат в тему',
посимпатичней получилось, но подскажите как возвращаться именно к последнему сообщению в теме? Или хотя бы к последней странице темы, из которой просматривалась информация.
Последний раз редактировалось Пчелкин 30.09.2010 7:34, всего редактировалось 1 раз.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
DennyTX
phpBB 1.2.1
Сообщения: 21
Стаж: 16 лет 6 месяцев
Благодарил (а): 9 раз
Поблагодарили: 18 раз

Re: Есть ли мод "Кто смотрел тему"?

Сообщение DennyTX »

изначальный код не получает координат последнего сообщения темы.
но если надо вернуться из статистики просмотров именно к последнему сообщению темы, то это решается следующим образом

найти

Код: Выделить всё

//*****************************
// 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>"
прим. в данном случае нам уже не нужны IDы форума и топика, так как у каждого сообщения свой уникальный ID
Рожденный в СССР
Аватара пользователя
DennyTX
phpBB 1.2.1
Сообщения: 21
Стаж: 16 лет 6 месяцев
Благодарил (а): 9 раз
Поблагодарили: 18 раз

Re: Есть ли мод "Кто смотрел тему"?

Сообщение DennyTX »

Уважаемый камрад Пчелкин
я тут подумал, и решил что можно обойтись и без 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);
Рожденный в СССР
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Есть ли мод "Кто смотрел тему"?

Сообщение Пчелкин »

Да простит меня автор..собрал - перебрал данный мод с учетом всех изменений. Инструкцию тоже перелопатил под русский.
Провозился весЬ день (хреново тыкать пальцем в небо)...
Модеры , можно в первое сообщение переволокти....и тему перименовать и в соответствующий раздел поместить...
Who Viewed a Topic v1.0.0.rar
Who Viewed a Topic v1.0.0 с сортировкой.rar
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Пчелкин 01.10.2010 11:49, всего редактировалось 1 раз.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Есть ли мод "Кто смотрел тему"?

Сообщение Пчелкин »

А теперь помогите разобраться , как и где изменить условия, что б возврат к последнему сообщению был не только у админов, но и у обычных пользователей...а то для обычных пользователей кнопочка возврата к последнему сообщению в тему оказывается не работает....
Но!!!! Очистка инфы о статитике просмотров темы была только у основателя, админам ее не надо....
Последний раз редактировалось Пчелкин 05.04.2012 6:11, всего редактировалось 1 раз.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
DennyTX
phpBB 1.2.1
Сообщения: 21
Стаж: 16 лет 6 месяцев
Благодарил (а): 9 раз
Поблагодарили: 18 раз

Re: Есть ли мод "Кто смотрел тему"?

Сообщение DennyTX »

для этого нужно всего лишь проверить права доступа и переназначить местный массив $template
делается это следующим образом (проверку на админство там уже делают)
найти

Код: Выделить всё

	if($auth->acl_get('a_'))
	{
		$template->assign_vars(array(
		'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", "p=$last_post_id" . "#p" . "$last_post_id") ."\">" . $user->lang['BACK_TO_TOPIC']. "</a>"    
  	));
	}
вставить после

Код: Выделить всё

    else
    {
    $template->assign_vars(array(
   'U_BACK'	=> "<a href=\"". append_sid("{$phpbb_root_path}viewtopic.$phpEx", "p=$last_post_id" . "#p" . "$last_post_id") ."\">" . $user->lang ['BACK_TO_TOPIC']. "</a>"    
    ));
    }
прим: у тебя наверное имена языковых переменных другие...
результат - тот кто админ будет иметь возможность и возврата и удаления статистики, а не админ - только возврат
Рожденный в СССР
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Есть ли мод "Кто смотрел тему"?

Сообщение Пчелкин »

В скрипт добавлена возможность возвращаться в тему после просмотра информации о количестве просомтров к последнему сообщению зарегистрированным пользователям. За наводку спасибо Denny TX !
Who Viewed a Topic v1.0.0.rar
У вас нет необходимых прав для просмотра вложений в этом сообщении.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 16 лет 4 месяца
Откуда: Сергиев Посад
Благодарил (а): 373 раза
Поблагодарили: 727 раз

Re: Есть ли мод "Кто смотрел тему"?

Сообщение владимир1983 »

Уважаемые авторы, сотворите для субсильвер инструкцию.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Есть ли мод "Кто смотрел тему"?

Сообщение Пчелкин »

Мы не авторы, мы перековыряльщики....для субсильвера все то же самое тока без инструкции из темплате...(вроде)
и еще..плюс от сюда - http://www.phpbb.com/community/viewtopi ... 5#p5539165
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
bafometh
phpBB 1.4.2
Сообщения: 54
Стаж: 17 лет 10 месяцев
Откуда: Украина, Киев
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: Есть ли мод "Кто смотрел тему"?

Сообщение bafometh »

нашел еще один похожий мод http://www.phpbbhacks.com/download/1012
установил себе его тоже, параллельно. Мне он больше нравиться почему-то .
Доработал его что бы писал инфу о "анонимусах" в отдельную таблицу для их просмотров отдельно.
Выглядит так:
topic_view_tracker.JPG
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Есть ли мод "Кто смотрел тему"?

Сообщение MIT »

bafometh писал(а):нашел еще один похожий мод http://www.phpbbhacks.com/download/1012
Позволь узнать, а как ты его поставил? Там же «phpBB Version: 2.0.0 - 2.0.6».
Аватара пользователя
bafometh
phpBB 1.4.2
Сообщения: 54
Стаж: 17 лет 10 месяцев
Откуда: Украина, Киев
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: Есть ли мод "Кто смотрел тему"?

Сообщение bafometh »

я перепутал линк, точно, извиняюсь. У меня просто еще есть форум под старым движком ))
вот под phpBB3 3.0: http://www.phpbb.com/community/viewtopic.php?t=546593
Аватара пользователя
iМаньяк
phpBB 2.0.0
Сообщения: 200
Стаж: 16 лет 1 месяц
Благодарил (а): 32 раза
Поблагодарили: 3 раза

Re: Есть ли мод "Кто смотрел тему"?

Сообщение iМаньяк »

Andrewsha

поделись как сделал? ато я только кнопку перерисовал но она нефига не работает..

Изображение
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
grishin
phpBB 2.0.1
Сообщения: 288
Стаж: 16 лет 4 месяца
Благодарил (а): 54 раза
Поблагодарили: 32 раза

Re: Есть ли мод "Кто смотрел тему"?

Сообщение grishin »

Установил на чистый форум 3.0.8 последнюю версию мода от Пчелкина
При включенном Debug и входа на страницу со списком просматривавших форум выдаёт ошибки, текст увеличен, кодировка слетает.

Код: Выделить всё

[phpBB Debug] PHP Notice: in file /viewtopicviewers.php on line 319: Undefined index: VIEW_TOPIC_VIEWERS
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4508: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4510: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4511: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4512: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
Помогите исправить пожалуйста.(эти два файла в архиве)

Мод работает но в админке я его найти НЕ могу....
1/ Пойти в ACP : System > Modules > Admin Panel > General > General settings.
Включить Мод , создав модуль и подключив в нем данный мод (появится в списке модов в разделе "Управление форумом")!
Система > Управление модулями > Администраторский раздел > Модули....создал категорию и пытаюсь в ней создать модуль но в списке его нет ....может не там искал
У вас нет необходимых прав для просмотра вложений в этом сообщении.
В жизни так бывает...

Вернуться в «Бета-версии модов для phpBB 3.0.x»