Плагин контент-конструктора - MiniCCK для контента Joomla

Плагин контент-конструктора - MiniCCK для контента Joomla

Тип
Плагин  Module
Совместмость
Joomla 3.0

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

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

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

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

В плагине есть возможность создавать неограниченное количество типов контента, 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. Добавлено переопределение модели категории контента на модель со встроенным хаком. Для этой версии хак не требуется. необходимо только включить переопределение модели в настройках плагина.

Комментарии  

Vadim
# Vadim 04.02.2018 19:33
Подскажите, как вывести доп поля с 10 страниц, на отдельной странице? Как прайс цен.
Аркадий Седельников
# Аркадий Седельников 05.02.2018 02:32
Либо изменять/добавлять верстку блога категории, либо делать полностью свою страницу.
Vadim
# Vadim 05.02.2018 09:30
Аркадий, спасибо, это понятно, я не могу понять, как обратиться к определенному полю, чтобы оно вывелось на отдельной странице.
Аркадий Седельников
# Аркадий Седельников 05.02.2018 09:53
Почитайте Документацию https://argens.ru/dokumentatsiya/16-ispolzovanie-plagina-minicck Если не подходит, то прямыми запросами к таблице плагина #__minicck. Там хранятся все значения полей.
Олег
# Олег 09.06.2017 10:48
Аркадий, а вот у вас на демо-страничке модуль фильтра стоит в меню блога. Т. е. технически возможно расположить его не строго под меню категории? Как это сделать?
Олег
# Олег 09.06.2017 10:56
Вопрос снимается. В блоге модуль показывается без дополнительных усилий. Но вот тогда другой вопрос. Возможно ли разместить этот модуль-фильтр на странице вообще без контента?
Олег
# Олег 09.06.2017 10:59
И этот вопрос снимается. Ответ на него утвердительный. Ура!
Олег
# Олег 08.06.2017 15:55
Аркадий, а есть возможность оставить в статье только код, чтобы в статье не было видно доп. поля? А управление шло только через модуль? Я понятно формулирую? Спасибо!
Аркадий Седельников
# Аркадий Седельников 08.06.2017 16:23
Установите в настройках плагина вывод полей объектом. Тогда без вашего вмешательства они на фронте не появятся.
Виктор Терентьев
# Виктор Терентьев 15.11.2016 08:33
да фигня это всё
Виктор Терентьев
# Виктор Терентьев 15.11.2016 08:32
привет
Константин
# Константин 02.04.2016 17:58
Здравствуйте, Помогите настроить фильтр. Вернее все вроде понятно, однако не сбрасываются результаты поиска.
Аркадий Седельников
# Аркадий Седельников 05.04.2016 05:06
Здравствуйте, покажите страницу с фильтром.
Константин
# Константин 05.04.2016 15:12
Ага вроде на чистой Jomla 3.5 вроде работает. Но на странице самой статьи , не фильтрует и при сбросе фильтрации в категорию не переходит. Так и должно быть?
Аркадий Седельников
# Аркадий Седельников 05.04.2016 16:01
Примените вот эти изменения. https://github.com/Arkadiy-Sedelnikov/MiniCCK/commit/898ff641a7725f2731ca62a3116e81ac14b648fb
Игорь
# Игорь 17.03.2016 12:54
Увы не отображается модуль поиска. Версия Джумлы 3.4.8
Аркадий Седельников
# Аркадий Седельников 17.03.2016 16:32
Модуля поиска для MiniCCK нет, есть модуль фильтра. Он показыватется только в категориях контента после соответствующей настройки.
Александр Захаров
# Александр Захаров 20.06.2015 13:45
как вывести данные в модуле новостей?
Guest
# Guest 20.06.2015 20:03
http://argens.ru/zagruzki/minicck/content-module-minicck
MT
# MT 13.07.2015 20:29
Подскажите, пожалуйста, что я делаю не так? В плагине созданы поля, в материале заполнены http://joxi.ru/D2PBDyaF9RZ9r3 Подключен модуль вывода контента, выбраны нужные поля http://joxi.ru/EA4pkbJfBx5bAb Но на сайте модуль отображается пустой http://joxi.ru/BA04pbyuQVR3Ay
Guest
# Guest 14.07.2015 04:10
Макет модуля правится вручную, там надо прописывать ваши поля для вывода.
Guest
# Guest 21.04.2015 10:15
Вот Вы говорите: "Для импорта контента в com_content и дополнительных полей MiniCCK есть компонент импорта содержимого." расскажите а что это за компонент импорта ?
Guest
# Guest 21.04.2015 11:04
http://argens.ru/component/ars/repository/minicck/minicck-import-component?Itemid=128
Guest
# Guest 21.04.2015 11:10
Спасибо большое, был бы очень признателен за какой нибудь дефолтный .csv файлик что бы для примера посмотреть как под свои поля его формировать.
Guest
# Guest 21.04.2015 11:18
Там же написано большими буквами "Компонент для импорта контента в com_content и дополнительных полей MiniCCK. Образец файла для импорта находится в архиве компонента." ))
Guest
# Guest 21.04.2015 11:20
Спасибо большое! Простите за тупость)
Артем Кузнецов
# Артем Кузнецов 20.04.2015 10:42
Здравствуйте! Сделайте пожалуйста для Filter module for MiniCCK 2 возможность выбора альтернативного макета. Вообще можно раздел доп. параметры сделать, как у других модулей джумлы, чтобы альтернативный макет был , Суффикс CSS-класса модуля и т.п. В Joomla 3.4.1. с версией фильтра 1.1. этих параметров нет. Спасибо.
Guest
# Guest 20.04.2015 10:50
А вам зачем? Несколько разных модулей хотите сделать? Если нет, то можно просто переопределить макет в шаблоне.
Артем Кузнецов
# Артем Кузнецов 21.04.2015 02:37
Да, был план сделать несколько различных модулей Filter module for MiniCCK 2 с разными макетами. Поэтому хотел использовать альтернативные макеты. Но пока что, требуется только 1 макет, и переопределения дефолтного вполне хватит.
Guest
# Guest 21.04.2015 02:43
Скачайте следующую версию модуля, там сделал вкладку расширенных настроек.
Артем Кузнецов
# Артем Кузнецов 21.04.2015 03:18
Спасибо!
Dimidrolius
# Dimidrolius 09.02.2015 19:43
Здравствуйте.Очень нужный плагин, только у меня не сохраняются заполненные в контенте дополнительные поля. После нажатия на "Save" в редакторе материала, поля становятся пустыми, на фронтенде тоже не отображаются.Joomla! 3.3.1
admin
# admin 09.02.2015 19:43
Авторизуйтесь на сайте, зайдиее в меню пользователя в пункт "Техническая поддержка", создайте там приватный тикет,укажите доступы к админке, phpMyAdmin, ftp. Посмотрим что у вас. Быстро не обещаю, сейчас загрузка полная, но в течение недели посмотрю.
Aleksei-Savchenkov-vkontakte
# Aleksei-Savchenkov-vkontakte 09.02.2015 19:43
Та же ситуация + в админзоне при сохранении параметров даёт ошибку:Fatal error: Class name must be a valid object or a string in ..\plugins\system\minicck\minicck.php on line 719
admin
# admin 09.02.2015 19:43
Посмотрите на ответ ниже и сделайте что там написано. Нужны доступы к вашему сайту т.к. у меня работает исправно. Этот сайт тому подтверждение.
Vadim-Kunicin-vkontakte
# Vadim-Kunicin-vkontakte 09.02.2015 19:43
Отличный плагин. Достаточно простой и гибкий инструмент. То что нужно для дополнительных полей для com_content. А уж если вам нужна фильтрация материалов Joomla по полям вообще незаменимая вещь!