Разработка на базе Joomla
Совет по Joomla: значение переменной по умолчанию с помощью класса Joomla\Registry\Registry.
- Пятница, 03 октября 2025
- Автор: Сергей Толкачёв
- Категория: Разработка
Очень часто в Joomla мы видим, что данные приходят не в виде массива или простого объекта (stdClass
), а их нужно получать с помощью метода get()
. Например, в плагине или модуле:
$option = $this->params->get('my_option');
Это означает, что мы получили данные в виде объекта Joomla\Registry\Registry
. Раньше (в Joomla 2.5, Joomla 3 и ранее) он назывался JRegistry
.
Как триггерить события для плагинов на манер Joomla 5+?
- Четверг, 02 октября 2025
- Автор: Сергей Толкачёв
- Категория: Разработка
Плагины в Joomla - тип расширения, который срабатывает в определённые моменты жизненного цикла Приложения Joomla. Причем Joomla уже довольно давно может не только отдавать HTML-страницу, но и работать в командной строке (CLI), отдавать JSON в REST API, выполнять задания по расписанию и т.д. Все эти сценарии работы имеют свои "контрольные точки" событий, в которые могут вызываться плагины и совершать некие действия с данными. Или не совершать, а выполнять какие-то собственные действия просто в нужный момент.
Логирование действий пользователя в Joomla. Создание плагина Actionlog
- Вторник, 24 июня 2025
- Автор: Сергей Толкачёв
- Категория: Разработка
На вашем сайте, внутреннем портале, в интернет-магазине кто-то что-то сделал, а потом всё сломалось: сайт открывается криво (или не открывается вообще?), перестали работать фоновые задачи в планировщике, установились неправильные скидки всем пользователям на все товары... Предположим, что с безопасностью у вас всё хорошо: Joomla свежая, актуальная, расширения - тоже. Да и в логах сервера и логах Joomla тоже чисто... Тогда остаётся ещё один источник информации - Лог действий пользователей Joomla. Основная его задача - помочь быстро найти кому настучать по рогам причину и устранить её.
Статья изначально опубликована на Хабре и на сайте автора.
Создание материалов Joomla с пользовательскими полями по REST API (webservice)
- Вторник, 24 июня 2025
- Автор: Сергей Толкачёв
- Категория: Разработка
Может я где проглядел, но те немногие источники, с которыми я бегло знаком, в основном рассказывают о том как в принципе создать материал в Joomla 4 / Joomla 5 с помощью REST API. А про пользовательские поля ничего не сказано: как в Joomla REST API к материалу добавить ещё и пользовательские поля?
Совет по Joomla: рендер пользовательского поля внутри другого пользовательского поля
- Вторник, 24 июня 2025
- Автор: Сергей Толкачёв
- Категория: Разработка
Иногда дизайнеры рисуют непростые макеты. Внешне в них выглядит всё просто и красиво. Но ты смотришь на них и думаешь: "А с помощью чего я буду реализовывать это?".
Плагин: Быстрый заказ для JoomShopping
- Воскресенье, 25 мая 2025
- Автор: Виталий Некрасов
- Категория: Разработка
Плагин «Быстрый заказ» позволяет клиентам оформлять покупки в 1 клик без добавления товара в корзину. Пользователь указывает имя, фамилию, телефон, email и атрибуты товара (при наличии). Система автоматически создает заказ в JoomShopping с контактами клиента и выбранными атрибутами, указывая доставку/оплату по-умолчанию из настроек плагина.
Совет по Joomla: программный рендер модулей
- Пятница, 18 апреля 2025
- Автор: Сергей Толкачёв
- Категория: Разработка
Модули порой удобно использовать в местах, которые в Joomla не всегда предназначены для этого 😀. Например, в переопределениях макета. Из материала делаем посадочную страницу: часть инфы находится в самом материале, часть - в полях, а часть удобно вывести модулем. При этом модуль этот должен находиться между телом материала и данными из пользовательских полей.
Управление очередностью плагинов в Joomla 5 с помощью приоритетов обработки событий
- Понедельник, 07 апреля 2025
- Автор: Виталий Некрасов
- Категория: Разработка
В Joomla 5 плагины подписываются на события с помощью интерфейса Joomla\Event\SubscriberInterface
в нём всего один метод — getSubscribedEvents()
, который должен вернуть массив соответствий событий, которые будет прослушивать этот плагин и их обработчиков.
E-mail шаблоны Joomla 5: добавление и просмотр своих переменных
- Пятница, 28 марта 2025
- Автор: Сергей Толкачёв
- Категория: Разработка
В Joomla 5 появились настраиваемые email-шаблоны, как системные, так и сторонних компонентов. Их нельзя (пока что) добавить самостоятельно, они добавляются расширениями при установке. Но их можно отредактировать в Система - Шаблоны - Шаблоны писем. В настройках шаблонов писем (кнопка настроек компонента в верхнем правом углу) мы выбираем формат писем текст или HTML. Тогда становятся доступны настройки макетов шаблонов писем Joomla. Эти глобальные параметры можно переопределить в каждом конкретном email-шаблоне. Таким образом для каждого из email-шаблонов можно указать свою вёрстку и настройки логотипа.
Собственные макеты вывода для пользовательских полей Joomla
- Понедельник, 17 марта 2025
- Автор: Вадим Куницын
- Категория: Разработка
Мы привыкли использовать механизм переопределения макетов Joomla: скопируй нужный тебе файл макета в папку html
шаблона и твори там что хочешь.
Joomla!® CMS — пожалуй, лучшая система управления контентом с открытым исходным кодом

Joomla! — это больше, чем просто программное обеспечение, это люди, включающие разработчиков, дизайнеров, системных администраторов, переводчиков, копирайтеров, и, что самое главное — простых пользователей.
Мы рады пригласить вас в ряды нашего сообщества!
Новости портала
-
Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list
-
Русская локализация для Joomla 5.3.4Вышла официальная русская локализация Joomla 5.3.4
-
Вышли релизы безопасности Joomla 5.3.4 и Joomla 4.4
-
Невероятные приключения или немного про баги и последствия их устранения
-
WT Amo CRM library v.1.3.0 нативная библиотека для Joomla
Новое в блогах
-
Совет по Joomla: значение переменной по умолчанию с помощью класса Joomla\Registry\Registry.
-
Как триггерить события для плагинов на манер Joomla 5+?
-
Логирование действий пользователя в Joomla. Создание плагина Actionlog
-
Создание материалов Joomla с пользовательскими полями по REST API (webservice)
-
Совет по Joomla: рендер пользовательского поля внутри другого пользовательского поля
Видео
Форум о Joomla
-
Re: Видео вместо фото в intro-image в материале
Joomla 4 и Joomla 5: Общие вопросы
-
Re: Как расположить заголовок материала в под фото в модуле?
Joomla 4 и Joomla 5: Общие вопросы
-
Re: Как расположить заголовок материала в под фото в модуле?
Joomla 4 и Joomla 5: Общие вопросы
-
Видео вместо фото в intro-image в материале
Joomla 4 и Joomla 5: Общие вопросы
-
Re: Как расположить заголовок материала в под фото в модуле?
Joomla 4 и Joomla 5: Общие вопросы