Простейший плагин на MODX AutoDescription

Как написать плагин для MODX Revolution, который помимо всего прочего будет нести некоторую пользу.

Пусть при сохранении новой записи будет автоматически сформировано значение стандартного поля

[[*description]]

. Формироваться оно будет на основе основного содержимого материала

[[*content]]

- контента. Только при том условии, что из последнего будут отобраны первые 160 символов, исключая HTML разметку. Итак, начнём.

  1. Авторизовались, OK. Переключаемся в левой колонке на вкладку "Элементы".
  2. Находим пункт плагины. Кликаем правой кнопкой мышки, выбирая пункт "Новый плагин".
  3. В поле Имя вписываем наименование нашего творения символами латинского алфавита. Я назвал AutoDescription.
  4. По желанию напечатываем краткое описание (для себя любимого разумеется) на кириллице.
  5. А теперь внимание, программный код займёт всего 4(!) строчки:
<?php
$content = $resource->get('content'); /* Вытягиваем контент. */
$content = mb_substr(strip_tags($content), 0, 160);
$resource->set('description', $content); /* Устанавливаем значение Описания. */
  1. Третью строку поясню отдельно - тут всего лишь штатный PHP, не имеющий значения к API MODX Revolution. Просто косит все HTML-теги, выбирая первые 160 символов от исходной строки $content.
  2. Завершающим шагом будет проставление галочки на вкладке системных событий. Ставим на OnBeforeDocFormSave:

Далее вам остаётся только проверить получившееся решение в действии.