Я скорее всего перебрал все бесплатные модули из JED`а, которые показывают кто сейчас висит онлайн на вашем сайте. И что я хочу сказать? Когда хочешь, чтобы такой модуль выводил именно полезную и достоверную информацию - напиши его сам. Что я собственно в итоге и сделал. Вашему суду представлен мой первый в жизни продвинутый модуль кто сейчас онлайн под названием WhoIsWho Online для Joomla 3. Обзор и установочный пакет данного расширения вы можете найти в этом материале.  

 1. Особенности модуля WhoIsWho Online для Joomla 3

1. Определяет имена пользователей онлайн и количество сессий на каждого пользователя. В случае если пользователь зайдет в свой аккаунт с двух разных мест - все равно считается одним пользователем онлайн, но в скобках будет указано сколько сессий на него приходится (если вы, конечно, включите данную опцию).

2. Определяет имена поисковых ботов и количество сессий, которое приходится на каждого бота. Есть возможность установить критическое количество сессий на бота, тогда в списке он будет выделяться отдельным цветом, предлагая обратить на него внимание. Поиск ботов производится по собственной базе модуля. Количество сигнатур будет увеличиваться с выходом новых версий модуля, либо вы можете пополнять ее сами. Сейчас модуль WhoIsWho Online определяет около 100 популярных поисковых роботов и ботов рунета.

3. Определяет количество гостей онлайн. Есть возможность вывода информации о браузерах текущих гостей, тем самым упрощая процедуру определения еще не внесенных в базу роботов из списка гостей. 

4. Наличие классического сводного режима о тех, кто сейчас онлайн на вашем сайте под управлением Joomla. Для тех, кто не любит вдаваться в подробности.

5. Посетитель, независимо от его типа, считается неактивным и не подлежит учету уже через 15 минут после последнего действия на сайте. 

2. Состав модуля WhoIsWho Online для Joomla 3

В состав расширения входят непосредственно сам модуль mod_whoiswho_online, а также 2 плагина WhoIsWho и WhoIsWhoUser. Все расширения,  а также база сигнатур роботов устанавливаются автоматически из установочного пакета pkg_whoiswho_online. Всю черновую работу делает плагин WhoIsWho, определяет кто есть кто и раскладывает все по полочкам, он же есть крон по удалению из списка неактивных посетителей. Плагин WhoIsWhoUser же наоборот занимается лишь тем, что подчищает таблицу активных посетителей после выхода с сайта авторизованных пользователей. Модуль создает 2 таблицы в MySQL. 

Работоспособность проверена на Joomla 3 серии. На Joomla 2.5 пока не портировался и не проверялся!

3. Установка модуля WhoIsWho Online для Joomla 3

Прежде всего делаем backup сайта и базы данных! В первую очередь, не ленитесь! Я всегда делаю backup перед установкой новых расширений на работающий сайт и достаточно часто они меня ой как спасают. 

 Cкачать продвинутый модуль WhoIsWho Online для Joomla 3

Далее как обычно, в административной панели Joomla заходит в меню Расширения - Менеджер Расширений - Загрузить файл из пакета. Выбираем только что скаченный файл и жмем загрузить и установить.

WhoIsWho Online продвинутый модуль кто сейчас онлайн для Joomla 3

Если все пройдет гладко, то вы увидите следующее сообщение:

продвинутый модуль кто сейчас онлайн для Joomla 3

Далее переходим в меню Расширения - Менеджер плагинов и находим там плагины WhoIsWho и WhoIsWhoUser. Их нужно включить. 

WhoIsWho Online продвинутый модуль кто сейчас онлайн для Joomla 3

Далее переходим в меню Расширения - Менеджер модулей. Находим там наш модуль. Тип у него WhoIsWhoOnline, название аналогичное.

WhoIsWho Online продвинутый модуль кто сейчас онлайн для Joomla 3

4. Настройка модуля WhoIsWho Online для Joomla 3

Настройки текущих возможностей модуля выглядят следующим образом:

WhoIsWho Online продвинутый модуль кто сейчас онлайн для Joomla 3

Включаем то, что вам нужно. Последний пункт выводит подробную инфу о гостях, работает только если вы авторизованы на сайте как Суперпользователь, так как может вывести вам столько данных за каждую сессию гостей, что мало не покажется и вам и вашему шаблону.

Далее выбираем позицию сайта где модуль опубликовать, на каких страницах будет опубликован и также можно указать суффикс div класса модуля. После чего модуль требуется опубликовать и все, можно пользоваться! Как все это выглядит вживую вы можете посмотреть на главной странице моего блога. Пока доступен только текстовый вывод информации.

Слова благодарности и не только принимаются в комментариях. Все вопросы касаемо поддержки модуля WhoIsWho Online прошу в тему официальной поддержки на моем небольшом форуме.

5. Удаление модуля WhoIsWho Online для Joomla 3

Чтобы у вас не было проблем с удалением модуля, следует соблюдать следующую последовательность действий:

Cначала отключаем плагины расширения WhoIsWho и WhoIsWhoUser. Затем снимаем с публикации сам модуль WhoIsWho Online. Затем через менеджер расширений удаляем плагины, модуль и сам пакет.

При удалении удаляются таблицы в базе данных MySQL. Если вы вносили свои сигнатуры ботов и не хотите их потерять - сделайте backup базы данных.

 

Полезный материал? Поддержи наш блог - лайкни в соцсети!
 

Для того чтобы задать вопрос или оставить комментарий вы можете авторизоваться через любую социальную сеть ниже:

Комментарии  

Денис Ягненков
# Денис Ягненков 05.01.2016 20:43
Внешние левые ссылки модуль или плагины не добавляют на сайт?
JEDmin
# JEDmin 05.01.2016 20:53
Нет, такой уйнёй не занимаюсь
Alexander Sorokin
# Alexander Sorokin 19.10.2016 14:33
JEDmin, посмотри пожалуйста на форуме мое сообщение. Спасибо.
JEDmin
# JEDmin 22.10.2016 08:18
Ответил. Надо глянуть на пациента, чтобы что-то придумать)
Василий Васильевич
# Василий Васильевич 20.01.2017 19:56
вот что у меня отображается

7 && $mod < 20) ? 2: $keys[min($mod % 10, 5)]; return $suffix[$suffix_key]; } $html = ""; $us = count($users_all); if ($us != 0) { $usersarray = array("MOD_WHOISWHO_ONLINE_USER", "MOD_WHOISWHO_ONLINE_USER2", "MOD_WHOISWHO_ONLINE_USER3"); $n = $us; $word = getWord($n, $usersarray); $word = JText::_($word); $html .= "$n $word"; } $bc = count($bots_all); if ($bc != 0) { if ($us != 0) { $html .= ","; } $robotarray = array("MOD_WHOISWHO_ONLINE_ROBOT", "MOD_WHOISWHO_ONLINE_ROBOT2", "MOD_WHOISWHO_ONLINE_ROBOT3"); $n = $bc; $word = getWord($n, $robotarray); $word = JText::_($word); $html .= " $n $word "; } if ($gc != 0) { if ($bc != 0) { $html .= JText::_('MOD_WHOISWHO_ONLINE_AND');} else { if ($us != 0) { $html .= JText::_('MOD_WHOISWHO_ONLINE_AND');} } $guestarray = array("MOD_WHOISWHO_ONLINE_GUEST", "MOD_WHOISWHO_ONLINE_GUEST2", "MOD_WHOISWHO_ONLINE_GUEST3"); $n = $gc; $word = getWord($n, $guestarray); $word = JText::_($word); $html .= "$n $word "; } $html .= ""; echo $html; endif; if ($detect_users == 1) : foreach ($users_all as $final) { echo ""; echo $final['name']; if ($count_users_sessions == 1) : echo " ["; echo $final['count']; echo "]"; endif; echo ""; } endif; if ($detect_bots == 1) : foreach ($bots_all as $final) { echo ""; echo $final['name']; if ($count_bots_sessions == 1) : if ($final['count'] >= $sescount) { echo " ["; echo $final['count']; echo "]"; } else { echo " ["; echo $final['count']; echo "]"; } endif; echo ""; } endif; if ($count_guests == 1) : if ($gc != 0) { echo ""; echo JText::_('MOD_WHOISWHO_ONLINE_GUESTS'); echo " [$gc]"; } endif; if ($show_guests_data == 1) : $user = &JFactory::getUser(); $groups = $user->groups; if (in_array(8, $groups)): foreach ($guests as $guest) { echo ""; echo $guest->signs; echo ""; } endif; endif; ?>
JEDmin
# JEDmin 22.01.2017 23:15
Обновил несколько сайтов до 3.6.5. На всех модуль и его плагины работают корректно. С вашим сайтом нужно разобраться индивидуально
Василий Васильевич
# Василий Васильевич 20.01.2017 20:03
видимо устарело WhoIsWho ?
JEDmin
# JEDmin 22.01.2017 23:16
Нет, планируется обновление в ближайшее время