Мод отображения "кто сегодня был на сайте"

NV who was here

Небольшие моды и хаки для форума phpBB3
Правила форума
При размещении мода/статьи взятой с другого форума/сайта обязательно необходимо указывать первоисточник сообщения.
 • Просмотры: 3675
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

Мод отображения "кто сегодня был на сайте"

09 ноя 2011, 15:59

NV who was here
Автор: nickvergessen
Взят с сайта: http://bb3x.ru
Сложность установки: Низкая
Длительность установки: 5 мин.
Дата выпуска: 21.02.2011
Язык: Русский
Дата добавления: 17.03.2011
Тестировал на последний donate версии движка.
Можете качать с сайта http://bb3x.ru, тоже самое там, но инструкция на английском и нет мануала вывода на портал.


Описание: Отображает на главной странице форума список всех пользователей, посетивших его сегодня или за указанный в настройках промежуток времени. Гибкая настройка параметров отображения.
Скачать
Открыть: index.php Найти:

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

// Assign index specific vars
Добавить перед:

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

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 -->
Открыть: portal.php
Найти:

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

// load blocks in the left column
Добавить перед:

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

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();
Для prosilver
Открыть: styles/prosilver/template/portal/block/whois_online.html
Найти:

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

<!-- 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/portal/block/whois_online.html
Найти:

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

<!-- IF LEGEND -->
	<tr>
		<td class="row1"><b class="gensmall">{L_LEGEND}: {LEGEND}</b></td>
	</tr>
<!-- ENDIF -->
</table>
После вставить:

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

<!-- 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 -->






Скопировать содержимое папки root в корень сайта
Запустить http://адрес сайта/install/index.php
После установки удаляем папку install
адм. раздел >> стили >> Шаблоны>> Обновить
адм. раздел >>Модули>>Кто сегодня был на конференции? (настраиваем мод.)
Аватара пользователя
serrrios
Благодарил (а): 11 раз
Поблагодарили: 119 раз
Сообщения: 1532
Зарегистрирован: 29 май 2009, 20:22
Сообщение

Мод отображения "кто сегодня был на сайте"

09 ноя 2011, 19:34

Когда-то была потребность в таком моде, даже свой пытался писать(или с тп портить оО), PPK'шка потом подкинул тему с готовым модом =) Вроде чуть проще этого был =)
http://aniproject.ru - перспектива... велком епта..
http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

Мод отображения "кто сегодня был на сайте"

09 ноя 2011, 19:44

Это нужная вещь если тебе надо знать кто заходил, что делал = D а так-то мод вроде лёгкий, вот сам тестирую пока на локале, работает нормально)
US
USER57
Откуда: от туда
Благодарил (а): 49 раз
Поблагодарили: 72 раза
Сообщения: 610
Зарегистрирован: 28 авг 2010, 20:18
Сообщение

Мод отображения "кто сегодня был на сайте"

09 ноя 2011, 20:06

Уже давно пользуюсь этим модом багов не было с другими модами конфликтов тоже не было. :D
Аватара пользователя
zzipper
Благодарил (а): 12 раз
Поблагодарили: 10 раз
Сообщения: 427
Зарегистрирован: 20 окт 2009, 14:15
Сообщение

Мод отображения "кто сегодня был на сайте"

09 ноя 2011, 20:59

Не юзабелен при посещалке овер 1000 тел в сутки. Замедляет загрузку страницы с таким списком юзеров все-таки.
А так мод хороший.
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

Мод отображения "кто сегодня был на сайте"

09 ноя 2011, 21:06

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

я лично если ставить себе его буду на рабочий уже трекер, поставлю через условие, отображение для админов и модераторов, так что обычные пользователи видеть не будут, соответственно и нагрузки минимальные)
ed
edualla
Благодарил (а): 33 раза
Поблагодарили: 1 раз
Сообщения: 31
Зарегистрирован: 07 мар 2012, 12:46
Сообщение

Мод отображения "кто сегодня был на сайте"

09 мар 2012, 08:26

DizeL85 писал(а):...Скопировать содержимое папки root в корень сайта
Запустить http://адрес сайта/install/index.php
После установки удаляем папку install
адм. раздел >> стили >> Шаблоны>> Обновить
адм. раздел >>Модули>>Кто сегодня был на конференции? (настраиваем мод.)
DizeL85,
объясните, пожалуйста, чуть-чуть детальней, что и куда вложить.
Другое всё я уже изменил.
А вот что куда вложить - не доходит мне.
Я ещё новенький в этом. :wall:
Помогите, пожалуйста.
Большое спасибо за этот мод.
Всего доброго.
xo
xoxol77
Благодарил (а): 4 раза
Поблагодарили: 2 раза
Сообщения: 94
Зарегистрирован: 15 апр 2010, 15:50
Сообщение

Мод отображения "кто сегодня был на сайте"

10 мар 2012, 23:03

хороший мод. но ставить не хочу, т.к. не известно как он будет жить при апдейтах трекера
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

Мод отображения "кто сегодня был на сайте"

11 мар 2012, 00:53

да, не советую пока ставить, не проверял как мод себя поведёт на последних версиях, за работоспособность соответственно не отвечаю ;)
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

Мод отображения "кто сегодня был на сайте"

30 май 2013, 22:55

zzipper писал(а):Не юзабелен при посещалке овер 1000 тел в сутки. Замедляет загрузку страницы с таким списком юзеров все-таки.
А так мод хороший.
Ты я смотрю с 2009 юзаешь данный трекер и phpbb3 неужели не допёр как оптимизировать и кэшировать данный вывод? Мне вот реально смешно, зачем таким как ты нужны сайты? Я лично в php не так хорошо разбираюсь, но такую вещь закешировать как 2 пальца, да и если у тебя дешовый сервер, конечно будут тормоза и без данного вывода.

Вернуться в «Минимоды и хаки для phpBB3»