dimayakovlev.ru


Отключение редактора контента в Grav CMS

Если в Grav CMS появляется необходимость отключения редактора контента для определённого типа страниц в редакторе страницы плагина Admin Panel, то это делается так.

В тему оформления добавляется blueprint (описание формы редактора страницы) для нового типа страниц и создаётся соответствующий шаблон оформления. Например:

  • /user/themes/mytheme/blueprints/nocontent.yaml;
  • /user/themes/mytheme/templates/nocontent.html.twig.

В файле nocontent.yaml описывается форма редактора страницы:

title: 'Page with no content editor'
'@extends':
    type: default
    context: blueprints://pages

form:
  fields:
    tabs:
      fields:
        content:
          fields:
            content:
              unset@: true

В этом примере новая форма расширяет форму стандартного типа страниц default и отключает в ней поле content (используется значение unset@: true). Теперь форма редактора страницы типа nocontent не имеет редактора контента страницы, что ограничивает доступ пользователя к редактированию контента страницы в режиме Normal.

Применяя рассмотренный метод, аналогично полю content можно отключить и другие стандартные поля редактора страниц плагина Admin Panel.