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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Stass
phpBB 1.4.2
Сообщения: 56
Зарегистрирован: 21.08.2008 13:56
Откуда: у тебя пистолет и деньги?

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

Сообщение Stass » 02.07.2009 9:38

Существует ли аналог моду из phpbb2 Who viewed a topic? Позволяет узнать кто просматривал тему, и было бы хорошо сколько раз и когда просматривал.
Поискав я ненашел. Или стандартой функциональностью можно подобное осуществить?


Скачать мод: Кто смотрел тему? v. 2.0.0
Последний раз редактировалось Татьяна5 30.11.2013 10:40, всего редактировалось 2 раза.
Причина: добавлена ссылка на мод

Аватара пользователя
Stass
phpBB 1.4.2
Сообщения: 56
Зарегистрирован: 21.08.2008 13:56
Откуда: у тебя пистолет и деньги?

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

Сообщение Stass » 02.07.2009 16:16

Нашел! На phpbb.com такой мод уже ктото искал http://www.phpbb.com/community/viewtopi ... 2&t=802775 и нашел. А написали его французы http://forums.nosce-te-ipsum.net/viewtopic.php?f=10&t=8. Обалдеть просто :D пришлось немного попереводить

Добавлено спустя 54 минуты 41 секунду:
Вот и перевод мода на русский. Надо из архива с модом скопировать файл root\language\en\viewtopicviewers.php в файл root\language\ru\viewtopicviewers.php и заменить содежимое массива на это:

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

'TV_DESCRIPTION'				=> 'Количество просмотров темы за месяц',
	'TV_DELETE_STATISTICS'			=> 'Удалить статистику просмотра для этой темы',
	'TV_DELETE_STATISTICS_CONFIRM'	=> 'Вы уверены что хотите удалить статистику просмотра для этой темы?',
	'TV_LAST_VIEW_DATES'			=> 'Последней просмотр',
	'TV_LEGEND'						=> 'Легенда',
	'TV_NB_VIEW_DATES'				=> 'Просмотров',
	'TV_NO_TOPIC_VIEWERS'			=> 'Никто не просматривал эту тему',
	'TV_POSTER'						=> 'Отвечал в теме',
	'TV_RETURN_STATS'				=> '%sВернуться в статистику%s',
	'TV_STATS_DELETED'				=> 'Статистика была успешно удалена',
	'TV_TOPIC_VIEW_STATS'			=> 'Статистика просмотров темы за месяц',
	'TV_TOTAL_VIEWERS'				=> '%d пользователей(ля) смотрели эту тему',
	'TV_DISABLED'					=> 'Статистика отключена',
	'TV_POST'						=> 'Пользователь оставлял сообщение в теме',
	'TV_NOPOST'						=> 'Пользователь не оставлял сообщение в теме',	
	'TV_VIEW_TOPIC_VIEWERS'			=> 'Пользователи просмотревшие эту тему'
интересная беседа получилась :)

Pitmen
phpBB 1.2.1
Сообщения: 22
Зарегистрирован: 29.06.2009 15:07

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

Сообщение Pitmen » 09.07.2009 14:08

А не кто не подскажет, как этот мод можно прикрутить к subsilver2?

Andrewsha
phpBB 1.4.1
Сообщения: 48
Зарегистрирован: 14.06.2009 2:41
Поблагодарили: 3 раза

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

Сообщение Andrewsha » 13.08.2009 19:30

не могу выполнить последний шаг инструкции:
1/ Add the new module in your ACP : System > Modules > Admin Panel > General > General settings.
Don't forget to active this module !
Не появляется у меня Мод в списке :(

Crew
phpBB 1.4.3
Сообщения: 89
Зарегистрирован: 20.02.2008 19:30
Благодарил (а): 1 раз
Поблагодарили: 1 раз

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

Сообщение Crew » 14.08.2009 14:56

Возникла пара затруднений.
1. Дополнительные ручные инструкции
1/ Add the new module in your ACP : System > Modules > Admin Panel > General > General settings.
Don't forget to active this module !


У меня в данном месте ACP нет никакого пункта General settings. Есть:
ACP index
Quick access
Board configuration
Client communication
Server configuration
И какой из этих модулей имеется в виду?
Хорошо, допустим Board configuration. Нашёл в списке модуль "Settings for topic viewers statistics" - это оно?
Добавил, включил. Но ничего нигде не появилось.... Вернее появилась только в разделе конфигурации форума функция включения\выключения данной статистики. И всё! Где вообще должна выводиться данная статистика?

Crew
phpBB 1.4.3
Сообщения: 89
Зарегистрирован: 20.02.2008 19:30
Благодарил (а): 1 раз
Поблагодарили: 1 раз

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

Сообщение Crew » 14.08.2009 16:28

Блин. первый раз попробовал установить автомодом с описанным выше результатом. Подумал что может криво где встало - попробовал установить руками. Так теперь даже конфигурация модуля не открывается - просто белая страница и всё! Чё то тут не так....

Kogan
phpBB 1.0.0
Сообщения: 8
Зарегистрирован: 29.01.2007 17:22
Откуда: Москва

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

Сообщение Kogan » 17.08.2009 20:06

Crew
Мод в установке самый простой, какой может только быть. В админке модуль появляется и его нужно добавить в ACP -> Общие -> Конфигурация
У меня все работает.

Изображение

Pitmen писал(а):А не кто не подскажет, как этот мод можно прикрутить к subsilver2?
Те же инструкции, что и для prosilver
Ничто не идеально, а значит всё подвержено критике.

Crew
phpBB 1.4.3
Сообщения: 89
Зарегистрирован: 20.02.2008 19:30
Благодарил (а): 1 раз
Поблагодарили: 1 раз

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

Сообщение Crew » 17.08.2009 23:00

(странно. я был в полной уверенности, что днём тут уже отписывался...)

Да я понял. Успокоившись и поковырявшись во всём разобрался. :)
1. Мод прекрасно устанавливается АвтоМодом (с небольшой доработкой для русской локализации)
2. Для нормальной работы мода (чего я и не сделал в первый раз) нужно установить ещё апдейт для стиля (в моём случае просильвера)
3. Мне очень не понравилось что ссылка на просмотр статистики так низко и сбоку, так что поковырявшись ещё немного убрал надпись и перенёс иконку (конечно вместе со ссылкой) наверх страницы к кнопке Вход\Выход

Crew
phpBB 1.4.3
Сообщения: 89
Зарегистрирован: 20.02.2008 19:30
Благодарил (а): 1 раз
Поблагодарили: 1 раз

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

Сообщение Crew » 18.08.2009 12:03

Гм... вылез баг. Если теме установить статус "Важная", то при попытке просмотреть статистику выдаёт сообщение "такой темы не существует". Сталкивался кто с таким уже?

Andrewsha
phpBB 1.4.1
Сообщения: 48
Зарегистрирован: 14.06.2009 2:41
Поблагодарили: 3 раза

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

Сообщение Andrewsha » 02.09.2009 23:26

Crew писал(а):Мне очень не понравилось что ссылка на просмотр статистики так низко и сбоку, так что поковырявшись ещё немного убрал надпись и перенёс иконку (конечно вместе со ссылкой) наверх страницы к кнопке Вход\Выход
Ткните меня пожалуйста в место инструкции по установке, где описывается процесс уставновки ссылки на просмотр страницы!

Лично мне пришлось включать голову и самому городить огород. Теперь выглядит вот так:
button_readers.gif
button_readers.gif (6.6 КБ) 2811 просмотров

Аватара пользователя
Stass
phpBB 1.4.2
Сообщения: 56
Зарегистрирован: 21.08.2008 13:56
Откуда: у тебя пистолет и деньги?

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

Сообщение Stass » 06.10.2009 15:32

Andrewsha писал(а):Ткните меня пожалуйста в место инструкции по установке
Инструкция отдельная для стиля - в templates\prosilver.xml

Геральт
phpBB 1.0.0
Сообщения: 9
Зарегистрирован: 12.05.2008 18:21

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

Сообщение Геральт » 07.11.2009 18:57

А не кто не подскажет, как этот мод можно прикрутить к subsilver2?
в файле viewtopic_body.html надо сделать так:

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

<td class="nav" align="{S_CONTENT_FLOW_END}" nowrap="nowrap"><a href="{U_VIEW_OLDER_TOPIC}">{L_VIEW_PREVIOUS_TOPIC}</a><!-- IF U_VIEW_UNREAD_POST and not S_IS_BOT --> | <a href="{U_VIEW_UNREAD_POST}">{L_VIEW_UNREAD_POST}</a><!-- ENDIF --> | <a href="{U_VIEW_NEWER_TOPIC}">{L_VIEW_NEXT_TOPIC}</a>
				<!-- IF U_MCP and S_DISPLAY_TOPIC_VIEWERS --> | <a href="{U_VIEWTOPICVIEWER}">{L_TV_VIEW_TOPIC_VIEWERS}</a><!-- ENDIF -->
				</td>
тогда статистика темы доступуна только модераторам, что и надо в принципе.

А вот теперь вопрос - я хочу прикрутить Это к NV_advanced_last_topic_titles
Сделал так:
в recent_topics.html

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

			<!-- BEGIN latest_announcements -->
				<!-- IF latest_announcements.S_UNREAD_TOPIC -->
					<a href="{latest_announcements.U_NEWEST_POST}"><img src="./styles/subsilver2/imageset/forum_unread.gif" height="14" width="28"></a> <a href="{latest_announcements.U_NEWEST_POST}" title="{latest_announcements.FULL_TITLE}" class="link-new">{latest_announcements.TITLE}<!-- ({latest_announcements.TOPIC_REPLIES})--></a>
					<!-- IF U_MCP and S_DISPLAY_TOPIC_VIEWERS --> <a href="{U_VIEWTOPICVIEWER}">[?]</a><!-- ENDIF -->
				<!-- ELSE -->
					<a href="{latest_announcements.U_LAST_POST}"><img src="./styles/subsilver2/imageset/forum_read.gif" height="14" width="28"></a> <a href="{latest_announcements.U_LAST_POST}" title="{latest_announcements.FULL_TITLE}">{latest_announcements.TITLE}<!-- ({latest_announcements.TOPIC_REPLIES})--></a>
					<!-- IF U_MCP and S_DISPLAY_TOPIC_VIEWERS --> <a href="{U_VIEWTOPICVIEWER}">[?]</a><!-- ENDIF -->
				<!-- ENDIF -->
				<br />
			<!-- END latest_announcements -->
		</td>
		<td class="row1" valign="top">
			<!-- BEGIN latest_topics -->
				<!-- IF latest_topics.S_UNREAD_TOPIC -->
					<a href="{latest_topics.U_NEWEST_POST}"><img src="./styles/subsilver2/imageset/forum_unread.gif" height="14" width="28"></a> <a href="{latest_topics.U_NEWEST_POST}" title="{latest_topics.FULL_TITLE}" class="link-new">{latest_topics.TITLE}<!-- ({latest_topics.TOPIC_REPLIES})--></a>
					<!-- IF U_MCP and S_DISPLAY_TOPIC_VIEWERS --> <a href="{U_VIEWTOPICVIEWER}">[?]</a><!-- ENDIF -->
				<!-- ELSE -->
					<a href="{latest_topics.U_LAST_POST}"><img src="./styles/subsilver2/imageset/forum_read.gif" height="14" width="28"></a> <a href="{latest_topics.U_LAST_POST}" title="{latest_topics.FULL_TITLE}">{latest_topics.TITLE}<!-- ({latest_topics.TOPIC_REPLIES})--></a>
					<!-- IF U_MCP and S_DISPLAY_TOPIC_VIEWERS --> <a href="{U_VIEWTOPICVIEWER}">[?]</a><!-- ENDIF -->
				<!-- ENDIF -->
				<br />
			<!-- END latest_topics -->
</table>
в файл include/recent_topic.php
перед

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

$db->sql_freeresult($result);

$template->assign_vars(array(
	'S_DISPLAY_RECENT'			=> true,
	'ANNO_TEXT' 		=> $announcement_text,
	'NEWEST_POST_IMG'	=> $user->img('icon_topic_newest', 'VIEW_NEWEST_POST'),
));

?>
добавил

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

//*****************************
// Begin : Who view this topic MOD 
//*****************************
if($config['tv_enable'])
{
	// Send vars to template
	$template->assign_vars(array(
		'L_TV_VIEW_TOPIC_VIEWERS' 	=> $user->lang['VIEW_TOPIC_VIEWERS'],
		'S_DISPLAY_TOPIC_VIEWERS'	=> true,
		'T_THEME_PATH'				=> "{$phpbb_root_path}styles/" . $user->theme['theme_path'] . '/theme',
		'U_VIEWTOPICVIEWER' 		=> append_sid("{$phpbb_root_path}viewtopicviewers.$phpEx", 'topic=' . $row['topic_id'])
	));	
}
//*****************************
// End : Who view this topic MOD 
//*****************************
Результат - в после названия последней темы правильно выводится [?] - ссылочка на статистику темы, НО ссылка выходит БЕЗ номера топика, а именно:

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

http://сайт/phpBB/viewtopicviewers.php?topic=
ВОПРОС - КАК ПЕРЕДАТЬ НОМЕР ТОПИКА?

Аватара пользователя
bafometh
phpBB 1.4.2
Сообщения: 54
Зарегистрирован: 28.10.2008 20:45
Откуда: Украина, Киев
Благодарил (а): 6 раз
Поблагодарили: 1 раз

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

Сообщение bafometh » 11.09.2010 18:30

Мод прикрутил, все работает. Буду добавлять в статистику интересующую информацию. Если есть вопросы по установке - пишите. 8-)

Ketzer
phpBB 1.2.0
Сообщения: 11
Зарегистрирован: 19.03.2010 20:19
Благодарил (а): 2 раза

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

Сообщение Ketzer » 24.09.2010 1:32

Crew писал(а):Гм... вылез баг. Если теме установить статус "Важная", то при попытке просмотреть статистику выдаёт сообщение "такой темы не существует". Сталкивался кто с таким уже?
Потому что в коде viewtopicviewers.php есть такое условие:

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

	if (!$forum_id)
	{
		trigger_error('NO_TOPIC');
	}
А у тем со статусом "важная" forum_id как раз 0. Вот и вылетает.

Аватара пользователя
Пчелкин
phpBB 3.1.9
Сообщения: 10103
Зарегистрирован: 15.01.2010 13:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1338 раз
Поблагодарили: 1297 раз

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

Сообщение Пчелкин » 27.09.2010 13:33

А кто-нибудь придумал как из статитики возвращаться в тему? Поделитесь...

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