ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList


 Страниц (1): [1]   

> Описание: Как отобразить список участников online на каждой странице форума
Марта
Отправлено: 9 февраля 2010 — 17:03
Post Id


Пользователь
Newbie


Покинул форум
Сообщений всего: 3
Дата рег-ции: Февр. 2010  
Репутация: 0




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

Хотелось сделать, чтобы на каждой странице форума под логотипоп отображался список участников, которые сейчас на форуме, а также число гостей и сколько всего сейчас человек просматривают форум в таком виде:
Online: ник1, ник2, гостей 3. Всего: 5

В файл logos.tpl в самый низ перед строкой DATA; была добавлена строка
CODE:
Online: {$fm->_MembersOutput} {$countonline_my}

В файл index.php(корневой) под вычислением переменной $countonline была добавлена по аналогии с $countonline (с небольшой модификацией) строка

CODE:
$countonline_my = ($fm->exbb['visiblemode'] === TRUE) ?
sprintf($fm->LANG['OnlineDataVSHide'],$fm->exbb['membergone'],$fm->_OnlineTotal,$fm->_OnlineGuest,$fm->_Members,$fm->_Invisible):
sprintf("гостей %d. Всего: %d ",$fm->_OnlineGuest,$fm->_OnlineTotal);

На главной странице форума все работает как надо. На других страницах просто отображается Online:, вместо вывода _MembersOutput и countonline_my пусто.

Пожалуйста, подскажите, что я делаю не так. Куда надо добавить строку
CODE:
Online: {$fm->_MembersOutput} {$countonline_my}
чтобы она отображалась на каждой странице под логотипом?

(Отредактировано автором: 9 февраля 2010 — 17:21)

 
 
Victor
Отправлено: 9 февраля 2010 — 18:53
Post Id


Пользователь
Full Member


Покинул форум
Сообщений всего: 237
Дата рег-ции: Март 2009  
Репутация: 14




Мартадело не столько в шаблоне, сколько в исполняемых файлах к которым и подключается тот или иной файл шаблона.. например за список он лайн отвечает файл index.php кажется.. но шапка форума подключается и к другим исполняемым файлам, которые не содержат необходимой переменной, что будет вызывать ошибки..
 
 
Марта
Отправлено: 9 февраля 2010 — 19:15
Post Id


Пользователь
Newbie


Покинул форум
Сообщений всего: 3
Дата рег-ции: Февр. 2010  
Репутация: 0




Victor, спасибо. Попробую поэкспериментировать в этом направлении.
 
 
yura3d
Отправлено: 9 февраля 2010 — 20:43
Post Id


Пользователь
ExBB Team
ExBB Developer
ExBB Mods Author


Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009  
Откуда: Минск, Беларусь
Репутация: 353




Марта
Для того чтобы вывести список пользователей, которые просматривают конкретные раздел или тему в данный момент, лучше включите модуль Расширенная статистика посещений (модули включаются и настраиваются в админке на странице Управление в разделе Модули). Пример работы этого модуля Вы можете видеть на нашем форуме.

Марта пишет:
На главной странице форума все работает как надо. На других страницах просто отображается Online:, вместо вывода _MembersOutput и countonline_my пусто.

Чтобы можно было использовать эти переменные в других скриптах, а не только на главной странице, необходимо вызвать функцию он-лайн учёта пользователей $fm->_OnlineLog() до того, как будут использованы эти переменные. Для вывода пользователей на всех страницах форума (что не рекомендуется, поскольку может создавать некоторую нагрузку на сервер) нужно открыть файл include/common.php, найти в нём строку:
CODE:
?>

и над ней вставить строку:
CODE:
$fm->_OnlineLog($fm->LANG['BoardMain'],FALSE,TRUE);

В этом случае эту же строку (которая указана последней) можно удалить из файла index.php, чтобы лишний раз не запускать алгоритм учёта пользователей.
 
 
Марта
Отправлено: 9 февраля 2010 — 21:49
Post Id


Пользователь
Newbie


Покинул форум
Сообщений всего: 3
Дата рег-ции: Февр. 2010  
Репутация: 0




yura3d, спасибо, Цветок . С использованием $fm->_OnlineLog() всё получилось. Модуль расширенной статистики посещений подключен, но хотелось именно полный список присутствующих на форуме.

yura3d пишет:
Для вывода пользователей на всех страницах форума (что не рекомендуется, поскольку может создавать некоторую нагрузку на сервер) нужно открыть файл include/common.php, найти в нём строку
На форуме одновременно бывает максимум человек 8-10, средняя загрузка - до 4-6 человек. По вашим оценкам большая ли нагрузка будет на сервер?
 
 
yura3d
Отправлено: 9 февраля 2010 — 22:09
Post Id


Пользователь
ExBB Team
ExBB Developer
ExBB Mods Author


Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009  
Откуда: Минск, Беларусь
Репутация: 353




Марта пишет:
На форуме одновременно бывает максимум человек 8-10, средняя загрузка - до 4-6 человек. По вашим оценкам большая ли нагрузка будет на сервер?

Не думаю, что в данном случае будет большая нагрузка
 
 
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Обсуждение »

> Похожие темы: Отображение списка online
Темы Форум Информация о теме Обновление
Оптимизация страницы
Как оптимизировать страницу форума?
Общие вопросы Ответов: 40
Автор темы: m0ntag
30 мая 2013 — 06:51
Автор: CAB
[ВЫПОЛНЕНО] Нужен мод notabenoid
Аналог в одном из форумов моего форума
Коммерческая зона Ответов: 6
Автор темы: Guyver
24 января 2016 — 14:17
Автор: Guyver
Подфорумы - нет значков
нет графических значков перед названием подфорума
Решение проблем Ответов: 2
Автор темы: Antares
10 января 2010 — 20:55
Автор: Antares
Гугл сёрч
проблемы форума с индексированием
Решение проблем Ответов: 1
Автор темы: Guyver
13 января 2019 — 08:27
Автор: Guyver
Видна статистика по скрытым темам в профилях пользователей
Статистика сообщений на форумах
Настройка форума Ответов: 30
Автор темы: Squatter
23 апреля 2017 — 11:54
Автор: NordWest
 



Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 




Яндекс.Метрика   

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0967]     [ ]