Приветствую.
Дошла очередь и до этого модуля.
2. сворачивание списка юзеров если их больше заданного количества
3. оптимизация запросов к базе данных
Ссылка на старую тему для 1.9 — тут.
В чем смысл переписывания стандартного модуля (это актуально и для 1.10)
В версию для 1.10 добавил фишку, о которой уже заходил разговор — сворачивание списка посетителей при большом их количестве. И разворачивании после клика на ссылку "Показать всех".
— сколько показывать юзеров за сегодня (остальных сворачивать)
— текст ссылки, при клике на которую отображаются все посетители (по умолчанию "Показать всех")
2. установить в админке
3. при желании — настроить количество юзеров для вывода (по умолчанию выводятся по 5 юзеров онлайн и по 5 юзеров за сегодня, остальные отображаются после клика на ссылку)
4. настроить автообновление блока — по умолчанию раз в минуту
Демо тут
Дошла очередь и до этого модуля.
Что внутри:
1. автообновление с заданным интервалом2. сворачивание списка юзеров если их больше заданного количества
3. оптимизация запросов к базе данных
Ссылка на старую тему для 1.9 — тут.
В чем смысл переписывания стандартного модуля (это актуально и для 1.10)
как работает стандартный модуль?
1. Получает авторизованных посетителей онлайн (1 запрос)
1а Проверяет каждого на принадлежность к администраторам (N запросов, по количеству посетителей)
1б Проверяет не админов на принадлежность к редакторам (N-a запросов, где а — количество админов)
2 Считает гостей онлайн (1 запрос)
3 Считает авторизованных посетителей за сегодня (1 запрос)
3а Проверяет каждого на принадлежность к администраторам (M запросов, по количеству посетителей)
3б Проверяет не админов на принадлежность к редакторам (M-b запросов, где b — количество админов)
Если в данный момент на сайте 10 человек онлайн, то получится порядка 40 запросов(а может и больше). Согласитесь, что такое количество запросов к базе данных от одного модуля — это очень много. Вариант с кэшированием отпадает — если посетитель зашел на сайт и не попадает сразу в список "онлайн" — то мало толку от такого модуля.
1а Проверяет каждого на принадлежность к администраторам (N запросов, по количеству посетителей)
1б Проверяет не админов на принадлежность к редакторам (N-a запросов, где а — количество админов)
2 Считает гостей онлайн (1 запрос)
3 Считает авторизованных посетителей за сегодня (1 запрос)
3а Проверяет каждого на принадлежность к администраторам (M запросов, по количеству посетителей)
3б Проверяет не админов на принадлежность к редакторам (M-b запросов, где b — количество админов)
Если в данный момент на сайте 10 человек онлайн, то получится порядка 40 запросов(а может и больше). Согласитесь, что такое количество запросов к базе данных от одного модуля — это очень много. Вариант с кэшированием отпадает — если посетитель зашел на сайт и не попадает сразу в список "онлайн" — то мало толку от такого модуля.
В настройки вынесены параметры
— сколько показывать юзеров онлайн (остальных сворачивать)— сколько показывать юзеров за сегодня (остальных сворачивать)
— текст ссылки, при клике на которую отображаются все посетители (по умолчанию "Показать всех")
Инструкция:
1. скачать в корень сайта и разархивировать (добавил файл jquery.timers.js) — архив2. установить в админке
3. при желании — настроить количество юзеров для вывода (по умолчанию выводятся по 5 юзеров онлайн и по 5 юзеров за сегодня, остальные отображаются после клика на ссылку)
4. настроить автообновление блока — по умолчанию раз в минуту
Демо тут
Реклама #
Александр I 12 лет назад #
Сейчас проверим...
Kreator 12 лет назад #
Добавили бы тогда автообновление статуса пользователя на аяксе. Т.е. счас если пользователь на сайте и в течении какого времени не переходит или не обновляет страницу - то его как бы нет. Помню поднималась это тема где то ...
а так, пока страница открыта, пользователь всегда он-лайн ...
SJen 12 лет назад #
Он для 1.9, но надо еще проверять будет ли работать на 1.10.
Если будет недостаточно простого перекодирования, то выложу на днях.
GarikKR 12 лет назад #
GarikKR 12 лет назад #
RSN 12 лет назад #
HostelB 12 лет назад #
Def 12 лет назад #
а что там за плагин-мои социальные профили?)
SJen 12 лет назад #
Anonim 12 лет назад #
VonKruger 12 лет назад #
VonKruger 12 лет назад #
SJen 12 лет назад #
На сайте надо фаербаг смотреть, если есть какие-то ошибки в скриптах, то это может мешать автообновлению.
VonKruger 12 лет назад #
SJen 12 лет назад #
скачать тут - https://addons.mozilla.org/ru/firefox/addon/firebug/
SJen 12 лет назад #
стандартный модуль показывает 30 человек?
SJen 12 лет назад #
Надо сравнить со стандартным модулем(поставить два рядом). Подозреваю, что вы увидите в нем те же 7-10 человек.
mogulkhan 12 лет назад #
SJen 12 лет назад #
Я наверное не совсем однозначно написал - большая нагрузка у стандартного модуля. У этого же наоборот - несколько запросов вместо нескольких десятков.
Основная фишка этого модуля как раз в оптимизации нагрузки(уменьшении нагрузки на mysql), а остальное необязательные "красивости" и "удобности")
IRATE 12 лет назад #
IRATE 12 лет назад #
SJen 12 лет назад #
"Это фантастика!" (с)
И конфликты с меню надо еще смотреть, у меня в модуле используется только jquery.timer - не думаю, что такой безобидный плагин с чем-то конфликтует. Может есть ошибки в скриптах, которые подгружаются ДО модуля? - это можно увидеть в фаербаге. .Если такое есть, то обновление в модуле работать не будет - такое уже видел на некоторых сайтах.
IRATE 12 лет назад #
SJen 12 лет назад #
st.Puh 12 лет назад #
Пункт меню
Фото
в нем перестает показываться
Новое фото
Лучшее фото
и тд.После снятия модуля с публикации все начинает опять работать.
SJen 12 лет назад #
может плагин jquery не закинули
VonKruger 12 лет назад #
IRATE 12 лет назад #
SJen 12 лет назад #
вам нужно закинуть файл jquery таймера в папку includes/jquery/
Либо заново скачать архив с модулем и распаковать на сайте.
Прошу прощения, забыл добавить этот файлик в архив - все забываю что его нет в стандартной поставке ICMS. У кого он был до этого - все работало прекрасно. У кого не было - логичные ошибки.
SJen 12 лет назад #
artscripts 12 лет назад #
А так за разработку 5+
SJen 12 лет назад #
Вопрос, чего это будет стоить - например, для этого вам нужно будет включать логирование действий пользоватей - статистику. Если под фразой "что делает пользователь и его ip" хочется видеть список последних URL, которые посетил юзер, то вполне реально и несложно(если логи пишутся).
IRATE 12 лет назад #
st.Puh 12 лет назад #
st.Puh 12 лет назад #
Бурдель Дмитрий 11 лет назад #
hydraq 11 лет назад #
Петр 11 лет назад #
Нил™ 11 лет назад #
Ганс 11 лет назад #
L. Raimon 11 лет назад #
опять же, проблема с меню. проверила наличие файла jquery таймера - всё на месте - а выпадающее меню как не работало, так и не работает.
Mercy 11 лет назад #
Батосай 10 лет назад #
Bost 10 лет назад #
Aleks Shultz 10 лет назад #
Bost 10 лет назад #
Aleks Shultz 10 лет назад #
RSN 9 лет назад #
http://instantcms.ru/users/files/download5459.html
swjatoy 9 лет назад #
swjatoy 9 лет назад #
swjatoy 9 лет назад #
swjatoy 9 лет назад #