Домой Wp-Recall WP-Recall: Вопросы и ответы html содержимое сообщений в чате
5ответ(ов) в теме
antohazmey
не в сети 4 года
На сайте с 08.01.2019
Участник
Тем 20
Сообщения 103
1
16:00
Версия WP-Recall: 16.24.36

Здравствуйте! Вопрос следующего характера, хочу "засунуть" кнопки в само сообщение в чате. Пробовал сделать это при помощи следующего кода:

fng_add_service_message( $_POST['task_id'], __( 'Исполнитель запросил продление актуальности задания до '. $_POST['fng-act-date'] .'</br>' . $button_comlete . ' ' . $button_cancel , 'fng' ) );

Переменные:
$button_comlete = '<div id="fng_ajax_complete_act" class="manager-item "><a href="javascript:void(0);" onclick="fng_ajax({fng_ajax({"action":"fng_ajax_complete_act","task_id":'.$_POST['task_id'].', "new_date": "'.$_POST['fng-act-date'].'"},this);return false;},this);return false;" class="rcl-bttn rcl-bttn__type-primary rcl-bttn__size-standart"><i class="rcl-bttn__ico rcl-bttn__ico-left rcli fa-check "></i><span class="rcl-bttn__text">Принять</span></a></div>';

$button_cancel = '<div id="fng_ajax_cancel_act" class="manager-item "><a href="javascript:void(0);" onclick="fng_ajax({fng_ajax({"action":"fng_ajax_cancel_act","task_id":'.$_POST['task_id'].', "new_date": "'.$_POST['fng-act-date'].'"},this);return false;},this);return false;" class="rcl-bttn rcl-bttn__type-primary rcl-bttn__size-standart"><i class="rcl-bttn__ico rcl-bttn__ico-left fa-times "></i><span class="rcl-bttn__text">Отклонить</span></a></div>';

Код кнопок сделал явно, но пробовал и через функцию rcl_get_button(). Отображается на сайте:

<a href="void(0);" target="_blank"><span class="rcl-bttn__text">Принять</span></a>

То есть отсекается большая часть кода.
Смотрел на код вывода смайликов, и я так понимаю что все таки html код можно выводить корректно.
Вопрос: как мне можно вывести кнопки в сообщении чата, если это возможно (очень хотелось бы).

0
Preci
не в сети 4 дня
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1646
2
17:41

Нужно разрешить с помощью фильтра использовать в чате нужные html Теги и атрибуты

Вы не можете просматривать опубликованные ссылки
0
antohazmey
не в сети 4 года
На сайте с 08.01.2019
Участник
Тем 20
Сообщения 103
3
01:43

Спасибо

0
antohazmey
не в сети 4 года
На сайте с 08.01.2019
Участник
Тем 20
Сообщения 103
4
15:49

Использовал фильтр, появилось больше html кода, но все таки не весь.

function edit_chat_tags( $args ) {
    $args = array(
			'a'			 	=> array(
				'href'	 => false,
				'title'	 => true,
				'target' => true,
				'onclick' => true,
				'class' => true,
			),
			'img'			 => array(
				'src'	 => true,
				'alt'	 => true,
				'class'	 => true,
			),
			'p'			 	=> array(
				'class' => true
			),
			'blockquote' 	=> array(),
			'del'		 	=> array(),
			'em'		 	=> array(),
			'strong'	 	=> array(),
			'details'	 	=> array(),
			'summary'	 	=> array(),
			'div'	 		=> array(
				'class' => true,
			),
			'i'          	=> array(),
			'span'		 	=> array(
				'class'	 => true,
				'style'	 => true
			)
			);
    return  $args;
}
 
add_filter( 'rcl_chat_message_allowed_tags', 'edit_chat_tags' );

Ради эксперимента попробовал запретить вывод атрибута href, но он все равно отображается.
<div class="manager-item ">
   <a href="void(0);" class="rcl-bttn rcl-bttn__type-primary rcl-bttn__size-standart" target="_blank">
      <i class="rcl-bttn__ico rcl-bttn__ico-left rcli fa-check "></i><span class="rcl-bttn__text">Принять</span>
   </a>
</div>

Самое важное - это отображение onclick.

0
antohazmey
не в сети 4 года
На сайте с 08.01.2019
Участник
Тем 20
Сообщения 103
5
15:54

Странное решение, но оно работает. Предположил что проблема в символе ", заменил его на & quot ; (только все слитно) и заработало

0
Вы не имеете права на публикацию сообщений в этой теме