Страница 2 из 6
[dev] Detailed viewonline by rxu
Добавлено: 09.01.2015 15:09
rxu
Исходный код:
https://github.com/rxu/detailed_viewonline
Копировать в папку:
/ext/rxu/detailedviewonline/
На настоящий момент реализовано:
- Отображение названия просматриваемой темы со ссылкой на данную тему.
- Определение просматриваемого сообщения с отображением названия темы и ссылкой на сообщение.
- Отображение имени пользователя при просмотре профиля со ссылкой на профиль.
- Определение типа используемого стандартного поиска (Сообщения без ответов, Непрочитанные сообщения, Новые сообщения, Активные темы).
- Определение имени скачиваемого файла со ссылкой на сообщение, к которому прикреплено данное вложение.
- Определение просмотра ленты новостей (feed.php).
Re: [dev] Detailed viewonline by rxu
Добавлено: 08.03.2016 18:52
rxu
На самом деле, нет связи между вашим вопросом и данным расширением. оно не добавляет страницу портала во вьюонлайн, это делает само расширение портала.
Re: [dev] Detailed viewonline by rxu
Добавлено: 08.03.2016 18:59
angst66
Спасибо за ответ.
Отправлено спустя 4 минуты 37 секунд:
Не на ту кнопку нажал rxu,
Re: [dev] Detailed viewonline by rxu
Добавлено: 08.08.2016 17:57
Вчерашний борщ
Модератор любой пользователь просматривает viewonline и одновременно темы форума. Просматриваемая темы никак не отражаются, регистрируется только: "Просмотр страницы «Кто сейчас на конференции»".
Если пользователь открыл несколько тем на форуме подряд, то отобразится только последняя открытая тема.
Сильно не хватает еще одной опции - отображения события редактирования\создания сообщения в какой-либо теме. Есть событие "Размещение сообщения в форуме «XXX»", но тема не отображается. И это поймалось на редактировании старого поста. В моем понимании события редактирования\создания сообщения - это курсор в любой форме ответа.
Re: [dev] Detailed viewonline by rxu
Добавлено: 08.08.2016 19:15
rxu
Вчерашний борщ писал(а): Если пользователь открыл несколько тем на форуме подряд, то отобразится только последняя открытая тема.
Стандартное поведение ядра. Лог посещенных тем - это уже какое-то другое расширение.
Вчерашний борщ писал(а): Есть событие "Размещение сообщения в форуме «XXX»", но тема не отображается.
Это можно отловить. Будет время - посмотрю.
Re: [dev] Detailed viewonline by rxu
Добавлено: 15.08.2016 1:37
Вчерашний борщ
Библиотека и галерея идут как "Главная страница", как-нибудь бы их обозначить.
rxu писал(а): Лог посещенных тем - это уже какое-то другое расширение.
Никакого не найти, к большому сожалению. Ядро может себя ведет стандартно, но логика viewonline летит в тартарары с таким поведением. Если человек в пяти темах одновременно сейчас - этого не видно. Ладно бы, только тем касалось. С форумами то же самое - заходишь в пять разных форумов одновременно - в статистике только в последнем форуме видно.
Не знаю зачем viewonline называли, больше похоже на "последнее действие" )) Вопрос не к разработчику расширения, а к проектировщикам ядра.
Re: [dev] Detailed viewonline by rxu
Добавлено: 15.08.2016 11:27
Sheer
Вчерашний борщ писал(а): Библиотека и галерея идут как "Главная страница", как-нибудь бы их обозначить.
Это к разработчикам соответствующих расширений. Информация о посещенной странице хранится в элементе массива
$on_page
скрипта
viewonline.php и выводится при помощи оператора
switch
. Переключатели
case
предопределены и стандартны
- index
- posting
- viewforum
- viewtopic
- search
- faq
- viewonline
- memberlist
- mcp
- ucp
- download/file
- report
и
default, то есть если элемент массива
$on_page
имеет другое значение, отличное от перечисленных, то название страницы, на которой находится пользователь, которое хранится в перемененной
$location
, приобретает значение
$user->lang['INDEX']
, то есть 'Главная страница'. Разработчики движка не могут знать, как автор расширения обзовет свою страницу.
Чтобы информация отображалась корректно, авторам расширений нужно воспользоваться событием
core.viewonline_overwrite_location
Вчерашний борщ писал(а): но логика viewonline летит в тартарары
Логика совершенно очевидна и правильна. Информация о том, на какой странице находится пользователь записывается в таблицу
_session
s в в поле
session_page
. И туда записывается информация о последней посещенной страницы, на каких страницах ни находился бы пользователь одновременно. Ну нельзя записать в поле 100 страниц, обозначив при этом время посещения каждой страницы, ибо при посещении каждой сессия обновляется, ибо
Re: [dev] Detailed viewonline by rxu
Добавлено: 15.08.2016 12:00
Вчерашний борщ
Sheer писал(а): Разработчики движка не могут знать, как автор расширения обзовет свою страницу.
разработчики движка знать не могут, зато в конкретном расширении, в теме которого все это написано, это можно было бы сделать.
Sheer писал(а): Логика совершенно очевидна и правильна.
Только если бы к этому была полная расшифровка другими средствами, то есть данными "кто на странице сейчас" в форумах, темах, библиотеке, галерее и в чем угодно еще, что придумают. Тогда бы в совокупности была полная картина, как есть на форумах vBulletin и IPB. А иначе эта информация больше путает, чем помогает. Именно поэтому в обсуждении этого расширения возникают вопросы у людей, что расширение ничего не меняет в отображении статистики. Оно, конечно, меняет, и в лучшую сторону.
По сути viewonline делает только расшифровку последнего действия по списку "кто на конференции сейчас".
Re: [dev] Detailed viewonline by rxu
Добавлено: 15.08.2016 12:23
Sheer
Вчерашний борщ писал(а): зато в конкретном расширении, в теме которого все это написано, это можно было бы сделать.
Автор
этого конкретного расширения тоже знать не может, какие расширения взбрендит установить администратору на своей конференции, и как обзовет страницы автор стороннего расширения. Ву компроне?
Re: [dev] Detailed viewonline by rxu
Добавлено: 15.08.2016 12:28
Вчерашний борщ
Sheer писал(а): Автор этого конкретного расширения тоже знать не может
автор этого расширения отлично знает об упомянутых расширениях, а что он дальше захочет с этим делать - решать самому.
Если лучше писать авторам расширений, то один из них здесь и сейчас.
А по сути, наверное все нужное можно требовать
на этапе валидации расширений с нулевого цикла жизни расширений - со статуса dev, чтобы потом никто не прикидывался, что одни не знают, а другие не все нужные сведения предоставляют. Конечного пользователя интересует результат, а не то, в чьи обязанности входит заполнять ту или иную табличку. Кворум авторов уже есть, чтобы могли разобраться между собой.
Re: [dev] Detailed viewonline by rxu
Добавлено: 15.08.2016 13:15
Sheer
Вчерашний борщ писал(а): о один из них здесь и сейчас
Ну добавил в перехватчик -->
https://raw.githubusercontent.com/AlexS ... stener.php
Re: [dev] Detailed viewonline by rxu
Добавлено: 15.08.2016 13:36
Вчерашний борщ
Sheer, хэппи энд )) мир, труд, жвачка
Re: [dev] Detailed viewonline by rxu
Добавлено: 18.10.2016 21:06
Evangelion
Почему может у всех показывать только "Главная страница" (заходил через телефонный инет, чтоб проверить), всё равно только "главная", что бы пользователь не делал :(
п.с. даже без расширения у всех "главная"
Re: [dev] Detailed viewonline by rxu
Добавлено: 19.10.2016 0:25
Siava
Evangelion, возможно конфликт с другим расширением.
Re: [dev] Detailed viewonline by rxu
Добавлено: 19.10.2016 1:02
Evangelion
Siava, Вы были правы((
Конфликт с расширением "Navlinks in Header" :(
https://github.com/AlexSheer/phpbb3.1-Navlinks
Изменения, что были с расширением, имеются в данной теме:
Дополнительные кнопки в меню
Это можно исправить?
Re: [dev] Detailed viewonline by rxu
Добавлено: 19.10.2016 10:40
Siava
Evangelion, вряд ли с именно этим расширением... оно не затрагивает таблицу сессий. Как вы это определили?