Тег TinyMCE4 не отображается в редакторе
Я использую TinyMCE4 в своей панели администратора Magento. Я хочу разрешить <style></style>
для моих страниц и блоков CMS во время редактирования. Я могу добавить <style>
на свои страницы и блоки CMS, но как только блок или страница будут сохранены, тег <style>
будет скрыт.
Я проверил в базе данных, что в ней хранится мой тег с другими данными, и мой интерфейс также отражает таблицу стилей. Когда я снова пытаюсь отредактировать страницу или статический блок, тег стиля не виден администратору.
Я использовал
inline_styles : 1, // or true
keep_styles : 1, // or true
В моем tinymcs4Adapter.js файл, но теги по-прежнему не отображаются в области редактора.
ПРИМЕЧАНИЕ: Если я использую tinyMCE3 в качестве редактора, теги
<style>
отображаются правильно, но я не хочу использовать его как устаревший.
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