Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
technolog
phpBB 1.4.2
Сообщения: 55
Стаж: 17 лет 8 месяцев
Благодарил (а): 12 раз
Контактная информация:

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

Сообщение technolog »

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

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

	if (!$forum_id)
	{
		trigger_error('NO_TOPIC');
	}
А у тем со статусом "важная" forum_id как раз 0. Вот и вылетает.
На самом деле, проблема не очень значительная, так как посетители "важной" темы всё же сохраняются, и после переключения статуса темы из "важной" на любую другую, Вы всегда сможете увидеть тех, кто её посетил.
Питер
phpBB 1.4.4
Сообщения: 197
Стаж: 12 лет 8 месяцев
Откуда: Москва
Благодарил (а): 1 раз
Поблагодарили: 2 раза
Контактная информация:

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

Сообщение Питер »

http://www.phpbbguru.net/community/topi ... ml#p294357
Установил на денвере мод по этой сборке.
Не работает. То есть ничего в теме ничего не появилось.
В системе в центре администрирования в "модулях" установил появившийся "Активация статистики просмотра тем", включил. В вкладке модулей ничего не появилось. Если его добавить в центре администрирования, то модуль появляется отдельной вкладкой в АСР.
И так и так, в теме не появляется никаких доп. кнопок для просмотра.
Правда кнопки "читатели" я в дистрибутиве не нашел. Куда ее надо ставить?
В этой теме прочел, что нужно сделать еще какой то второй SQL запрос. Какой?

Все файлы изменил по общей инструкции и дополнительно по просиверу в папке templates. Кеши, стили и так далее, чистил не раз.

Подскажите где еще копать, чтобы заработало.
«-Да он не псих, просто детективов начитался.
- Да какая разница...» © Донна Эндрюс «Месть кованых фламинго»
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

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

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

Питер писал(а):Установил на денвере мод по этой сборке
А про кого он должен инфу выводить? Кто там у вас смотрит? Он тока по новой накапливает...старые просмотры не считает...
Должна появиться строка (по моей сборке) -
[фото исчезло]
При нажатии такое окно...
[фото исчезло]

Добавлено спустя 1 минуту 47 секунд:
Питер писал(а):В вкладке модулей ничего не появилось
Туда ничего не влетает...
Питер писал(а):Правда кнопки "читатели"
Это уже другая песня...
Питер писал(а):Куда ее надо ставить?
Это надо читать и делать...это к автору переделки под кнопку..В этой теме ничего об этом не сказано...мод устанавливайте отсюда -
Есть ли мод "Кто смотрел тему"?
с этой переделкой, если надо исключить ботов и обычных юзеров...
Есть ли мод "Кто смотрел тему"?
Последний раз редактировалось Пчелкин 08.03.2022 1:00, всего редактировалось 1 раз.
Питер
phpBB 1.4.4
Сообщения: 197
Стаж: 12 лет 8 месяцев
Откуда: Москва
Благодарил (а): 1 раз
Поблагодарили: 2 раза
Контактная информация:

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

Сообщение Питер »

Переустановил. Я не совсем понял вторую ссылку насчет ботов. Куда этот фрагмент добавлять. А так же фрагмент кода в вышестоящем сообщении.
Пчелкин писал(а):А про кого он должен инфу выводить? Кто там у вас смотрит? Он тока по новой накапливает...
Я понимаю, но должно, наверное быть что типа "смотрели 0". Или нет?

В общем я переставил по инструкции выше (кроме тех замечаний выше) и все тоже самое. Ничего не видно и ничего не изменилось.
«-Да он не псих, просто детективов начитался.
- Да какая разница...» © Донна Эндрюс «Месть кованых фламинго»
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

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

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

Вышестоящее оказывается уже внесено в дистрибутив мода...а про ботов - оставьте все как в инструкции...и чистите кеши..все должно показываться...тока что под горячую руку еще на один форум установил - все пашет как часики, единственное - нет возврата в тему после сортировки по имени или времени...но это не страшно...сортировку можно и выкинуть, если что...
Последний раз редактировалось Пчелкин 24.08.2012 7:45, всего редактировалось 1 раз.
demon201984
phpBB 1.4.4
Сообщения: 105
Стаж: 13 лет 1 месяц
Благодарил (а): 10 раз
Поблагодарили: 1 раз

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

Сообщение demon201984 »

Подскажите, пожалуйста, кому доступен просмотр статистики по Читателям - админу, модератору и создателю темы или совершенно всем?
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

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

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

Кому вам надо, тем и открывайте допусловиями...
В viewtopic_body.html например так -

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

    <!-- IF S_USER_LOGGED_IN --><!-- IF U_MCP --><!-- IF S_DISPLAY_TOPIC_VIEWERS -->
	    <h3><a href="{U_VIEWTOPICVIEWER}">{L_TV_VIEW_TOPIC_VIEWERS}&nbsp;<img src="{T_THEME_PATH}/images/yeux_viewtopic.gif" alt="Qui a vu ce topic ?" /></a></h3>
    <!-- ENDIF --><!-- ENDIF --><!-- ENDIF -->
Объяснить для кого какие условия или поищите в поиске?
demon201984
phpBB 1.4.4
Сообщения: 105
Стаж: 13 лет 1 месяц
Благодарил (а): 10 раз
Поблагодарили: 1 раз

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

Сообщение demon201984 »

Условия все понятны, а как с помощью условия разрешить просмотр создателю темы, а не всем зарегистрированным пользователям. Есть ли такое условие в phpbb
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 13 лет 11 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз
Контактная информация:

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

Сообщение HAMMER663 »

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

<!-- IF postrow.S_TOPIC_POSTER -->тут что хошь ставь<!-- ENDIF -->
Должно работать
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 13 лет
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза
Контактная информация:

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

Сообщение evrus01 »

Подскажите, как исключить из статистики пользователя?
Т.е., например, чтобы пользователь ID=n не отображался (не учитывался).
Аватара пользователя
angst66
phpBB 3.0.0 RC1
Сообщения: 1469
Стаж: 12 лет 2 месяца
Благодарил (а): 86 раз
Поблагодарили: 149 раз

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

Сообщение angst66 »

evrus01 писал(а):Я просто, исходя из нижеприведенного кода:
Код: Выделить всё

page_header($user->lang['VIEW_TOPIC_VIEWERS']);


добавил в языковой файл следующую строчку:
Код: Выделить всё

'VIEW_TOPIC_VIEWERS' => 'Кто смотрел тему'
Не знаю правильно или нет, я просто эту строчку

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

   page_header($user->lang['VIEW_TOPIC_VIEWERS']);
изменил на

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

   page_header($user->lang['TV_VIEW_TOPIC_VIEWERS']);
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 13 лет
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза
Контактная информация:

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

Сообщение evrus01 »

Ну это я в прошлом году писал :)

Кстати...
У мода есть один неприятный баг. После применения сортировки вы не вернетесь к посту, так как получите 0 вместо ID поста, т.е. ссылка будет следующего вида viewtopic.php?p=0#p0.

Я у себя сделал просто возврат в тему — это конечно не решение, но вдруг кому пригодится.

Вместо:

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

'U_BACK_POST' => "<a href=\"". append_sid("{$phpbb_root_path}viewtopic.$phpEx", "p=$last_post_id" . "#p" . "$last_post_id") ."\">" . $user->lang['PREVIOUS_POST']. "</a>" 
Сделал так:

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

'U_BACK_POST'   => "<a class='left-box left' href=\"". append_sid("{$phpbb_root_path}viewtopic.$phpEx", "t=$topic") ."\">" . $user->lang ['PREVIOUS_TOPIC']. "</a>"
Ну и добавил языковую переменную

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

'PREVIOUS_TOPIC'                        => 'Возврат в тему',
Аватара пользователя
angst66
phpBB 3.0.0 RC1
Сообщения: 1469
Стаж: 12 лет 2 месяца
Благодарил (а): 86 раз
Поблагодарили: 149 раз

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

Сообщение angst66 »

Да , глючный мод. При нажатии на "Удалить статистику просмотра этой темы" вылазит

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

[phpBB Debug] PHP Notice: in file [ROOT]/viewtopicviewers.php on line 78: Undefined variable: forum_id
А потом да, при попытке возврата в тему viewtopic.php?p=0#p0
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

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

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

angst66 есть альтернатива -
https://www.phpbb.com/community/viewtop ... &t=2127232

Добавлено спустя 1 час 8 минут 56 секунд:
И все же ...какая ошибка в запросе в этом куске кода, который дает ошибку дебаггера при очистке статистики?
(глючная строка помечена крестом)
Мож есть возможность как-то исправить?

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

   //Admin ? go to confirm box
   if($auth->acl_get('a_'))
   {
      $s_hidden_fields = build_hidden_fields(array(
 +        'f'      => $forum_id)
      );

      if (confirm_box(true))
      {
         //Delete
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 13 лет 11 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз
Контактная информация:

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

Сообщение HAMMER663 »

Пчелкин был бы тестовый форум с этим модом, можно было бы поковыряться)) а так ставить самому - лень ;)
Закрыто

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