Страница 4 из 4
Re: История событий
Добавлено: Пт сен 28, 2018 10:59 pm
skysilver
khlon писал(а): Ср сен 26, 2018 1:39 pm
Добрый день. Возможно ли сделать реверс истории?
[#module name="shoutbox" limit="50" reverse="1" mobile="1"#]
reverse="0" или reverse="1"
Re: История событий
Добавлено: Сб сен 29, 2018 8:49 am
khlon
Пробовал, нет эффекта. Посли изменения страницу обновлял
Re: [Модуль] История событий (shoutbox)
Добавлено: Пт фев 28, 2020 9:52 pm
yurat2008
подскажите добавляю на сцену элемент HTML и туда код [#module name="shoutbox" limit="5" reverse="1" mobile="1"#], история видна, есть текстовое поле и кнопка, так вот в текстовое поле можно вписать команду а кнопка при нажатиии не отправляет, что не так делаю?
при этом в меню , раздел история, все работает как часы
Re: [Модуль] История событий (shoutbox)
Добавлено: Вт июн 09, 2020 10:07 pm
serg_km
старый вопрос по поводу "убрать поле и кнопку отправить команду"
при комментировании строки "<!--<input type="text" name="message" class="shout_input" placeholder="<#LANG_COMMAND#>"><input type="submit" name="submit" value="<#LANG_SEND#>" onClick="return sendShoutMessage();" class="shout_button">-->"
поле и кнопка исчезают везде - на сцене и в меню
как сделать так чтобы в меню было поле и кнопка, а не сцене не было ( сцена используется на планшете который висит на стене и там этого не нужно)
как для себя вижу как вариант добавки параметра при вызове модуля
[#module name="shoutbox" limit="10" reverse="1" mobile="1" command="1/0"( отображение или нет поля и кнопки)#]
P.S. понимаю что вроде не трудно добавить условие для просветленных, но увы я к ним не отношусь (си понимаю на уровне ардуино)
и еще подскажите что за параметр "mobile="
Re: [Модуль] История событий (shoutbox)
Добавлено: Ср июн 10, 2020 6:50 pm
pash4uga
Добавьте в CSS сцены код:
.shout_form {
visibility: hidden;
}
Re: [Модуль] История событий (shoutbox)
Добавлено: Ср июн 10, 2020 9:10 pm
serg_km
pash4uga писал(а): Ср июн 10, 2020 6:50 pm
Добавьте в CSS сцены код:
.shout_form {
visibility: hidden;
}
можно поподробней куда именно добавить , в какой файл или какие настройки?
Re: [Модуль] История событий (shoutbox)
Добавлено: Чт июн 11, 2020 4:54 am
pash4uga
Вот здесь можно добавить у самого элемента на сцене

- Сохраненное изображение 2020-6-11_9-54-18.540.jpg (85.59 КБ) 6241 просмотр
Re: [Модуль] История событий (shoutbox)
Добавлено: Пт окт 30, 2020 10:51 pm
Lerych
Добрый вечер!
Возникла необходимость выводить в Чат системы данные за определенный период. Т.е. не по limit, а по дате. Например, за 1 сутки, 3 суток и т.п.
Да, и дату группировки сообщений привести в вид dd.mm.YY
Re: [Модуль] История событий (shoutbox)
Добавлено: Вс ноя 01, 2020 12:47 am
xor
Lerych писал(а): Пт окт 30, 2020 10:51 pm
Добрый вечер!
Возникла необходимость выводить в Чат системы данные за определенный период. Т.е. не по limit, а по дате. Например, за 1 сутки, 3 суток и т.п.
Да, и дату группировки сообщений привести в вид dd.mm.YY
именно в чатбокс?
так-то можно в свойство или в файл запросом к таблице шаутс выводить просто
вот у меня в обработчике before_say вызов скрипта с работой по этой таблице - мне там надо выкинуть лишнее и обрезать до 400 символов и раскрасить по пользователям для вывода в хтмл-блок. в запросе можно не по строкам фильтровать, а как надо. и формат даты какой надо сразу выводить
Код: Выделить всё
$sql = "SELECT DATE_FORMAT( s.`ADDED` , '%H:%i' ) tm, IFNULL( u.name, 'Алиса' ) user,u.color, s.`MESSAGE`
FROM `shouts` s LEFT JOIN users u ON u.id = `MEMBER_ID`
WHERE s.`MESSAGE` not like 'на канале %'
ORDER BY s.`ADDED` DESC,s.id DESC LIMIT 10";
$recs = SQLSelect($sql);
$txt = '';
$total = count($recs);
/////////////////////////////////////////////////////////////////////////////////////
for ($i = 0; $i < $total; $i++) {
if(mb_strlen($txt,'UTF-8')>400) continue; //подберём кол-во символов в логе, чтоб за рамку не выезжало
$user = $recs[$i]['user'];
$color = $recs[$i]['color'];
if($user == 'Алиса'){
$txt .= '<p>'. $recs[$i]['tm'].' <b>'.$user.'</b>: '.$recs[$i]['MESSAGE'].'</p>';
}else{
//$txt .= '<p style="color:'.$color.';">'. $recs[$i]['tm'].' <b>'.$user.'</b>: '.$recs[$i]['MESSAGE'].'</p>';
$txt .= '<p style="text-align:right;color:'.$color.';">'. $recs[$i]['tm'].' <b>'.$user.'</b>: '.$recs[$i]['MESSAGE'].'</p>';
//if($i == 0) DebMes('makeShoutList ->'.$txt);
}
}
setGlobal('List.text',$txt);
Re: [Модуль] История событий (shoutbox)
Добавлено: Вс ноя 01, 2020 5:13 pm
Lerych
В стандартном файле shouts_search.inc.php есть строки:
Код: Выделить всё
$res=SQLSelect("SELECT shouts.*, DATE_FORMAT(shouts.ADDED, '%H:%i') as DAT, TO_DAYS(shouts.ADDED) as DT, users.NAME, users.COLOR FROM shouts LEFT JOIN users ON shouts.MEMBER_ID=users.ID WHERE $qry ORDER BY shouts.ADDED DESC, ID DESC $limit");
...
if ($res[0]['ID']) {
$old_dt=$res[0]['DT'];
$total=count($res);
for($i=0;$i<$total;$i++) {
// some action for every record if required
$tmp=explode(' ', $res[$i]['ADDED']);
$res[$i]['ADDED']=fromDBDate($tmp[0])." ".$tmp[1];
if ($res[$i]['DT']!=$old_dt) {
$txtdata.="<hr size=1><b>".$tmp[0]."</b><br>";
$old_dt=$res[$i]['DT'];
}
if ($res[$i]['MEMBER_ID']==0) {
$res[$i]['NAME']=$comp_name;
}
$stl='';
if (trim($res[$i]['COLOR'])) {
$stl=' style="color:'.$res[$i]['COLOR'].'"';
}
$txtdata.="<span$stl>".$res[$i]['DAT']." <b>".$res[$i]['NAME']."</b>: ".nl2br($res[$i]['MESSAGE'])."</span><br>";
}
$out['RESULT']=$res;
$out['TXT_DATA']=$txtdata;
} else {
$txtdata.='No data';
}
Хочу сделать в стандартном "чатбоксе" поле выбора даты, чтобы записи в чате отображались только за эту дату, ну и/или за период. Попутно выводить дату в группировке в формате dd.mm.YY
Вижу где это надо сделать, просто в синтаксисе SQL не силён. Примером, можно поделиться?
P.S. XOR спасибо, за идею. Наверное, ещё на базе вашего примера сделаю отдельную страницу с сообщениями.