Страница 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 летит в тартарары
Логика совершенно очевидна и правильна. Информация о том, на какой странице находится пользователь записывается в таблицу _sessions в в поле session_page. И туда записывается информация о последней посещенной страницы, на каких страницах ни находился бы пользователь одновременно. Ну нельзя записать в поле 100 страниц, обозначив при этом время посещения каждой страницы, ибо при посещении каждой сессия обновляется, ибо

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

$user->session_begin();

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, вряд ли с именно этим расширением... оно не затрагивает таблицу сессий. Как вы это определили?