Тег TinyMCE4 не отображается в редакторе


Я использую TinyMCE4 в своей панели администратора Magento. Я хочу разрешить <style></style> для моих страниц и блоков CMS во время редактирования. Я могу добавить <style> на свои страницы и блоки CMS, но как только блок или страница будут сохранены, тег <style> будет скрыт.

Я проверил в базе данных, что в ней хранится мой тег с другими данными, и мой интерфейс также отражает таблицу стилей. Когда я снова пытаюсь отредактировать страницу или статический блок, тег стиля не виден администратору.

Я использовал

inline_styles : 1, // or true
keep_styles : 1, // or true

В моем tinymcs4Adapter.js файл, но теги по-прежнему не отображаются в области редактора.

ПРИМЕЧАНИЕ: Если я использую tinyMCE3 в качестве редактора, теги <style> отображаются правильно, но я не хочу использовать его как устаревший.

Author: Jaimin Sutariya, 2019-05-03

1 answers

TinyMCE отключил возможность добавлять их вне тегов, поэтому <style> теги недопустимы XHTML, для этого вам придется добавить теги стилей в допустимую конфигурацию дочерних элементов:

valid_children : "+body[style]"

Итак, для magento вам нужно заменить код в lib/web/tiny_mce_4/tinymce.min.js :

Кому:

p("+ol[ul|ol],+ul[ul|ol]")

С помощью:

p("+ol[ul|ol],+ul[ul|ol],+body[style]")

Теперь выполните команды

Php bin/magento s:s:d-f

Php bin/magento c:f

Проверьте следующий URL-адрес: https://www.tiny.cloud/docs-3x//reference/configuration/Configuration3x@valid_children/

ПРИМЕЧАНИЕ: Он будет отображать css в admin, поэтому макет администратора будет влиять в соответствии с css

 4
Author: Saphal Jha, 2019-05-03 12:09:01