Перейти к содержанию

Цензура чата для гостей с *****


igoritsme

Рекомендуемые сообщения

Хороший день.


Я использую IPBOARD 4.4.10 и установил Chatbox FREE 4.0.7.

Теперь я хотел бы, чтобы гости могли не читать, а видеть Shoutbox.

Поэтому я бы хотел, чтобы чат для гостей ****************** был таким :)

Вот пример того, как гости должны его видеть.

Untitled.png.228b548508671fcccb4f65050019404f.png

 

Может ли кто-нибудь сказать мне, как это сделать? Я немного знаю PHP и HTML и являюсь адаптивным человеком.

Ссылка на комментарий
Поделиться на другие сайты

31 минуту назад, igoritsme сказал:

IPBOARD 4.4.10

давно я такого не видел :D 

Ссылка на комментарий
Поделиться на другие сайты

On 2/13/2022 at 3:12 PM, cyr4x said:

давно я такого не видел :D 

 

Может быть :)


Конечно, я бы тоже заплатил что-то, чтобы мои желания исполнились.

 

Ссылка на комментарий
Поделиться на другие сайты

В 13.02.2022 в 17:12, cyr4x сказал:

давно я такого не видел

Посмотри  на мой форум, освежи..

В 13.02.2022 в 16:41, igoritsme сказал:

Я немного знаю PHP

А функцию preg_replace знаете? И условный оператор в темплейтах {{if}}? Если всё это совместить в цикле вывода сообщений, то получится что-то типа (условно, сами по месту разберетесь) 

{{if !$member->member_id}}
	{{$gueststr = preg_replace('/[а-яА-ЯЁёa-zA-Z0-9_]/u','*',$message);}}
	{$gueststr}
{{else}}
	{$message}
{{endif}}

 

Изменено пользователем Desti
Ссылка на комментарий
Поделиться на другие сайты

@Desti в чат сообщения js'м выводятся, вроде. так сделать не получится, ток исходники если редачить. 

Ссылка на комментарий
Поделиться на другие сайты

В чат JS-ом выводятся сообщения, которые формирует php, так что задача из хука темы превращается в хук кода, а поскольку это плагин, то и хук не нужен, предложенный заменщик размещаем в функции getmsg(). $user там есть, 0 если гость, так что if(!$user) $chat['chat'] = preg_replace('/[а-яА-ЯЁёa-zA-Z0-9_]/u','*',$chat['chat']);

Ссылка на комментарий
Поделиться на другие сайты

для чатбокс+, если кому надо будет.
в /applications/chatbox/modules/front/chatbox/room.php перед $new[] = array(

if(!\IPS\Member::loggedIn()->member_id) $content = preg_replace('/[а-яА-ЯЁёa-zA-Z0-9_,.^:;!?#$%=+[\]\-\/\~\'"<>)(@]/u','*',$content);

 

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...