Тема: Плагин Каталог
Это beta версия админки плагина. Если вам необходимо вывести данные, созданные в админке, на сайте, то можете править файл - catalog.plugin.php
Что реализовано:
1. Создание, редактирование,копирование, удаление страниц(элементов).
2. Создание, редактирование, удаление разделов(каталогов).
3. Вывод списка разделов и элементов.
4. Управление сортировкой, активация/деактивация элементов,разделов.
5. Установка,удаление каталога с всеми данными.
6. Массовые действия (активация,деактивация,удаление).
7.Подсказка при наведении на элементы управления(tooltip)
Что необходимо реализовать:
Создать страницу управления настройками каталога такими как:
1. Количество элементов в списке в админке по умолчанию.
2. Шаблон по умолчанию.
3. Переключатели (статус публикации, переключатель меню, no Index,no Follow) по умолчанию.
4. Как перемещаться по каталогам (ajax или ссылки).
5. Настройка размеров и качества картинок и их превью.
6. URL параметр, определяющий, что на сайте должен подключаться и обрабатываться каталог.
7. Использовать наследование настроек родителя или те, что по умолчанию.
8. Генерировать slug из title.
Особенности:
1. Данные базы хранятся в отдельном файле catalog.table.xml.
2. Контент и его превью текст тоже отдельно хранятся в своей папке в storage.
3. Картинки и превью картинок хранятся в uploads в директории, которая указана по умолчанию как catalog.
4. Копировать можно только страницы.
5. Если деактивировать раздел, то все элементы и разделы внутри так же деактивируются.
6. При добавлении картинки, она сохраняется как cat_1_1338662880.jpg т.е. cat_ИД_время создания.расширение файла (допускаются gif,png,jpg,jpeg).
После установки плагина в разделе меню Контент появится новый пункт Каталог, перейдя в него, мы увидим форму по управлению каталогом:
Важно:
Чтобы работали правильно ajax запросы (не происходило дублирования страницы), необходимо в monstra/engine/plugins.php в строке 708 заменить
// isset arguments ? if (isset($args)) {
на
// isset arguments ? if (isset($args)&& count($args)>0) {
Загрузка плагина: Download
P.S. Времени все доделать и произвести рефакторинг кода не было. После, как все ошибки в админке будут доработаны и реализована форма настройки каталога, можно будет приступить к выводу каталога на сайте.