HooLIGUN 10 09/06/2019 07:55 AM (edited) Хочу сделать отображение блокировки чата около ника юзера (в чате)Никак не могу получить массив с данными от пользователя-автора сообщения Нужно такСделал примерно вот так, но это доп запрос на каждое сообщение, а их в чате куча и получается куча запросов валит сервер $ban_memberid = $d['member_id']; $getban = $this->DB->buildAndFetch( array( 'select' => 'count(*) as banned', 'from' => 'members', 'where' => "member_id = '$ban_memberid' and members_cache LIKE '%shoutbox_banned\\";i:1%'" )); if ($getban['banned'] == '1'){ $ban = '<span class="ipsBadge ipsBadge_red">Чат заблокирован</span>'; }Делаю в шаблоне skin_shoutbox->shout_row * Edited September 6, 2019 by HooLIGUN Share this post Link to post
newbie 1,721 09/06/2019 08:56 AM Сделайте var_dump($d) и посмотрите, есть ли кеш. Share this post Link to post
HooLIGUN 10 09/06/2019 10:32 AM Делал, нетПытался найти в каком файле сидит массив $d , чтобы добавить туда нужное мне - не нашел Share this post Link to post
newbie 1,721 09/06/2019 10:40 AM \admin\applications_addon\other\shoutbox\sources\classes\library.php 'add_join' => array( 0 => array( 'select' => 'm.member_id, m.member_group_id 1 Share this post Link to post
HooLIGUN 10 09/06/2019 11:02 AM (edited) 'add_join' => array( 0 => array( 'select' => 'm.member_id, m.member_group_id, m.members_display_name, m.members_seo_name, mgroup_others,members_cache',Не помоглоupdОбновил кеш чата, появилось) СпасибоНе подскажите,как его обработать? s:15:"shoutbox_banned";i:1;s:23:"shoutbox_banned_howlong";i:24;s:20:"shoutbox_banned_time";i:1567767610;Поидее где то в движке есть обработчик Edited September 6, 2019 by HooLIGUN Share this post Link to post
newbie 1,721 09/06/2019 11:20 AM Не подскажите,как его обработать?$cache = IPSMember::unpackMemberCache( $d['members_cache'] );либо получить значение(я) по ключу$shoutbox_banned = IPSMember::getFromMemberCache( $d, 'shoutbox_banned' ); Share this post Link to post
newbie 1,721 09/06/2019 11:34 AM Не понял. В переменной $d содержатся данные по юзеру. 1 Share this post Link to post
HooLIGUN 10 09/06/2019 12:49 PM Да, тест echo для $shoutbox_banned сбил меня с толку.Спасибо, всё заработало. Share this post Link to post
Trotor 26 10/17/2019 01:35 PM Не хотел создавать новую тему, поэтому вопрос тоже по Чату: Как можно архив shoutbox выводить не в аджакс-окне, а по ссылке, в обычном окне? Share this post Link to post
siv1987 2,623 10/17/2019 03:10 PM Должна быть такая реализация. Как правило аджакс блоки дублируются отдельными страницами. Share this post Link to post
Trotor 26 10/17/2019 04:54 PM Должна быть такая реализация. Как правило аджакс блоки дублируются отдельными страницами. В 3.1.4 точно нет. Share this post Link to post
newbie 1,721 10/18/2019 08:17 AM Должны быть прямые ссылки. Только там будет либо json, либо html без форматирования. Share this post Link to post
Trotor 26 10/18/2019 10:28 AM Должны быть прямые ссылки. Только там будет либо json, либо html без форматирования. Да вот ищу, не могу найти. А где поискать? Смотрел в shoutbox.ajax.js, coreAjax.php и shoutbox.jsAjax.zip Share this post Link to post
newbie 1,721 10/18/2019 11:12 AM member->form_hash}&type=archive" seotitle="false" base="public"}">Archive 1 Share this post Link to post