Кастомизация административной панели Modx Revolution для менеджера

Кастомизация административной панели Modx Revolution для менеджера

Всем привет. Хотите, чтобы менеджер даже не знал, что такое шаблон страницы? Чтобы он даже не знал, что в админке есть диспетчер файлов? Вы хотите чтобы у менеджера не возникло ни одного вопроса в заполнении сайта? Тогда эта статья для Вас, мой дорогой читатель. Я расскажу как упростить административную панель до уровня 18-и летней секретарши директора кирпичного завода (не в коем случае никого не хотел обидеть).

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

Итак, к примеру у нас есть такая структура

  • Категория (шаблон «Главная страниц»)
    • Страница (шаблон «Страница»)
    • Страница (шаблон «Страница»)
  • Категория (шаблон «Главная постов»)
    • Пост (шаблон «Пост»)
    • Пост (шаблон «Пост»)
  • Категория (шаблон «Главная статей»)
    • Статья (шаблон «Статья»)
    • Статья (шаблон «Статья»)

И нам нужно, чтобы при создании «Страницы» у нас выходил шаблон не «Главная страниц», а «Страница», а при создании «Поста» не «Главная постов», а  шаблон «Пост». Покажу на живом примере на скриншотах:

Приступим

Мы возьмем от сюда раздел «Ответы на частые вопросы» и разберем его детально. У документа «Ответы на частые вопросы» 3 вложенных документа и шаблон «FAQ», только я его скрыл, следуя инструкции все той же статьи.

У страницы «Есть ли вероятность того, что поход не состоится?» стоит шаблон «Вопрос», я его также скрыл, чтобы лишнее поле не вызывало вопросов у менеджера (вспоминаем, «блондинка с кирпичного завода»).

Но при создании нового документа

Выходит страница с шаблоном «FAQ», которая к тому же и не оптимизирована под менеджера

Чтобы при клике на документ «Ответы на частые вопросы» с шаблоном «FAQ» у нас выходила страница с оптимизированным шаблоном «Вопрос» идем в «Настройки форм»:

Редактируем наш профиль (у меня он называется manager)

У нас открываются все наборы правил, которые мы уже создали

Нас интересует шаблон «Вопрос». Копируем его

А теперь редактируем

Меняем Действие на Создать ресурс, ставим галочку напротив «Активный».

А теперь, ВНИМАНИЕ, суть всей статьи: в Ограничивающем поле пишем parent, а в ограничивающем значении4. Parent означает к какому ресурсу применить значение, а значение «4» — это документ с id 4, в нашем случае это родитель «Ответы на частые вопросы».

Но это еще не все. Скроллим ниже к параметру «template» и в Значении по умолчанию вставляем id шаблона «Вопрос»16. Сохраняем.

Дальше кликаем на «Ответы на частные вопросы» и создаем «Документ»

И Опа-ля

Добавление подразделов

Но есть примеры где есть тройная вложенность. Возьмем пример раздела «Походы». Структура тут следующая:

  • Походы (шаблон «Главная маршрутов»)
    • 1 дневные походы (шаблон «Категория маршрутов»)
      • Поход (шаблон «Поход»)
      • Поход (шаблон «Поход»)
      • Поход (шаблон «Поход»)
    • 2 дневные походы (шаблон «Категория маршрутов»)
    • 3 дневные походы (шаблон «Категория маршрутов»)

Копируем и редактируем шаблон «Поход»:

Выставляем:

Действие: Создать ресурс
Шаблон: Поход
Ограничивающее поле: parent
Ограничивающее значение: 6
Активный: ставим галочку

И тут самое интересное: в параметре «template» выставляем значение по умолчанию «2» (шаблон Поход), ставим галочку «видимый», в новое имя пишем «Выберите шаблон „Категория“» а все остальные параметры, типа pagetitle, longtitle, content, все tv, в общем всё выключаем

Пробуем добавить «Категорию маршрутов». Нажимаем на «Походы» — создать — документ

Выбираем шаблон «Категория маршрутов» и видим неоптимизированный шаблон

Идем снова в «Настройки форм», копируем «Категории маршрутов» и редактируем

Действие: Создать ресурс
Шаблон: Категория маршрутов
Ограничивающее поле: template
Ограничивающее значение: 13
Активный: ставим галочку

А также выставляем «template» — 13 и галочку можно убрать

Опять пробуем добавить Категорию в Походы

Теперь все в порядке. У менеджера не возникнет ни одного вопроса при заполнении категории.

Пробуем добавить «Поход» в «Категорию маршрута»

Идем в настройки формы оптимизировать шаблон. Копируем шаблон «Поход» update, то есть тот, который предназначен для «Обновить ресурс» и редактируем его

Действие: Создать ресурс
Шаблон: Поход
Ограничивающее поле: template
Ограничивающее значение: 2
Активный: ставим галочку

Выставляем «template» — 13 и галочку также можно убрать

Создаем в «1 дневные походы» документ и Опа-ля:

И никаких шаблонов менеджер и в глаза не видел, кроме добавления «Категории маршрутов», но категории не так часто добавляются да и фраза «Выберите шаблон Категория» не запутает никого. Вот таким довольно простым способом можно упростить работу менеджера. Не ленитесь, продумайте и оптимизируйте добавление и редактирование каждой страницы и менеджер вас вознаградит отсутствием кучи вопросов по администрированию сайта. Всего доброго

Похожие статьи