September 6, 20196 yr Хочу сделать отображение блокировки чата около ника юзера (в чате)Никак не могу получить массив с данными от пользователя-автора сообщения Нужно такСделал примерно вот так, но это доп запрос на каждое сообщение, а их в чате куча и получается куча запросов валит сервер $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, 20196 yr by HooLIGUN
September 6, 20196 yr Author Делал, нетПытался найти в каком файле сидит массив $d , чтобы добавить туда нужное мне - не нашел
September 6, 20196 yr \admin\applications_addon\other\shoutbox\sources\classes\library.php 'add_join' => array( 0 => array( 'select' => 'm.member_id, m.member_group_id
September 6, 20196 yr Author '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, 20196 yr by HooLIGUN
September 6, 20196 yr Не подскажите,как его обработать?$cache = IPSMember::unpackMemberCache( $d['members_cache'] );либо получить значение(я) по ключу$shoutbox_banned = IPSMember::getFromMemberCache( $d, 'shoutbox_banned' );
September 6, 20196 yr Author Да, тест echo для $shoutbox_banned сбил меня с толку.Спасибо, всё заработало.
October 17, 20196 yr Не хотел создавать новую тему, поэтому вопрос тоже по Чату: Как можно архив shoutbox выводить не в аджакс-окне, а по ссылке, в обычном окне?
October 17, 20196 yr Должна быть такая реализация. Как правило аджакс блоки дублируются отдельными страницами.
October 17, 20196 yr Должна быть такая реализация. Как правило аджакс блоки дублируются отдельными страницами. В 3.1.4 точно нет.
October 18, 20196 yr Должны быть прямые ссылки. Только там будет либо json, либо html без форматирования.
October 18, 20196 yr Должны быть прямые ссылки. Только там будет либо json, либо html без форматирования. Да вот ищу, не могу найти. А где поискать? Смотрел в shoutbox.ajax.js, coreAjax.php и shoutbox.jsAjax.zip
October 18, 20196 yr <a href="{parse url="app=shoutbox&module=ajax§ion=coreAjax&secure_key={$this->member->form_hash}&type=archive" seotitle="false" base="public"}">Archive</a>Спасибо. Правда для такой страницы придётся в шаблоне всё подключать. Малость неудобно, лучше отказаться от этой идеи. Что бы не было оффтопа: этот метод отображения бана в чате, подходит и для 3.1.4?
Хочу сделать отображение блокировки чата около ника юзера (в чате)
Никак не могу получить массив с данными от пользователя-автора сообщения
Нужно так
Сделал примерно вот так, но это доп запрос на каждое сообщение, а их в чате куча и получается куча запросов валит сервер
$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 by HooLIGUN