Блог о 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 при CRUD-операциях
- Понедельник, 17 февраля 2025
- Автор: Сергей Толкачёв
- Категория: Разработка
CRUD - аббревиатура основных операций с данными: создание (Create), чтение (Read), изменение (Update) и удаление (Delete). Практически все действия на сайте как в админке, так и пользовательской части можно описать этими действиями. Разработчикам при создании функционала часто в какие-то моменты этих действий нужно проделать некие действия с участием данных или без них. Для этого в частности существует механизм вызова событий (Event Dispatching) и плагинов, которые на эти события "откликаются".
Совет по Joomla: использовать класс Joomla\Uri\Uri для создания URL
- Понедельник, 17 февраля 2025
- Автор: Сергей Толкачёв
- Категория: Разработка
При построении url в коде можно собрать всё строками с конкатенацией вида
<?php
$url = $domain.'/index.php?option='.$option.'&view='.$view.'¶m1='.$value1;
и для небольших строк это может быть даже и удобно. Но если параметров много или они требуют стандартизации / чистки в процессе, то уже не все так удобно и очевидно. Например, в части url может быть ведущий слеш (слеш в начале фрагмента url) и пришедший домен для запроса тоже может оканчиваться на слеш - и вот мы получаем некорректный url для запроса с двойным слешем где-нибудь в середине...
Запуск выполнения задач планировщика задач Joomla из консоли (CLI)
- Суббота, 04 января 2025
- Автор: Сергей Толкачёв
- Категория: Разработка
Начиная с Joomla 4.1 появился функционал Планировщика задач, который позволяет в фоновом режиме выполнять самые различные задачи по сайту, требующие регулярности и расписания.
Совет по Joomla: группированные списки select с помощью HTMLHelper select.groupedlist
- Пятница, 20 декабря 2024
- Автор: Сергей Толкачёв
- Категория: Разработка
Порой в выпадающих списках нужно группировать большое количество значений для удобного восприятия.
Как добавить свой таб или поле в интерфейс Joomla с помощью плагина. «Joomla way».
- Пятница, 20 декабря 2024
- Автор: Сергей Толкачёв
- Категория: Разработка
Задачи могут быть самые разные: поле аватара для пользователя в com_users
, дополнительный таб в форму редактирования материала, поле связи одной сущности с другой и т.д. Сразу оговорюсь, что бывает и "non-Joomla way" - то есть подходы, которые не предполагаются ядром CMS, но при этом и явно не запрещаются. Сейчас речь пойдёт о традиционном.
Разные макеты карточки товара и категории в JoomShopping
- Четверг, 28 ноября 2024
- Автор: Сергей Толкачёв
- Категория: Разработка
В интернет-магазине JoomShopping мы делаем свой шаблон, копируя штатный - components/com_jshopping/templates/default
. Переименовываем папку с шаблоном из default во что-то своё, то же самое с components/com_jshopping/css/default.css
(либо не используем вообще). И можно без проблем дальше пилить под свои нужды.
Как добавить свой повторяемый элемент интерфейса в класс HTMLHelper Joomla 4+
- Среда, 20 ноября 2024
- Автор: Сергей Толкачёв
- Категория: Разработка
В API Joomla есть полезный инструмент - класс HTMLHelper. Он выводит HTML-элементы интерфейса с нужными параметрами: модальные окна, аккордеоны, табы, изображения и т.д. Для рендера мы передаём все нужные данные: заголовки окон, содержимое табов, атрибуты изображений. Плюс использования HTMLHelper в Joomla - это его универсальность, оторванность от контекста, а это значит, что его можно использовать везде. А также возможность использования логики при рендере в зависимости от вводных данных. Эта статья опубликована на Хабре и на сайте автора.
Joomla!® CMS — пожалуй, лучшая система управления контентом с открытым исходным кодом

Joomla! — это больше, чем просто программное обеспечение, это люди, включающие разработчиков, дизайнеров, системных администраторов, переводчиков, копирайтеров, и, что самое главное — простых пользователей.
Мы рады пригласить вас в ряды нашего сообщества!
Новости портала
-
Состоялся Joomla meetup. Москва.Вчера, 10 апреля 2025г. в Москве состоялся мини Joomla-митап
-
Вышли релизы безопасности Joomla 5.2.6 и Joomla 4.4.13
-
Совет по Joomla: dot-нотация для доступа к значениям вложенных массивовНаткнулся на пост в одном...
-
Вышел Phoca Cart v.5.0
-
Joomla 4 Rest API: создаем свои JSON-эндпоинты с нуляПо умолчанию Joomla отправляет ответы в...
Выгодно перезаложить недвижимость и получить аванс вот ссылка. |
Новое в блогах
-
Управление очередностью плагинов в Joomla 5 с помощью приоритетов обработки событий
-
E-mail шаблоны Joomla 5: добавление и просмотр своих переменных
-
Собственные макеты вывода для пользовательских полей Joomla
-
Триггеры ядра Joomla при CRUD-операциях
-
Совет по Joomla: использовать класс Joomla\Uri\Uri для создания URL
Видео
Форум о Joomla
-
Re: Увеличение full изображения
Общие вопросы и ошибки
-
Увеличение full изображения
Общие вопросы и ошибки
-
Re: qckl - выделенные серверы всего от € 9.99! Хостинг от € 1.99! VPS от € 13.99!
Хостинг для Joomla
-
Re: Функционал как у тегов Joomla
Разработки и улучшения
-
Re: Отключить информацию о стоимости упаковки при оформолении заказа
Общие вопросы и ошибки