Страница 1 из 4

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

Добавлено: Чт дек 06, 2012 10:32 am
raptorialfungus
Мы имеем модуль 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?

Андрей

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

Добавлено: Чт дек 06, 2012 10:59 am
sergejey
Как вариант, можно сделать отдельную "домашнюю страницу" в которую прописать [#module name="shoutbox" limit="100" reverse="1" mobile="1"#], а в меню вставить либо ссылку на эту страницу, чтобы она открывалась в отдельном окне, либо вставить эту же страницу через iframe. Тогда не будет пересечений по id блоков, т.к. они по сути на разных страницах будут.

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

Добавлено: Чт дек 06, 2012 1:30 pm
tammat
А поподробней можно?

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

Добавлено: Чт дек 06, 2012 2:13 pm
Vit
tammat писал(а):А поподробней можно?
сделать домашнюю страницу такого плана

Изображение

Изображение

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

Изображение

Изображение


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


пользуйтесь..

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

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

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

Добавлено: Чт дек 06, 2012 3:37 pm
raptorialfungus
sergejey писал(а):Через iframe тоже самое как описал Виталий, только тип пункта меню будет html-код и содержание такого плана:
<iframe src="/page/24.html" border=0 frameborder=0 width="240" height="500"/>
Во, отлично. Так лучше всего. Спасибо.

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

Добавлено: Чт дек 06, 2012 3:52 pm
Alex
А что такое /page/24.html ?

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

У меня на любой номер выдаёт пустое окно с прямоугольником в верхней части.

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

Добавлено: Чт дек 06, 2012 4:36 pm
Alex
Со страницами разобрался. Зато возник другой вопрос «по теме».

Если Алиса не озвучивает события, то они не попадают в лог. Как бы организовать ещё один «системный» лог, куда попадали бы все события тотально.

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

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

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

примеры:

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

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

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

примеры:

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


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