Новости Joomla

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

В процессе работы с Joomla бывает необходимо работать с пользовательским интерфейсом более тонко, чем обычно. Все формы Joomla состоят из стандартных полей, содержанием, стилем отображения, состоянием (включено/выключено, доступно для редактирования или нет и т.д.) можно управлять с помощью плагинов. Да и для нестандартных проектов хорошей практикой является создание одного системного или нескольких плагинов групп "под проект", в которых храниться весь "нестандарт".

В этой статье описаны все триггеры, которые вызываются через Event Dispatcher из administrator/components/com_fields/src/Helper/FieldsHelper.php, с привязкой к жизненному циклу (порядку этапов работы запроса), аргументам, изменяемым данным и дальнейшему распространению по Joomla. Это поможет вам работать с Joomla свободнее и не опасаясь при этом потерять изменения при очередном обновлении движка.

Подходы, описанные в статье, полезны в тех случаях, когда вы работаете с данными в com_fields - механизме создания и редактирования пользовательских полей ядра Joomla и при использовании FieldsHelper. Многие сторонние компоненты не используют эту возможность, поэтому данная статья будет полезна лишь частично.

🏆 Открыто голосование за Joomla в премии CMS Critic People’s Choice Awards 2025

🏆 Открыто голосование за Joomla в  премии CMS Critic People’s Choice Awards 2025

🗓 Голосование продлится до 27 февраля 2026 года.

👩‍💻 Проголосовать! 👩‍💻

Номинации, в которых можно проголосовать за Joomla:
⭐️ Best Free CMS
⭐️ Best Open Source CMS
⭐️ Best Enterprise CMS

Также в номинации Best e-Commerce Solution участвуют компоненты интернет-магазинов для Joomla:
⭐️ HikaShop
⭐️ Virtuemart

В номинации Best Website Builder оказались:
⭐️ YooTheme
⭐️ SP Page Builder

Что такое CMS Critic Awards?
С 2012 года премия CMS Critic Awards занимает особое место в сообществе систем управления контентом (CMS). Это единственный в своем роде сайт, который составляет рейтинг системы управления контентом и связанных с ними решений на рынке — от малого до крупного и подчеркивает их инновации и услуги.

Каждый год награда CMS Critic Awards присуждается одному победителю в различных отраслевых категориях, таких как: «Лучшая облачная CMS», «Лучший DXP», «Лучшая Headless CMS и других. Затем результаты оглашаются через СМИ вместе с выбором редакции CMS Critic.
В этом году премия вернулась к своим традициям и только TOP-5 движков по количеству номинаций попали в 2-й этап - голосование.

@joomlafeed

0 Пользователей и 1 Гость просматривают эту тему.
  • 271 Ответов
  • 37406 Просмотров
*

zikkuratvk

  • Глобальный модератор
  • 4824
  • 346 / 2
  • Обслуживаем проекты - дорого.
Прошло уже довольно таки много времени, поля в целом оказались вполне рабочим инструментом.
Но к сожалению все существующие фильрации оказались платными, мало того, что платными, так это еще и отдельные виды фильрации материалов.

Мы решили исправить эту проблему и сделали собственную реализацию фильтров для полей Joomla.

Система состоит из плагина и модуля.

Плагин надо активировать и забыть про него, так как он нужен чтоб включить механизмы фильрации в категории материалов.
Модуль надо активировать и настроить, указав категорию материалов и типы полей поддерживаемых.

В общем тестируем предлагаем и наслаждаемся :-)

Официальная страница модуля:
https://joomline.ru/rasshirenija/moduli/jlcontentfieldsfilter.html

Ссылка на скачивание:
https://joomline.net/ru/downloads/jlcontentfieldsfilter.html

Ссылка на документацию:
https://joomline.ru/docs/99-jlcontentfieldsfilter.html

Перед тем как задать вопрос, по поводу того, что не работает проверьте системные требования и убедитесь, что системный плагин "Система — JlContentFieldsFilter" включен.

Демо версия фильтра


Минимальная версия Joomla для корректной работы фильтра - Joomla 3.8.0
Внимание!!! Если у вас Joomla ниже 3.8.3, то для получения корректного результаты не используйте значения по умолчанию для полей.
« Последнее редактирование: 27.12.2020, 20:26:17 от zikkuratvk »
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

zikkuratvk

  • Глобальный модератор
  • 4824
  • 346 / 2
  • Обслуживаем проекты - дорого.
Всего 25 дней и 4 тикета... И расширение добавлено в JED.
https://extensions.joomla.org/extensions/extension/authoring-a-content/content-construction/jl-content-fields-filter/
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

zikkuratvk

  • Глобальный модератор
  • 4824
  • 346 / 2
  • Обслуживаем проекты - дорого.
поздравляю с официозом!
запостил промоотзыв, первым буду  ;D
Спасибо они даже вроде починили рейтинг)) теперь там где не отмечено вроде не учитывается в рейтинге))
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

zikkuratvk

  • Глобальный модератор
  • 4824
  • 346 / 2
  • Обслуживаем проекты - дорого.
Ага только самое забавное что сменить категорию не получится :-) можно только добавить тег... ))
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
*

zikkuratvk

  • Глобальный модератор
  • 4824
  • 346 / 2
  • Обслуживаем проекты - дорого.
Обновился модуль фильтра до v1.2.0

Исправление кнопки очистки фильтра.
Опция настройки AJAX лодера.
Включение плагина фильтра при установке.
Можно выводить несколько модулей фильтра с различными настройками.
Настройки полей фильтра перенесены в настройки полей статей Joomla.

Новость на Joomline
Оф страница
Скачать
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Сделал PR в Joomla с изменениями для фильтрации статей этим расширением. https://github.com/joomla/joomla-cms/pull/19819 Тестируем, поддерживаем  ^-^
*

zikkuratvk

  • Глобальный модератор
  • 4824
  • 346 / 2
  • Обслуживаем проекты - дорого.
Обновился фильтр до версии 1.3.1

Исправлена фильтрация с множеством выбранных значений.
Добавлена поддержка контактов Joomla.

Спасибо @Septdir - за предложенные правки.

Официальная страница - https://joomline.ru/rasshirenija/moduli/jlcontentfieldsfilter.html
Официальная новость - https://joomline.ru/novosti/760-novaya-versiya-filtra-po-polyam-joomla-v1-3-1.html
Скачать - https://joomline.net/ru/downloads/jlcontentfieldsfilter/1-3-1.html
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

zikkuratvk

  • Глобальный модератор
  • 4824
  • 346 / 2
  • Обслуживаем проекты - дорого.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Леон

  • Захожу иногда
  • 333
  • 5 / 0
Возможности доработки фильтрации по полям с заголовком и датой создания материала не предвидится? :(
Спойлер
[свернуть]
« Последнее редактирование: 25.04.2018, 12:26:50 от Леон »
*

zikkuratvk

  • Глобальный модератор
  • 4824
  • 346 / 2
  • Обслуживаем проекты - дорого.
Возможности доработки фильтрации по полям с заголовком и датой создания материала не предвидится? :(
Что значит "По полям с заголовком"?
По дате создания не предвидится, так как это очень узкая вещь.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Леон

  • Захожу иногда
  • 333
  • 5 / 0
Что значит "По полям с заголовком"?
Ну мне кажется было бы не плохо искать по дате "с" и "по". А заголовок обычный title материала.
Приходится использовать К2 и JA K2 Filter (там поиск и по доп. полям и по дате, заголовку, автору, рейтингу, и прочим стандартным полям материала), хотя вроде уже давно появились доп. поля в com_content, а вот нормального фильтра включающего все поля до сих пор нет.

Конечно можно сделать еще одно доп.поле и дублировать title туда, а вот с датами не уверен что такое хорошо будет работать. К примеру у нас мини каталог, мы можем искать по цвету, размеру, еще каким-то атрибутам, а по названию?
« Последнее редактирование: 26.04.2018, 10:08:15 от Леон »
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
По названию ищет поиск Joomla. Не вижу смысла делать мега-комбайн.
*

dannydallion

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Не отображается модуль на сайте.
Почему?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Причин может быть много.
1. Не выбрано ни одного поля для фильтрации.
2. Не выбраны пункты меню где должен отображаться модуль.
3. Не выбрана позиция модуля.
*

dannydallion

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Здравствуйте.
Пожалуйста, помогите разобраться с работой плагина.

Статьи на сайте в двух подкатегориях одной категории.
В статьях (их будет очень много, но все по одному шаблону) 7 допполей. 5 - текстовые, 2 - выпадающий список. Для обеих категорий поля одинаковые. Для полей указана родительская категория.
В настройках модуля: фильтр для материалов, указана категория и обе подкатегории. Автоотправки нет.

Фильтр работает только внутри подкатегории. И то не сразу.
Выглядит это так.

Пункт меню - блог категории, выводится список подкатегорий из двух пунктов. Фильтр не срабатывает вообще.

Перехожу в пункт меню, который отображает материалы в виде блога подкатегории.
Ввожу слово для поиска - фамилия. Искать - фильтр не срабатывает.
Еще раз нажимаю на этот же пункт меню - выводится то, что должно выводиться.
Очистить - отправить - снова никаких изменений. Снова через меню - опять отображаются материалы подкатегории.

Как это победить, что не так?

Если объяснила по китайски - я попробую еще раз. Очень нужно, чтобы фильтр работал.
Сайт в локалке - OpenServer, PHP 5.6.

На хостинге PHP 7. Пока пробные странички, шаблон не установлен, выглядит всё криво, но  работу фильтра можно посмотреть http://trudfrontmemo.ru

*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Кэш Joomla у вас виноват скорее всего.
*

dannydallion

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Спасибо. Можно это как-то решить?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Отключите кэширование в настройках Joomla и плагины кэширования если таковые есть и включены.
*

dannydallion

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Доп. расширений нет, кеширование - это Настройки кеша на вкладке Система в общих настройках?
Отключено.
И наверное, то, что фильтр не работает в категории, а только в подкатегории - это не кэш?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
ДЛя показа фильтра на вашем сайте есть три ограничения:
1. Компоненты com_content или com_contact.
2. Разрешенные категории в настройках модуля.
3. Наличие привязанных к текущей категории полей.
*

dannydallion

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Спасибо.
Все настройки перепроверила уже на несколько раз.
Категории указаны правильно, поля привязаны.

Все-таки кэш где-то.
Фильтр работает, но не сразу.
Где-то в настройках самой Joomla нужно искать? Параметры кэша везде по умолчанию стоят.

Похоже как-то связано с шаблоном. Использую коммерческий vt_family.
В нем нет никаких настроек про кэш.
В какую сторону копать?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Смотрите системные плагины, увидите в названии кэш - отрубайте. Еще может быть веб-сервер кэширует, с этим не помогу.
*

dannydallion

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Спасибо большое.
Простите, еще раз спрошу. Можно?
Системные плагины - это смотрю в плагинах Joomla?
Там точно есть кэшклинер от нонамбер. Но он же не кэширует, насколько понимаю, он для очистки этого самого кэша?
Отрубать - это выключать по очереди и смотреть результат? В файлах каких-то править ничего не нужно ведь?


*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
*

zikkuratvk

  • Глобальный модератор
  • 4824
  • 346 / 2
  • Обслуживаем проекты - дорого.
Обновлен модуль фильтра v1.5.0

Изменения:
Новые CSS стили - отказ от классов bootstrap2. Спасибо AlekVolsk за новые стили.
Сброс фильтра.
Добавлена фильтрация по полю цифровому полю input значения от и до.

Официальная страница - https://joomline.ru/rasshirenija/moduli/jlcontentfieldsfilter.html
Новость на Joomline - https://joomline.ru/rasshirenija/moduli/jlcontentfieldsfilter.html
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

vladimir135

  • Новичок
  • 6
  • 0 / 0
Здравствуйте!

Не пойму, не получается сделать так чтобы, к примеру, при выборе в разделе - фильтра графика и дизайн в категории показывались бы только фильтры относящиеся к графика и дизайн. Или это в принципе не возможно.

Спойлер
[свернуть]
« Последнее редактирование: 10.06.2018, 12:17:31 от vladimir135 »
*

zikkuratvk

  • Глобальный модератор
  • 4824
  • 346 / 2
  • Обслуживаем проекты - дорого.
Такой функции в данный момент нет.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT Simple price table - модуль прайслиста для Joomla

Автор sergeytolkachyov

Ответов: 0
Просмотров: 61
Последний ответ 16.02.2026, 14:25:56
от sergeytolkachyov
SW JProjects - Менеджер цифровых проектов для Joomla! CMS™

Автор Septdir

Ответов: 62
Просмотров: 19881
Последний ответ 30.01.2026, 14:57:54
от sergeytolkachyov
Бесплатный плагин импорта экспорта данных в поля материалов Joomla - CFI

Автор zikkuratvk

Ответов: 11
Просмотров: 8442
Последний ответ 27.01.2026, 08:37:19
от sergeytolkachyov
JL Like - Социальные кнопки для Joomla (новый взгляд)

Автор zikkuratvk

Ответов: 640
Просмотров: 112017
Последний ответ 23.01.2026, 15:27:10
от zikkuratvk
А-ля корзина для материалов Joomla

Автор Efanych

Ответов: 152
Просмотров: 23281
Последний ответ 23.12.2025, 18:15:39
от zikkuratvk