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

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

Модератор: immortal

skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Пт сен 28, 2018 10:59 pm

khlon писал(а):
Ср сен 26, 2018 1:39 pm
Добрый день. Возможно ли сделать реверс истории?
[#module name="shoutbox" limit="50" reverse="1" mobile="1"#]
reverse="0" или reverse="1"
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
khlon
Сообщения: 9
Зарегистрирован: Пт май 13, 2016 5:35 pm
Благодарил (а): 1 раз
Поблагодарили: 1 раз

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

Сообщение khlon » Сб сен 29, 2018 8:49 am

Пробовал, нет эффекта. Посли изменения страницу обновлял
yurat2008
Сообщения: 147
Зарегистрирован: Сб мар 04, 2017 7:04 pm
Благодарил (а): 15 раз
Поблагодарили: 13 раз

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

Сообщение yurat2008 » Пт фев 28, 2020 9:52 pm

подскажите добавляю на сцену элемент HTML и туда код [#module name="shoutbox" limit="5" reverse="1" mobile="1"#], история видна, есть текстовое поле и кнопка, так вот в текстовое поле можно вписать команду а кнопка при нажатиии не отправляет, что не так делаю?

при этом в меню , раздел история, все работает как часы
serg_km
Сообщения: 22
Зарегистрирован: Пн мар 28, 2016 10:10 pm
Откуда: Украина, Хмельницький
Благодарил (а): 4 раза
Поблагодарили: 12 раз

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

Сообщение serg_km » Вт июн 09, 2020 10:07 pm

старый вопрос по поводу "убрать поле и кнопку отправить команду"
при комментировании строки "<!--<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="
Raspberry Pi4B + MegaD + MegaLight + ESP8266
pash4uga
Сообщения: 192
Зарегистрирован: Чт окт 04, 2018 12:04 pm
Благодарил (а): 28 раз
Поблагодарили: 45 раз

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

Сообщение pash4uga » Ср июн 10, 2020 6:50 pm

Добавьте в CSS сцены код:
.shout_form {
visibility: hidden;
}
За это сообщение автора pash4uga поблагодарил:
Jilber (Чт июн 11, 2020 6:24 pm)
Рейтинг: 1.16%
serg_km
Сообщения: 22
Зарегистрирован: Пн мар 28, 2016 10:10 pm
Откуда: Украина, Хмельницький
Благодарил (а): 4 раза
Поблагодарили: 12 раз

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

Сообщение serg_km » Ср июн 10, 2020 9:10 pm

pash4uga писал(а):
Ср июн 10, 2020 6:50 pm
Добавьте в CSS сцены код:
.shout_form {
visibility: hidden;
}
можно поподробней куда именно добавить , в какой файл или какие настройки?
Raspberry Pi4B + MegaD + MegaLight + ESP8266
pash4uga
Сообщения: 192
Зарегистрирован: Чт окт 04, 2018 12:04 pm
Благодарил (а): 28 раз
Поблагодарили: 45 раз

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

Сообщение pash4uga » Чт июн 11, 2020 4:54 am

Вот здесь можно добавить у самого элемента на сцене
СпойлерПоказать
Сохраненное изображение 2020-6-11_9-54-18.540.jpg
Сохраненное изображение 2020-6-11_9-54-18.540.jpg (85.59 КБ) 3951 просмотр
За это сообщение автора pash4uga поблагодарил:
serg_km (Пт июн 12, 2020 1:13 pm)
Рейтинг: 1.16%
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов
Благодарил (а): 79 раз
Поблагодарили: 24 раза

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

Сообщение Lerych » Пт окт 30, 2020 10:51 pm

Добрый вечер!
Возникла необходимость выводить в Чат системы данные за определенный период. Т.е. не по limit, а по дате. Например, за 1 сутки, 3 суток и т.п.
Да, и дату группировки сообщений привести в вид dd.mm.YY
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

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

Сообщение xor » Вс ноя 01, 2020 12:47 am

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);
За это сообщение автора xor поблагодарили (всего 2):
Lerych (Вс ноя 01, 2020 4:39 pm) • Amarok (Вс янв 16, 2022 8:11 pm)
Рейтинг: 2.33%
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов
Благодарил (а): 79 раз
Поблагодарили: 24 раза

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

Сообщение Lerych » Вс ноя 01, 2020 5:13 pm

В стандартном файле 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 спасибо, за идею. Наверное, ещё на базе вашего примера сделаю отдельную страницу с сообщениями.
Ответить