Страница 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/ (отдельный день отдельный файл)
Было бы неплохо засунуть это во что-то вроде лога Алисы с прокруткой и поместить на страничку для удобства просмотра.