Магазин
Правила Ответы на вопросы Конфиденциальность
Магазин
Правила Ответы на вопросы Конфиденциальность
  • Быстрые действия Ярлыки
    Общие действия
    Связаться с администрацией
    • Бот

       

Минимоды и хаки для phpBB3

  • Список форумов
  • Форумы по phpBB 3.0
  • Другие моды для phpBB 3.0
  • Минимоды и хаки для phpBB3

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

NV who was here

Небольшие моды и хаки для форума phpBB3
Правила форума
При размещении мода/статьи взятой с другого форума/сайта обязательно необходимо указывать первоисточник сообщения.

14 сообщений
  • 1
  • 2
  • След.
Просмотры: 3868 • 
  • Аватара пользователя
    9CaraTT Сообщение 09.11.2011
    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
    адм. раздел >> стили >> Шаблоны>> Обновить
    адм. раздел >>Модули>>Кто сегодня был на конференции? (настраиваем мод.)
9CaraTT
  • Аватара пользователя
    serrrios Сообщение 09.11.2011
    Когда-то была потребность в таком моде, даже свой пытался писать(или с тп портить оО), PPK'шка потом подкинул тему с готовым модом =) Вроде чуть проще этого был =)
    http://aniproject.ru - перспектива... велком епта..
    http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.
serrrios
  • Аватара пользователя
    9CaraTT Сообщение 09.11.2011
    Это нужная вещь если тебе надо знать кто заходил, что делал = D а так-то мод вроде лёгкий, вот сам тестирую пока на локале, работает нормально)
9CaraTT
  • USER57 Сообщение 09.11.2011
    Уже давно пользуюсь этим модом багов не было с другими модами конфликтов тоже не было. :D
USER57
  • Аватара пользователя
    zzipper Сообщение 09.11.2011
    Не юзабелен при посещалке овер 1000 тел в сутки. Замедляет загрузку страницы с таким списком юзеров все-таки.
    А так мод хороший.
zzipper
  • Аватара пользователя
    9CaraTT Сообщение 09.11.2011
    ну я ерунду не выкладываю :) у самого с десяток модов, стабильных, проверенных лежат на компе и сдесяток наверно не стабильных, которые надо доделывать, устранять баги и.т.п))) хотя куда их всех девать, разьве что на всякий случай жизни : D на трекере уже достаточно модов, больше и не надо ...
      Не юзабелен при посещалке овер 1000 тел в сутки. Замедляет загрузку страницы с таким списком юзеров все-таки.
    вот поэтому эту статистику лучше выводить не на портал, который и так перегружен запросами а в индекс (в список форумов)

    я лично если ставить себе его буду на рабочий уже трекер, поставлю через условие, отображение для админов и модераторов, так что обычные пользователи видеть не будут, соответственно и нагрузки минимальные)
9CaraTT
  • edualla Сообщение 09.03.2012
    DizeL85 писал(а):...Скопировать содержимое папки root в корень сайта
    Запустить http://адрес сайта/install/index.php
    После установки удаляем папку install
    адм. раздел >> стили >> Шаблоны>> Обновить
    адм. раздел >>Модули>>Кто сегодня был на конференции? (настраиваем мод.)
    DizeL85,
    объясните, пожалуйста, чуть-чуть детальней, что и куда вложить.
    Другое всё я уже изменил.
    А вот что куда вложить - не доходит мне.
    Я ещё новенький в этом. :wall:
    Помогите, пожалуйста.
    Большое спасибо за этот мод.
    Всего доброго.
edualla
  • xoxol77 Сообщение 10.03.2012
    хороший мод. но ставить не хочу, т.к. не известно как он будет жить при апдейтах трекера
xoxol77
  • Аватара пользователя
    9CaraTT Сообщение 11.03.2012
    да, не советую пока ставить, не проверял как мод себя поведёт на последних версиях, за работоспособность соответственно не отвечаю ;)
9CaraTT
  • Аватара пользователя
    9CaraTT Сообщение 30.05.2013
    zzipper писал(а):Не юзабелен при посещалке овер 1000 тел в сутки. Замедляет загрузку страницы с таким списком юзеров все-таки.
    А так мод хороший.
    Ты я смотрю с 2009 юзаешь данный трекер и phpbb3 неужели не допёр как оптимизировать и кэшировать данный вывод? Мне вот реально смешно, зачем таким как ты нужны сайты? Я лично в php не так хорошо разбираюсь, но такую вещь закешировать как 2 пальца, да и если у тебя дешовый сервер, конечно будут тормоза и без данного вывода.
9CaraTT
14 сообщений
  • 1
  • 2
  • След.

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

Time: 0.000s | Queries: 0 | Peak Memory Usage: 0.00 МБ | GZIP: Unknown | SQL Explain
  • Список форумов
2018, made with by ThemeKita Создано на основе phpBB® Forum Software © phpBB Limited Русская поддержка phpBB (C) 2009-2026 @ PPK
  • Часовой пояс: UTC+04:00
Участники темы
Список форумов Участники темы
Перейти
Сайт ↳   Новости по сайту ↳   Новости обновлений ↳   Вопросы по сайту ↳   Non-russian speakers forum Форумы по phpBB 3.1-3.3 ↳   Расширения для phpBB 3.1-3.3 ↳   Бета-версии и расширения в разработке ↳   База расширений ↳   Поиск и запросы расширений ↳   Расширения для phpBB 3.1-3.3 для донаторов ↳   Условно-бесплатные расширения ↳   Платные расширения ↳   Расширения для подписчиков ↳   Запросы расширений, функционала и переводов для подписчиков ↳   Переводы расширений для phpBB3.1-3.3 ↳   Стили для phpBB 3.1-3.3 ↳   Вопросы по phpBB 3.1-3.3 Форумы по phpBB 3.0 ↳   Мод трекера ppkBB3cker ↳   Новости по трекеру и обновлениям ↳   Ошибки, проблемы, недочёты ↳   Предложения по новым функциям и возможностям ↳   Вопросы, ответы и примеры решений ↳   Моды и стили для трекера ↳   Готовые стили для трекера ↳   Запросы стилей для трекера ↳   Стили в разработке ↳   Готовые моды для трекера ↳   Запросы модов для трекера ↳   Моды в разработке ↳   Остальное ↳   Часто задаваемые вопросы ↳   Ваши трекеры ↳   Мод трекера xbtBB3cker ↳   Новости по трекеру и обновлениям ↳   Вопросы, ответы, ошибки и обсуждение ↳   Другие моды для phpBB 3.0 ↳   Минимоды и хаки для phpBB3 ↳   phpBB 3.0 ppkBB3cker Edition ↳   Платные услуги, моды, стили для phpBB 3.0 ↳   BB2Spoiler/BB3Spoiler ↳   BB3Topics ↳   BB3Sape ↳   BB3UserAgentInfo ↳   Вопросы по phpBB 3.0 ↳   Вне тематики форума