Страница 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
Вот здесь можно добавить у самого элемента на сцене
SPOILERSPOILER_SHOW
Сохраненное изображение 2020-6-11_9-54-18.540.jpg
Сохраненное изображение 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 спасибо, за идею. Наверное, ещё на базе вашего примера сделаю отдельную страницу с сообщениями.