Текстовый редактор в introtext или description Modx Revo
Всем привет. Я недавно столкнулся с задачей, что мне нужно в аннотации поставить ссылку, но приходится писать в текстовом поле в html. А заказчик не знает html, поэтому я решил либо заменить поле на созданное TV с текстовым редактором либо.... просто поставить для introtext (а можно и для description) текстовый редактор. Нужно лишь создать плагин, назовем introtext
<?php
// Добавить RTE для introtext, если для ресурса включена опция richtext
// проверяем событие "OnDocFormRender"
$modx->regClientStartupHTMLBlock('<script>Ext.onReady(function() {
if(MODx.loadRTE) MODx.loadRTE("modx-resource-introtext");
});</script>');
и вешаем на событие OnDocFormRender, поставив галочку в Системных событиях
И теперь у поля introtext есть текстовый редактор
Теперь может показаться небольшой высота текстового редактора. У меня стоит текстовый редактор TinyMCE Rich Text Editor. В нем подправить можно строчкой в css файле assets/components/tinymcerte/js/vendor/tinymce/skins/modx/skin.min.css
.mce-container iframe{min-height:275px}
или в assets/components/tinymcerte/css/mgr/tinymcerte.css добавить
.tox-tinymce{width:100%!important; min-height: 450px;}
Вот и всё! Оказалось просто!
Комментарии ()