Плагин контент-конструктора

Опубликовано: 11.04.2018

видео Плагин контент-конструктора

Простой и многофункциональный конструктор страниц в WordPress

MiniCCK - это плагин к компоненту com_content Joomla, позволяющий добавить контенту произвольное количество дополнительных полей разного типа, а так-же фильтровать контент по значением полей MiniCCK.


Elementor — первый обзор бесплатного конструктора сайтов для Wordpress

Поддерживаемые типы полей:

Выпадающий список Радиокнопки Чекбоксы Строка Большое текстовое поле Изображение Галерея изображений Ссылка на загрузку Akeeba Release System Ссылка на подписку Akeeba Subscription

Плагин писался по мотивам статьи Adding custom fields to the article component Franz Korntner. Получилось гибкое и простое решение проблемы добавления полей к контенту Joomla.


Elementor(плагин wordpress) - бесплатный конструктор страниц с хорошим функционалом

В плагине есть возможность создавать неограниченное количество типов контента, html полей создается с помошью макетов, так-же общий макет вывода MiniCCK и макеты полей можно переопределить в шаблоне Joomla.

Установку, настройку и работу плагина я описал в этой статье .

Для импорта  контента в com_content и дополнительных полей MiniCCK есть компонент импорта содержимого.

1.0. Первый выпуск палгина

1.1. С этой версии плагин не требует хака ядра. Работает на чистой установке начиная с Joomla 3.1.5.Вывод фронта сделан через шаблон. В настройки добавлены опции выбора шаблона и места вывода плагина (сверху или снизу контента).

1.2. Добавлены типы контента. Сделана совместимость с Joomla 3.2.

1.3. Добавлен вывод в блоге категории. Добавлен вывод присоединением объекта minicck к основному объекту контента.

1.4. Шаблонизация вывода полей. Переопределение шаблонов вывода полей в шаблоне joomla. Переопределение основного шаблона плагина в шаблоне joomla.

2.0. Добавлена фильтрация контента по дополнительным полям MiniCCK. Создан модуль фильтров. Для фильтрации по дополнительным полям надо сделать хак одной странички джумлы:

В /components/com_content/models/category.php после всех $model->setState() и перед запуском функции $model->getItems(); вставить:

//Arkadiy hack $dispatcher = JEventDispatcher::getInstance(); // Include the content plugins for the change of category state event. JPluginHelper::importPlugin('content'); // Trigger the onCategoryChangeState event. $dispatcher->trigger('onGetContentItems', array(&$model)); //end of Arkadiy hack

То есть добавить триггер, по которому будет проходить фильтрация.

2.1. Добавлено переопределение модели категории контента на модель со встроенным хаком. Для этой версии хак не требуется. необходимо только включить переопределение модели в настройках плагина.