info navigation

phpbb-belk.ru

темы, связанные с форумом phpbb 3.0.x



Новая тема  [ 1 сообщение ] 

Автор Сообщение
Не в сети
(Андрей)  
Администратор
Аватара пользователя

Стаж: 7 лет 2 месяца 5 дней
Сообщения: 1194
Откуда: здешние мы


Стиль: subsilver2


Репутация: 9


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


AOS Who Visited a Topic (Кто смотрел тему)

модификация добавляет на страницу темы блок с выводом информации о пользователях, которые посетили данную тему. есть возможность вывода количества посещений одним пользователем. большим минусом (по моему мнению) является то, что этот модуль надо ставить на "чистый" форум. то есть мод начинает "считать" посетителей со времени установки мода, а не берёт данные с базы самого форума. то есть "просмотр темы" на странице тем будет отличаться от количества, выводимого модом в самой теме.

Вложение:
Комментарий к файлу: как примерно будет выглядеть вывод на странице темы
viewtopic_mod.png
viewtopic_mod.png [ 2.31 КБ | Просмотров: 22 ] viewtopic_mod.png



Вложение:
Комментарий к файлу: настройки в админке
adm_search.png
adm_search.png [ 8.78 КБ | Просмотров: 22 ] adm_search.png



Если заинтересовало - ставим (это не сложно):

Скачать мод из архива сайта:

Скачать из файлового архива сайта

распаковать и содержимое папки root загрузить в корень форума, где находится файл config.php (если у вас уже есть папка с библиотекой umil - заменять не надо).

Теперь редактируем файлы:

Открыть viewtopic.php
Найти

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

unset($rowset, $user_cache);


Вставить после найденного

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

//-- MOD : AOS Who Visited a Topic - Start -----------------------------------------------//
        include($phpbb_root_path . 'includes/who_visited_a_topic.' . $phpEx);
        aos_who_visited_a_topic_init();
//-- MOD : AOS Who Visited a Topic - End -------------------------------------------------//


Открыть includes/constants.php
Найти

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

// Additional tables


Вставить после найденного

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

//-- MOD : AOS Who Visited a Topic - Start -----------------------------------------------//
define('TOPICS_VIEWS_TABLE',      $table_prefix . 'topics_views');
//-- MOD : AOS Who Visited a Topic - End -------------------------------------------------//


Открыть includes/functions_admin.php
Найти

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

   $table_ary = array(BOOKMARKS_TABLE, TOPICS_TRACK_TABLE, TOPICS_POSTED_TABLE, POLL_VOTES_TABLE, POLL_OPTIONS_TABLE, TOPICS_WATCH_TABLE, TOPICS_TABLE);


В строку, после

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

, TOPICS_TABLE


добавить

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

, TOPICS_VIEWS_TABLE


Открыть includes/acp/acp_board.php
Найти

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

         break;

         case 'signature':


Вставить перед найденным

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

//-- MOD : AOS Who Visited a Topic - Start -----------------------------------------------//
            include($phpbb_root_path . 'includes/who_visited_a_topic.' . $phpEx);
            aos_display_acp_options($display_vars);
//-- MOD : AOS Who Visited a Topic - End -------------------------------------------------//


для стилей на основе prosilver
Открыть styles/prosilver/template/viewtopic_body.html
Найти

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

<!-- INCLUDE overall_footer.html -->


Вставить перед найденным

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

<!-- MOD : AOS Who Visited a Topic - Start -->
<!-- IF S_WHO_VISITED_A_TOPIC -->
<h3><a href="{U_WVT}" onclick="window.open(this.href,'','statusbar=no,menubar=no,toolbar=no,scrollbars=yes,resizable=yes,width=500,height=300'); return false;">{L_WHO_VISITED_A_TOPIC}</a></h3>
<p><!-- IF NUM_VISITORS -->{NUM_VISITORS}<!-- IF NUM_VISITORS == 1 -->{L_USER_VISIT}<!-- ELSE -->{L_USER_VISITS}<!-- ENDIF --><!-- BEGIN visited_topic --><span title="{visited_topic.USER_LAST_VIEW_TIME}">{visited_topic.USER}</span><!-- IF VIEW_COUNT --> ({visited_topic.USER_VIEW_COUNT})<!-- ENDIF --><!-- IF not visited_topic.S_LAST_ROW -->, <!-- ENDIF --><!-- END visited_topic --><!-- IF NUM_USER_IN_TOPIC -->, ... [<a href="{U_WVT}" onclick="window.open(this.href,'','statusbar=no,menubar=no,toolbar=no,scrollbars=yes,resizable=yes,width=500,height=300'); return false;">{L_VIEW_MORE}</a>]<!-- ENDIF --><!-- ELSE -->{L_NONE_USER_VISIT}<!-- ENDIF --></p>
<!-- ENDIF -->
<!-- MOD : AOS Who Visited a Topic - End -->

для стилей на основе subsilver2
Открыть styles/subsilver2/template/viewtopic_body.html
Найти

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

<br clear="all" />

<table width="100%" cellspacing="1">


Вставить перед найденным

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

<!-- MOD : AOS Who Visited a Topic - Start -->
<!-- IF S_WHO_VISITED_A_TOPIC -->
   <br clear="all" />

   <table class="tablebg" width="100%" cellspacing="1">
   <tr>
      <td class="cat"><h4><a href="{U_WVT}" onclick="window.open(this.href,'','statusbar=no,menubar=no,toolbar=no,scrollbars=yes,resizable=yes,width=500,height=300'); return false;">{L_WHO_VISITED_A_TOPIC}</a></h4></td>
   </tr>
   <tr>
      <td class="row1"><p class="gensmall"><!-- IF NUM_VISITORS -->{NUM_VISITORS}<!-- IF NUM_VISITORS == 1 -->{L_USER_VISIT}<!-- ELSE -->{L_USER_VISITS}<!-- ENDIF --><!-- BEGIN visited_topic --><span title="{visited_topic.USER_LAST_VIEW_TIME}">{visited_topic.USER}</span><!-- IF VIEW_COUNT --> ({visited_topic.USER_VIEW_COUNT})<!-- ENDIF --><!-- IF not visited_topic.S_LAST_ROW -->, <!-- ENDIF --><!-- END visited_topic --><!-- IF NUM_USER_IN_TOPIC -->, ... [<a href="{U_WVT}" onclick="window.open(this.href,'','statusbar=no,menubar=no,toolbar=no,scrollbars=yes,resizable=yes,width=500,height=300'); return false;">{L_VIEW_MORE}</a>]<!-- ENDIF --><!-- ELSE -->{L_NONE_USER_VISIT}<!-- ENDIF --></p></td>
   </tr>
   </table>
<!-- ENDIF -->
<!-- MOD : AOS Who Visited a Topic - End -->


Всё. теперь запускаем скрипт-инсталлятор по адресу

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

http://ваш сайт/who_visited_a_topic_install.php


после отработки удаляем его с сервера.

Чистим кэш шаблона, браузера (если необходимо).
Настройки мода находятся по адресу: Административный раздел - Сообщения - Размещение сообщений - Кто просматривал тему?

вроде несложно. работает сразу. багов вроде не замечено.



p.s. здесь, в самом низу страницы, прописан вывод этого мода без оформления для "просмотра" вживую.


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
просмотр темы,количество пользователей,кто смотрел тему,phpbb3
Показать сообщения за:  Поле сортировки  
Ответить на тему  [ 1 сообщение ] 

Кто сейчас на сайте:

Всего посетителей: 0, из них зарегистрированных: 0, скрытых: 0 и гостей: 0 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (45) здесь было 28 авг 2021, 12:44

Сейчас этот раздел просматривают: нет зарегистрированных пользователей и гости: 0

Часовой пояс: UTC + 2 часа



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Вы не можете защищать свои темы паролем

Найти:
Перейти:  




cron

Текущее время: 26 ноя 2022, 22:29

Создано на основе phpBB® Forum Software © phpBB Group
Яндекс.Метрика

Полная версия Мобильный вид