Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Список пользователей онлайн на каждой странице

У вас есть идея для расширения функциональности phpBB? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Zigbert
phpBB 1.2.0
Сообщения: 16
Стаж: 18 лет 7 месяцев
Откуда: http://mysonata.ru
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Список пользователей онлайн на каждой странице

Сообщение Zigbert »

Здравствуйте, коллеги!

Для отображения списка пользователей онлайн под шапкой форума сваял небольшой EXT (во вложении). Но список отображается только на главной странице. Пример работы - http://mysonata.ru но уже в списке активных тем http://mysonata.ru/active-topics.html под шапкой ничего не отображается

Подскажите пожалуйста, как сделать, чтобы список выводился на каждой странице?

Спасибо!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Zigbert
phpBB 1.2.0
Сообщения: 16
Стаж: 18 лет 7 месяцев
Откуда: http://mysonata.ru
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Re: Список пользователей онлайн на каждой странице

Сообщение Zigbert »

по-прежнему актуально.
прошу помочь хотя бы советом, в какую сторону копать.
спасибо!
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: Список пользователей онлайн на каждой странице

Сообщение Alecto »

Использовать нужный шаблон. Посмотри в phpBB 3.1 вики Event List: Template Events

Отправлено спустя 6 минут 59 секунд:
вот хорошее расширение для наглядности, но его лучше только на тесте включать https://www.phpbb.com/community/viewtop ... &t=2283446
Zigbert
phpBB 1.2.0
Сообщения: 16
Стаж: 18 лет 7 месяцев
Откуда: http://mysonata.ru
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Re: Список пользователей онлайн на каждой странице

Сообщение Zigbert »

Спасибо за ответ.
Я смотрел events list.
Но как я понял, список пользователей онлайн генерится только для index.php
Можно ли как-то с помощью ext сделать список для остальных страниц?

Отправлено спустя 29 секунд:
Alecto писал(а): но его лучше только на тесте включать https://www.phpbb.com/community/viewtop ... &t=2283446
к сожалению, ссылка битая
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Список пользователей онлайн на каждой странице

Сообщение Sheer »

Zigbert писал(а): к сожалению, ссылка битая
Не битая https://www.phpbb.com/community/viewtopic.php?f=456&t=2283446
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Zigbert
phpBB 1.2.0
Сообщения: 16
Стаж: 18 лет 7 месяцев
Откуда: http://mysonata.ru
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Re: Список пользователей онлайн на каждой странице

Сообщение Zigbert »

Sheer писал(а): Не битая
Спасибо, но ссылка эта про шаблоны.
У меня в overall_header_content_before.html стоит вызов {LOGGED_IN_USER_LIST}, но список выводится только на главной странице.

{LOGGED_IN_USER_LIST} как я понял генерится только в index.php
Нужно ли править viewtopic.php и viewforum.php или можно решить модом?
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: Список пользователей онлайн на каждой странице

Сообщение Alecto »

Zigbert писал(а): решить модом
поскольку ты в ветке 3.1 - здесь модов нет.
Zigbert писал(а): Нужно ли править viewtopic.php и viewforum.php
из предыдущего вытекает следующее - НЕТ.
Zigbert писал(а): я понял есть только в index.php
идея верная. тебе придется в собственном расширении сформировать новый список пользователей в другом, отличном от штатного событии ядра и только потом вывести его в шаблон, доступный на всех страниц.

хотя смысл этого непонятен.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Список пользователей онлайн на каждой странице

Сообщение Sheer »

В перехватчике использовать событие core.user_setup. Под это событие написать функцию, генерирующую список пользователей
и пихать вывод в overall_footer_body_after
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Zigbert
phpBB 1.2.0
Сообщения: 16
Стаж: 18 лет 7 месяцев
Откуда: http://mysonata.ru
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Re: Список пользователей онлайн на каждой странице

Сообщение Zigbert »

Alecto писал(а): здесь модов нет.
да-да, ext. никак не привыкну.
Alecto писал(а): хотя смысл этого непонятен.
смысл - пользователи привыкли видеть везде в том числе в "Активных темах" всех, кто находится онлайн
Sheer писал(а): В перехватчике использовать событие core.user_setup. Под это событие написать функцию, генерирующую список пользователей
и пихать вывод в overall_footer_body_after
Спасибо. если получится - выкладывать здесь?
Аватара пользователя
romaamor
phpBB 3.0.3
Сообщения: 2146
Стаж: 12 лет 1 месяц
Откуда: Одесса
Благодарил (а): 620 раз
Поблагодарили: 144 раза

Re: Список пользователей онлайн на каждой странице

Сообщение romaamor »

Zigbert писал(а): Спасибо. если получится - выкладывать здесь?
Было бы интересно посмотреть.
Аватара пользователя
c61
phpBB 2.0.6
Сообщения: 506
Стаж: 11 лет 4 месяца
Благодарил (а): 20 раз
Поблагодарили: 81 раз

Re: Список пользователей онлайн на каждой странице

Сообщение c61 »

В первом приближении и без заботы о прочих расширениях, изменяющих список пользователей online, всё делается очень просто. Ставим [BETA] extender: конструктор слушателей событий
Добавляем код для слушателей событий. Core:

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

<!-- EVENT core.page_header -->
if ( !$this->event['display_online_list'] || $this->event['item_id'] ) {
	$this->event['display_online_list'] = true;
	$this->rootref['S_ALL_PAGES_ONLINE_LIST'] = 1;
}
<!-- ENDEVENT -->
<!-- EVENT core.page_header_after -->
if ( isset($this->rootref['S_ALL_PAGES_ONLINE_LIST']) && $this->rootref['S_ALL_PAGES_ONLINE_LIST'] ) {
	unset($this->rootref['S_DISPLAY_ONLINE_LIST']);
}
<!-- ENDEVENT -->
Template

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

<!-- EVENT overall_footer_content_after -->
<!-- IF S_ALL_PAGES_ONLINE_LIST -->
<!-- IF SCRIPT_NAME ne 'viewonline' -->
	<div class="stat-block online-list">
		<!-- 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}
		</p>
	</div>
<!-- ENDIF -->
<!-- ENDIF -->
<!-- ENDEVENT -->
Включаем слушателей событий Core и Template. И список будет на каждой странице конференции за исключением viewonline.
Zigbert
phpBB 1.2.0
Сообщения: 16
Стаж: 18 лет 7 месяцев
Откуда: http://mysonata.ru
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Re: Список пользователей онлайн на каждой странице

Сообщение Zigbert »

c61, {LOGGED_IN_USER_LIST} не выводится. Выводится только статистика сколько всего

Вернуться в «Запросы расширений для phpBB»