Форма добавления страниц в модальном окне и с транслитерацией

Рецепт упрощает добавление новых материалов на сайт:

Что это делает?

  • добавляет возможность создания нового материала прямо из интерфейса сайта через модальное окно;
  • осуществляет автоматическую транслитерацию кириллицы в названии статьи для генерации SEO-угодного URL (с помощью https://pid.github.io/speakingurl/ );
  • добавляет возможность создания типовых шаблонов для создаваемых страниц. Чтобы в каждой Группе можно было создать свой собственный шаблон для новых страниц.

Что требуется и как подключить?

Требуется верстка на базе Skin: thisSite.tmpl

Подключение:

  • (farm)config.php:
    • активировать поддержку атрибута data-target для <a>, чтобы получить возможность инициировать запуск модального окна;
    • (опционально) определите $phAddObjectModalForm_AccessLevel, иначе по-умолчанию значение "edit". Переменная определяет уровень авторизации пользователя, при котором ему будет доступен фукнционал;
    • подключите рецепт: include_once("$FarmD/cookbook/phAddObjectModalForm.php");
  • убедитесь, что хотя бы один из подключенных файлов существует и после этого в макете дизайна, разместите следующий код ближе к концу файла:
<!--PageAddObjectModalFormFmt-->
<!--wiki: ThisSite.AddObjectModalForm-->
<!--/PageAddObjectModalFormFmt-->
  • добавьте ссылку с data-target="#ADDModal" в макет дизайна или в AdminPanel. Она будет запускать модальное окно.

Демо

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

Status
stable
Core
yes
PHPcookbook
phAddObjectModalForm.php
Также задействована ThisSite.AddObjectModalForm где содержится код модального окна

Version
20200616