Lebedizator (API Типографа Лебедева)

Рецепт предоставляет возможность использовать API Типографа Лебедева для для обработки и типографироваия текстов страниц. Лебедизатор будет адекватно работать только в том случае, если в wiki-коде используется предельно простая разметка (или чистый html), о чем владельцу сайта следует позаботиться отдельно.

Демо

Лебедизатор:Демо

Техническая информация

Требования

Верстка скина на базе Bootstrap v3.

Как это работает

Для корректной работы алгоритма необходима следующая последовательность действий:

  1. отправка текста страницы к Лебедеву и формирование обработанного ответа;
  2. выполнение Preview полученного ответа, чтобы убедиться, что все ОК;
  3. сохранение.

Выполнение Preview возможно только методом отправки запроса из формы, т.е нажатием кнопки пользователем.
Одновременное выполнение сохранения страницы и выполнения дополнительных действий с ней сложнореализуемы.
Поэтому вызывать и активировать Лебедизатор напрямую из режима редактирования затруднительно.
Поэтому Лебедизатор активируется через вызов следующей ссылки из режима просмотра страницы:

   ?action=edit&lebedizator=1

Убедитесь, что в момент вызова лебедизируемая страница сохранена, не допускайте возможности пройти по ссылке, если это не так.

Скачать

Мы пока еще не успели опубликовать исходный код этого рецепта.
Чтобы скачать этот рецепт, напишите комментарий, и сделаем это.

Подключение, настройки, использование

Рецепт представляет собой плагин для скина и подключается к любому макету дизайна, используемому в режиме редактирования, простым инклюдом:

/* ПЛАГИНЫ */
include("lebedizator.php");

Этот код необходимо разместить в php-файле скина. Файлы рецепта необходимо положить в директорию скина, используемого в режиме редактирования.

Полезный код

Плагин содержит полезный код, обеспечивающий совместимость с MultyTags (структурированные теги): если в системе есть рецепт phMultyTags, то код генерит select, заполненный текущими значениями из targets. Зачем? Чтобы:

  • автоматом пересохранять значение поля во время Типографирования, НО
  • не затаскивать в макет lebedizator.tmpl весь тяжелый функционал, связанный с листингом групп, jquery-расстановкой тэгов и т.д.

Служебная информация

Status
stable
Core
no
Version
20190912