NV who was here phpbb3NV who was here phpbb3 - Кто был на форуме?
модификация реализует блок на главной странице со списком посетивших сайт за определённое время, в котором могут отражаться зарегистрированные пользователи, гости и боты. возможно выставление интервала, за который подсчитывается количество посетивших.
Вложение:
who_was_here_pro.png [ 18.06 КБ | Просмотров: 12 ]
who_was_here_pro.png
Модификация довольна удобна в применении и послужит хорошим дополнением для сбора статистики.
Если заинтересовало - ставим мод.
скачать из архива сайтараспаковать и содержимое папки
root загрузить в корень сайта (где файл config.php).
если у вас на сервере уже есть папка
umil - удалите её из мода перед копированием.
в папке
root присутствует папка
install для установки - до завершения установки мода ваш форум будет недоступен для посетителей.
Редактируем файлы форума:
Открыть
index.phpНайти
Вставить перед найденным
Код: Выделить всё
if (!class_exists('phpbb_mods_who_was_here'))
{
include($phpbb_root_path . 'includes/mods/who_was_here.' . $phpEx);
phpbb_mods_who_was_here::update_session();
}
phpbb_mods_who_was_here::display();Открыть
includes/functions.phpНайти
Код: Выделить всё
// Send a proper content-language to the output
$user_lang = $user->lang['USER_LANG'];
if (strpos($user_lang, '-x-') !== false)
{
$user_lang = substr($user_lang, 0, strpos($user_lang, '-x-'));
}Вставить после найденного
Код: Выделить всё
if (!class_exists('phpbb_mods_who_was_here'))
{
include($phpbb_root_path . 'includes/mods/who_was_here.' . $phpEx);
phpbb_mods_who_was_here::update_session();
}

для стилей на основе prosilver
Открыть
styles/prosilver/template/index_body.htmlНайти
Код: Выделить всё
<!-- IF U_VIEWONLINE --><h3><a href="{U_VIEWONLINE}">{L_WHO_IS_ONLINE}</a></h3><!-- ELSE --><h3>{L_WHO_IS_ONLINE}</h3><!-- ENDIF -->
<p>{TOTAL_USERS_ONLINE} ({L_ONLINE_EXPLAIN})<br />{RECORD_USERS}<br /> <br />{LOGGED_IN_USER_LIST}
<!-- IF LEGEND --><br /><em>{L_LEGEND}: {LEGEND}</em><!-- ENDIF --></p>Вставить после найденного
Код: Выделить всё
<!-- IF WHO_WAS_HERE_TOTAL -->
<h3>{L_WHO_WAS_HERE}</h3>
<p>{WHO_WAS_HERE_TOTAL} ({WHO_WAS_HERE_EXP})<br />{WHO_WAS_HERE_RECORD}<br />{WHO_WAS_HERE_LIST}</p>
<!-- ELSEIF U_ACP -->
<h3>{L_WHO_WAS_HERE}</h3>
<p>{L_WWH_UPDATE_NEED}</p>
<!-- ENDIF -->

для стилей на основе subsilver2
Открыть
styles/subsilver2/template/index_body.htmlНайти
Код: Выделить всё
<!-- ENDIF -->
<!-- IF S_DISPLAY_BIRTHDAY_LIST -->Вставить перед найденным
Код: Выделить всё
<!-- IF WHO_WAS_HERE_TOTAL -->
<br clear="all" />
<table class="tablebg" width="100%" cellspacing="1">
<tr>
<td class="cat" colspan="2"><h4>{L_WHO_WAS_HERE}</h4></td>
</tr>
<tr>
<td class="row1" align="center" valign="middle"><img src="{T_THEME_PATH}/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
<td class="row1" width="100%"><span class="genmed">{WHO_WAS_HERE_TOTAL} ({WHO_WAS_HERE_EXP})<br />{WHO_WAS_HERE_RECORD}<br />{WHO_WAS_HERE_LIST}</span></td>
</tr>
</table>
<!-- ELSEIF U_ACP -->
<br clear="all" />
<table class="tablebg" width="100%" cellspacing="1">
<tr>
<td class="cat" colspan="2"><h4>{L_WHO_WAS_HERE}</h4></td>
</tr>
<tr>
<td class="row1" align="center" valign="middle"><img src="{T_THEME_PATH}/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
<td class="row1" width="100%"><span class="genmed">{L_WWH_UPDATE_NEED}</span></td>
</tr>
</table>
<!-- ENDIF -->
Завершение установки:
Для завершения установки запустите через браузер скрипт по адресу
После отработки скрипта удалите папку
install с сервера.
Очистите кэш и всё. Модификация установлена и готова к работе.
Настройки мода находятся в админке по адресу
Админка -
Модули -
Кто сегодня был на конференции.
Успешной установки.