Админ панель на MODx Revo как в MODx Evo

Все кто пользовался MODx Evo знают, что там есть бар (админ панель) для пользователей обладающими должными правами и он весьма удобный. Я всегда задавался вопросом, почему его убрали в MODx Revo и тут…



Я наткнулся на реализацию подобного бара от Василия Наумкина под названием AdminPanel, в нем есть много всего, но требовалось всего ничего и скажем так, потребность не горела, но хотелось чуть большего удобства.

Недавно я опять задумался над эти вопросом для своего проекта, который посвящен офтальмологии и собственно развиваем его я с женой, которая как раз и занимается наполнением и переводом тематического контента. Для её удобства я и начал поиски решения. Спустя некоторого времени я наткнулся на свежачок под названием QuickBar 1.0.2-pl, имеет незамысловатый интерфейс, по сути 3 кнопки , которые и облегчают жизнь.

Поделюсь опытом установки данного расширения для MODx Revo.
  1. Заходим в manager, далее в «Система» -> «Управление пакетами».
  2. Жмем кнопку «Загрузить дополнения» и в поисковой строке вбиваем «QuickBar».
  3. В поисковой выдачи жмем на «Загрузить» в строке «QuickBar».
  4. Жмем на «Домик», в списке ищем «QuickBar» и устанавливаем.
Коротко: Загружаем расширение QuickBar и устанавливаем.

После установки в «Система» -> «Настройки системы» появится одна опция отвечающая за стиль бара (подгрузка css). Имеется ряд готовых стилей для бара, хранятся они в папке "/assets/components/quickbar/css".

Справка: В фильтре выберите quickbar вместо core.

По умолчанию бар будет на английском, который просто вбит в чанк шаблона, по неизвестным причинам, у меня чанк не создался при установке, по этому я его отыскал в папке "/core/components/quickbar/elements/chunks", параметры для данного стиппета, которые бы вносили изменения, я так же не нашел. По этому я внес изменения в существующий чанк и сделал бэкап чанка.

Пример моего чанка:
<div id="quickbar-wrapper" class="quickbar-wrapper">
    <div class="quickbar">
        <ul>
        	<li><a href="[[+mgr_url]]?a=30&id=[[*id]]" target="_blank">Редактировать ресурс</a></li>
			[[++quickbar.dashboard:is=`1`:then=`<li><a href="[[+mgr_url]]" target="_blank">Панель управления</a></li>`]]
			[[++quickbar.create:is=`1`:and:if=`[[*id]]`:isnot=`[[++site_start]]`:and:if=`[[*parent]]`:isnot=`[[++site_start]]`:and:if=`[[*isfolder]]`:is=`1`:then=`<li><a href="[[+mgr_url]]?a=55&class_key=Article&parent=[[*id]]&context_key=web&template=3" target="_blank">Создать здесь</a></li>`]]
			[[[[++quickbar.help:is=`1`:then=`++quickbar.helplink:notempty=`<li class="help"><a href="[[+quickbar.helplink]]" target="[[+quickbar.helptarget]]">Помощь</a></li>``]]]]
    	</ul>
    </div>
</div>


Вызов сниппета прост, в теле документа вставляем:
[[!QuickBar]]
После, появится горизонтальная полоса поверх всей страницы в самом её начале. При наведении курсора мыши панель выдвигается (css анимация).

______________
ps: Я не стал писать свой сниппет или дополнять текущий т.к. необходимый функционал уже есть, а в будущем, автор наверняка внесет многие изменения.

ps: Расширение успешно работает с Article.
Павел Левин
09 октября 2013, 07:57
modx.pro
2 253
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0