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