[Модуль] История событий (shoutbox)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

raptorialfungus
Сообщения: 75
Зарегистрирован: Чт ноя 29, 2012 4:13 pm
Благодарил (а): 0
Поблагодарили: 9 раз

[Модуль] История событий (shoutbox)

Сообщение raptorialfungus » Чт дек 06, 2012 10:32 am

Мы имеем модуль shoutbox, у которого есть параметр limit. На заглавной странице (menu.html) вполне достаточно дефолтного значения 10. Но очень хочется иметь удобный просмотр расширенной истории событий (не прибегая к phpmyadmin). Для этого я создал новый раздел:
Изображение
Внутри HTML-блок [#module name="shoutbox" limit="100" reverse="1" mobile="1"#] и разумеется он прогружает информацию в основной <div id="shoutboxContent" class="ui-widget-content">.
Может есть опять же какая-то встроенная возможность реализовать данную потребность без клонирования модуля shoutbox и загрузкой в div с другим id?

Андрей
Андрей
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: История событий

Сообщение sergejey » Чт дек 06, 2012 10:59 am

Как вариант, можно сделать отдельную "домашнюю страницу" в которую прописать [#module name="shoutbox" limit="100" reverse="1" mobile="1"#], а в меню вставить либо ссылку на эту страницу, чтобы она открывалась в отдельном окне, либо вставить эту же страницу через iframe. Тогда не будет пересечений по id блоков, т.к. они по сути на разных страницах будут.
За это сообщение автора sergejey поблагодарил:
Bagir (Вт ноя 11, 2014 12:05 am)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
tammat
Сообщения: 165
Зарегистрирован: Пт янв 20, 2012 3:05 pm
Благодарил (а): 9 раз
Поблагодарили: 1 раз

Re: История событий

Сообщение tammat » Чт дек 06, 2012 1:30 pm

А поподробней можно?
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: История событий

Сообщение Vit » Чт дек 06, 2012 2:13 pm

tammat писал(а):А поподробней можно?
сделать домашнюю страницу такого плана

Изображение

Изображение

Либо создать пункт меню

Изображение

Изображение


3 вариант iframe не подскажу не силен в php , думаю подскажет кто нибудь из присутствующих


пользуйтесь..
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: История событий

Сообщение sergejey » Чт дек 06, 2012 2:27 pm

Через iframe тоже самое как описал Виталий, только тип пункта меню будет html-код и содержание такого плана:
<iframe src="/page/24.html" border=0 frameborder=0 width="240" height="500"/>
(размеры можно менять на нужные)

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
raptorialfungus
Сообщения: 75
Зарегистрирован: Чт ноя 29, 2012 4:13 pm
Благодарил (а): 0
Поблагодарили: 9 раз

Re: История событий

Сообщение raptorialfungus » Чт дек 06, 2012 3:37 pm

sergejey писал(а):Через iframe тоже самое как описал Виталий, только тип пункта меню будет html-код и содержание такого плана:
<iframe src="/page/24.html" border=0 frameborder=0 width="240" height="500"/>
Во, отлично. Так лучше всего. Спасибо.
Андрей
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: История событий

Сообщение Alex » Чт дек 06, 2012 3:52 pm

А что такое /page/24.html ?

И почему именно 24?

У меня на любой номер выдаёт пустое окно с прямоугольником в верхней части.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: История событий

Сообщение Alex » Чт дек 06, 2012 4:36 pm

Со страницами разобрался. Зато возник другой вопрос «по теме».

Если Алиса не озвучивает события, то они не попадают в лог. Как бы организовать ещё один «системный» лог, куда попадали бы все события тотально.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: История событий

Сообщение sergejey » Пт дек 07, 2012 12:22 pm

Alex писал(а):Со страницами разобрался. Зато возник другой вопрос «по теме».
Если Алиса не озвучивает события, то они не попадают в лог. Как бы организовать ещё один «системный» лог, куда попадали бы все события тотально.
тут есть варианты...
во-первых, совсем системный лог можно вести через функцию DebMes("какая-то информация"); -- эта функция записывает информацию с датой и временем в текстовый файл, который лежит в папке /debmes/ (отдельный день отдельный файл)

во-вторх, функция say имеет ещё необязательный параметр -- уровень важности. по-умолчанию он равен нулю, но можно задать другой. это сделано для того, чтобы Алиса голосом произносила только те фразы, которые по важности выше, чем установлен сейчас для системы (свойство ThisComputer.minMsgLevel) -- у меня сделано так, что в 8 утра этот параметр устанавливается в ноль (днём произносим все фразы) через setGlobal("minMsgLevel",0), а ночью в 1 (произносим только то, что по важности равно либо выше единицы) через setGlobal("minMsgLevel",1).

примеры:

say("Всем привет!"); и аналогично say("Всем привет!",0); -- будет записано в чат, но произнесено, только если minMsgLevel = 0
say("Что-то очень важное",5); -- будет записано в лог и произнесено, если minMsgLevel >= 5

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: История событий

Сообщение Alex » Пт дек 07, 2012 6:26 pm

во-вторх, функция say имеет ещё необязательный параметр -- уровень важности. по-умолчанию он равен нулю, но можно задать другой. это сделано для того, чтобы Алиса голосом произносила только те фразы, которые по важности выше, чем установлен сейчас для системы (свойство ThisComputer.minMsgLevel) -- у меня сделано так, что в 8 утра этот параметр устанавливается в ноль (днём произносим все фразы) через setGlobal("minMsgLevel",0), а ночью в 1 (произносим только то, что по важности равно либо выше единицы) через setGlobal("minMsgLevel",1).

примеры:

say("Всем привет!"); и аналогично say("Всем привет!",0); -- будет записано в чат, но произнесено, только если minMsgLevel = 0
say("Что-то очень важное",5); -- будет записано в лог и произнесено, если minMsgLevel >= 5
Полезная информация. Попробуем обязательно.
во-первых, совсем системный лог можно вести через функцию DebMes("какая-то информация"); -- эта функция записывает информацию с датой и временем в текстовый файл, который лежит в папке /debmes/ (отдельный день отдельный файл)


Было бы неплохо засунуть это во что-то вроде лога Алисы с прокруткой и поместить на страничку для удобства просмотра.
Ответить