Оказывается, этот редактор позволяет заранее подготовить набор блоков, которые в дальнейшем смогут использовать пользователи (контент-менеджеры).
Шаблоны должны храниться в виде 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 считает путь?
Может, в этом дело
var url = tinyMCEPopup.getParam("template_external_list_url");По идее, этот параметр попадает в tinymce таким способом (core/components/typomse/typomce.class.php):Но в папке assets нет файлика template.list.php. Это баг typoMCE или что? Помогите разобраться.
assets/components/typomce/connector.php
не переписали пути.
require_once dirname(dirname(dirname(dirname(__FILE__)))).'/config.core.php'; require_once MODX_CORE_PATH.'config/'.MODX_CONFIG_KEY.'.inc.php'; require_once MODX_CONNECTORS_PATH.'index.php'; $tinyCorePath = $modx->getOption('tiny.core_path',null,$modx->getOption('core_path').'components/typomce/'); require_once $tinyCorePath.'typomce.class.php'; $modx->tinymce = new TypoMCE($modx); $modx->lexicon->load('typomce:default');Если этим заменить должно работать