Кастомизация административной панели Modx Revolution для менеджера
Всем привет. Хотите, чтобы менеджер даже не знал, что такое шаблон страницы? Чтобы он даже не знал, что в админке есть диспетчер файлов? Вы хотите чтобы у менеджера не возникло ни одного вопроса в заполнении сайта? Тогда эта статья для Вас, мой дорогой читатель. Я расскажу как упростить административную панель до уровня 18-и летней секретарши директора кирпичного завода (не в коем случае никого не хотел обидеть).
Начнем с того, что вам необходимо настроить админку по этой инструкции. А дальше я вам расскажу как создавать страницы без указания шаблона, но чтобы нужный шаблон сразу присваивался создаваемое странице.
Итак, к примеру у нас есть такая структура
- Категория (шаблон «Главная страниц»)
- Страница (шаблон «Страница»)
- Страница (шаблон «Страница»)
- Категория (шаблон «Главная постов»)
- Пост (шаблон «Пост»)
- Пост (шаблон «Пост»)
- Категория (шаблон «Главная статей»)
- Статья (шаблон «Статья»)
- Статья (шаблон «Статья»)
И нам нужно, чтобы при создании «Страницы» у нас выходил шаблон не «Главная страниц», а «Страница», а при создании «Поста» не «Главная постов», а шаблон «Пост». Покажу на живом примере на скриншотах:
Приступим
Мы возьмем от сюда раздел «Ответы на частые вопросы» и разберем его детально. У документа «Ответы на частые вопросы» 3 вложенных документа и шаблон «FAQ», только я его скрыл, следуя инструкции все той же статьи.
У страницы «Есть ли вероятность того, что поход не состоится?» стоит шаблон «Вопрос», я его также скрыл, чтобы лишнее поле не вызывало вопросов у менеджера (вспоминаем, «блондинка с кирпичного завода»).
Но при создании нового документа
Выходит страница с шаблоном «FAQ», которая к тому же и не оптимизирована под менеджера
Чтобы при клике на документ «Ответы на частые вопросы» с шаблоном «FAQ» у нас выходила страница с оптимизированным шаблоном «Вопрос» идем в «Настройки форм»:
Редактируем наш профиль (у меня он называется manager)
У нас открываются все наборы правил, которые мы уже создали
Нас интересует шаблон «Вопрос». Копируем его
А теперь редактируем
Меняем Действие на Создать ресурс, ставим галочку напротив «Активный».
А теперь, ВНИМАНИЕ, суть всей статьи: в Ограничивающем поле пишем parent, а в ограничивающем значении - 4. Parent означает к какому ресурсу применить значение, а значение «4» — это документ с id 4, в нашем случае это родитель «Ответы на частые вопросы».
Но это еще не все. Скроллим ниже к параметру «template» и в Значении по умолчанию вставляем id шаблона «Вопрос» — 16. Сохраняем.
Дальше кликаем на «Ответы на частные вопросы» и создаем «Документ»
И Опа-ля
Добавление подразделов
Но есть примеры где есть тройная вложенность. Возьмем пример раздела «Походы». Структура тут следующая:
- Походы (шаблон «Главная маршрутов»)
- 1 дневные походы (шаблон «Категория маршрутов»)
- Поход (шаблон «Поход»)
- Поход (шаблон «Поход»)
- Поход (шаблон «Поход»)
- 2 дневные походы (шаблон «Категория маршрутов»)
- 3 дневные походы (шаблон «Категория маршрутов»)
- 1 дневные походы (шаблон «Категория маршрутов»)
Копируем и редактируем шаблон «Поход»:
Выставляем:
Действие: Создать ресурс
Шаблон: Поход
Ограничивающее поле: parent
Ограничивающее значение: 6
Активный: ставим галочку
И тут самое интересное: в параметре «template» выставляем значение по умолчанию «2» (шаблон Поход), ставим галочку «видимый», в новое имя пишем «Выберите шаблон „Категория“» а все остальные параметры, типа pagetitle, longtitle, content, все tv, в общем всё выключаем
Пробуем добавить «Категорию маршрутов». Нажимаем на «Походы» — создать — документ
Выбираем шаблон «Категория маршрутов» и видим неоптимизированный шаблон
Идем снова в «Настройки форм», копируем «Категории маршрутов» и редактируем
Действие: Создать ресурс
Шаблон: Категория маршрутов
Ограничивающее поле: template
Ограничивающее значение: 13
Активный: ставим галочку
А также выставляем «template» — 13 и галочку можно убрать
Опять пробуем добавить Категорию в Походы
Теперь все в порядке. У менеджера не возникнет ни одного вопроса при заполнении категории.
Пробуем добавить «Поход» в «Категорию маршрута»
Идем в настройки формы оптимизировать шаблон. Копируем шаблон «Поход» update, то есть тот, который предназначен для «Обновить ресурс» и редактируем его
Действие: Создать ресурс
Шаблон: Поход
Ограничивающее поле: template
Ограничивающее значение: 2
Активный: ставим галочку
Выставляем «template» — 13 и галочку также можно убрать
Создаем в «1 дневные походы» документ и Опа-ля:
И никаких шаблонов менеджер и в глаза не видел, кроме добавления «Категории маршрутов», но категории не так часто добавляются да и фраза «Выберите шаблон Категория» не запутает никого. Вот таким довольно простым способом можно упростить работу менеджера. Не ленитесь, продумайте и оптимизируйте добавление и редактирование каждой страницы и менеджер вас вознаградит отсутствием кучи вопросов по администрированию сайта. Всего доброго
Комментарии ()