Оказывается, этот редактор позволяет заранее подготовить набор блоков, которые в дальнейшем смогут использовать пользователи (контент-менеджеры).
Шаблоны должны храниться в виде html-файлов. Я, например, создал в корне сайта папку templates и в ней файл image.html:
<div style="overflow: hidden;"> <div style="float: left; text-align: center; padding: 1em 9px 0 0;"> <img src="/manager/templates/default/images/modx-icon-color.png" style="display: block; margin: 0 5px;"> <p style="color: #666; margin: 1em 0 0;">Подпись</p> </div> <p>Текст справа от картинки.<br /> Если текста будет много, он будет «обтекать»<br /> картинку и подпись к ней,<br /> так чтобы блок всегда выглядел<br /> симпатично.</p> </div> <p>Текст после картинки</p>
Для того, чтобы эти шаблоны использовать, нужно, во-первых, включить плагин для TinyMCE, во-вторых, вынести кнопку на панель и, в-третьих, составить список шаблонов.
Для этого заходим в Настройки системы, выбираем пространство имен TinyMCE и дописываем в пунктах Custom Plugins и Custom Buttons Row 2 через запятую слово template.
Список шаблонов указывается в параметре Template List в таком формате:
Картинка с текстом:templates/image.html,Цитата:templates/quote.html
После этих манипуляций, на странице редактирования ресурса появится кнопка выбора и вставки шаблонов.
Я использую typoMCE. У него тоже есть аналогичный параметр — typo.template_list. По идее все должно работать. В typo.template_list указал шаблон как в вашей статье, создал папку с файликом .html в корне, но список шаблонов пуст. Также пробовал создать папку в той же директории, где лежит сам исполнительный .js-файл typoMCE (assets/components/typomse/jscripts/tiny_mce), но безрезультатно. Может все дело в путях? Откуда tinyMCE считает путь?
Может, в этом дело
По идее, этот параметр попадает в tinymce таким способом (core/components/typomse/typomce.class.php):
Но в папке assets нет файлика template.list.php. Это баг typoMCE или что? Помогите разобраться.
assets/components/typomce/connector.php
не переписали пути.
Если этим заменить должно работать