Jump to content

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

Featured Replies

Posted
comment_177841

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


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

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

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

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

Untitled.png.228b548508671fcccb4f65050019404f.png

 

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

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

IPBOARD 4.4.10

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

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

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

 

Может быть :)


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

 

comment_177991
В 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}}

 

Edited by Desti

comment_177992

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

comment_177993

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

comment_177994

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

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

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.