После долгого перерыва читайте все главные новости из мира Joomla с момента выхода Joomla 5.2.0 (15 октября 2024 года) в одной статье. Но для удобства в названии ограничимся первым кварталом 2025 года. Традиционно наш дайджест обозревает новости, расширения, шаблоны и статьи из мира Joomla. Прошлый выпуск вы можете прочитать здесь.
Содержание
Главные новости о Joomla
Электронная коммерция на Joomla
Полезные ресурсы Joomla
Главные новости о Joomla
Релизы Joomla
15 октября 2024 года вышли Joomla 5.2.0 и Joomla 4.4.9. Напомним, что основной веткой на момент написания дайджеста является 5.x. Линейка 4.х находится в режиме поддержки и получает только исправления ошибок и безопасности. Joomla 5.3 ожидается в апреле 2025г. В октябре 2025 года планируется выход Joomla 6.
Joomla v.5.2.0. Что нового?
Обучающие туры. Добавлен приветственный тур по админке после установки. Вы можете создавать свои обучающие туры.
Мультиязычные сайты. Больше не нужно дублировать меню для каждого языка! Joomla 5.2 упрощает управление многоязычными сайтами, позволяя добавлять несколько домашних страниц в одно меню.
Новый модуль материалов Joomla. Совершенно новый модуль "Материалы" дает вам больше возможностей для отображения контента. Фильтруйте материалы по категориям и настраивайте отображение в соответствии с вашими потребностями.
Настраиваемые email шаблоны. Персонализируйте макеты, добавляйте логотипы, используйте HTML-макеты писем. Возможно задать индивидуальный макет для каждого сообщения Joomla или компонента, использующего этот функционал.
Создание категорий непосредственно в меню. Теперь вы можете сохранять категории прямо в меню, ощутимо ускоряя рабочий процесс.
Условные поля для форм. Эта функция позволяет динамически показывать или скрывать поля в зависимости от конфигурации, добавляя больше гибкости вашим формам.
Улучшенная защита паролей. Joomla 5.2 теперь поддерживает более широкий набор специальных символов для паролей, что делает ваш сайт еще более безопасным.
Улучшения SEO и SEF URL. Строгая маршрутизация и улучшенные параметры SEF URL уменьшают количество дублированного контента и ненужных перенаправлений, повышая SEO вашего сайта.
Классы событий для плагинов. Пригодится Joomla-разработчикам.
Поддержка PHP 8.4.
а также другие исправления и улучшения. Полный список доступен на на GitHub.
Обзоры новинок в Joomla 5.2.0
Вышли релизы Joomla 5.2.0 и Joomla 4.4.9 - портал Joomla-сообщества
Joomla 5.2: обзор обновления от центра обучения Joomla Center
Релизы безопасности Joomla
За полгода вышло 5 патч-релизов Joomla: от 5.2.1 до 5.2.5. И в этот раз все они в том числе закрывали обнаруженные уязвимости. Все обнаруженные уязвимости имеют низкую вероятность. Часть из найденных уязвимостей затрагивают только линейку 5.х, часть закрытых уязвимостей затрагивают предыдущие линейки Joomla. Одна из уязвимостей затрагивает все версии начиная с 3.0. Подробнее: 5.2.1, 5.2.2, 5.2.3, 5.2.4, 5.2.5.
⚠ Настоятельно рекомендуем обновить ваши сайты до актуальной версии Joomla.
Локализации Joomla 5
Перевод готовится силами участников сообщества. Присоединиться к процессу перевода может любой желающий и тем самым ускорить выход релиза. Работа ведётся на GitHub.
Новости Joomla-сообщества
CMS Joomla победила в премии CMS Critics Awards - People's Choice Awards 2024

С 2012 года премия CMS Critic Awards отмечает выдающиеся достижения сообщества CMS, награждая разработчиков за их инновации и сервис. С конца декабря начинается номинирование CMS для участие в премии, которое заканчивается в январе. Из всех номинантов отбирается top 6. Начинается голосование, которое длится в течение февраля.
В 2024 году в категории Best Open Source CMS Joomla заняла первое место. Подробнее на сайте премии.
Подобные рейтинги и награды оценивают технологичность, активность и консолидацию сообщества, складывающегося вокруг каждой CMS.
Официально завершена программа eLTS для Joomla 3.x
Вкратце напомним, что эта программа подразумевала платную поддержку линейки 3.x, которая перестала получать обновления после выхода Joomla 5. Joomla перешла на 2-хгодичный релизный цикл: 2 года активной разработки и 2 года режима поддержики, после чего - всё. Программа e(xtended)LTS для Joomla 3 длилась 18 месяцев.
Краткие результаты этой программы были озвучены в международном чате Joomla-сообщества:
необходимость в такой программе возникает, когда истекает срок действия популярной версии; не потому, что люди слишком ленивы для миграции, а потому, что люди запускают сложные проекты, и переносить их сложнее. Подавляющее большинство лицензий ELTs было продано для таких сложных проектов.
несмотря на то, что на сайтах проекта было приложено очень мало усилий для рекламы ELT, люди нашли к ней доступ. Это подчеркивает необходимость.
существует высокий спрос на официальную программу ELTs со стороны крупных корпораций и, что еще более важно, государственных структур: значительная доля лицензий была продана правительственным учреждениям и министерствам по всему миру. Им нужна такая официальная программа, потому что их внутренняя политика запрещает запускать неподдерживаемое программное обеспечение.
огромное количество разработчиков и пользователей, использующих Joomla для создания потрясающих материалов, полностью оторваны от сообщества. Они используют Joomla как инструмент - и все.
спрос на дальнейшее продление после 18-месячного периода был очень небольшим. Казалось, это давало людям дополнительное время, в котором они нуждались.
в общей сложности на реализацию проекта было выделено более 30 000 евро, либо напрямую в OSM [некоммерческая организация Open Source Matters] через заранее определенную комиссию, либо косвенно через спонсорство волонтерских мероприятий (JoomlaDay в Германии, США, Нидерландах, спонсорство события Pizza, Bugz and Fun) или спонсорство инициатив (Joomla academy).
Подробнее в Telegram-канале русскоязычного Joomla-сообщества.
Pizza, Bugs & Fun - 22 февраля 2025 года
Приближается выпуск Joomla 5.3, однако многие исправления и улучшения ещё должны быть протестированы и проверены, а значит пока что не могут быть внедрены в ядро Joomla. В большинстве случаев тестирование занимает всего несколько минут вашего времени, но Joomla! станет от этого немного лучше. Вас что-то бесит или вам чего-то не хватает в Joomla? Вы можете это исправить!
Уже несколько лет по всему миру проводятся так называемые мероприятия "Pizza, Bugs & Fun" (PBF), где каждый может научиться проводить такие тесты. Все желающие собираются в общий онлайн чат, обсуждают вопросы Joomla.
Каждый помогает тем, что он умеет:
кто-то пишет недостающую документацию,
кто-то пишет код,
кто-то тестирует как исправлены ошибки или новый функционал
Не обязательно быть мега-хакером, чтобы внести свой вклад в ядро Joomla.
Как всё происходит?
Чаще всего люди или же собираются вместе у кого-нибудь в гостях или коворкинге лично. Делают хорошее дело, причёсывают Joomla, едят пиццу, запивая её чем-нибудь подходящим к атмосфере момента. Возможна и онлайн-встреча. Также есть международный чат в Mattermost, посвящённый этому событию, где происходит координация действий участников.
Посвящают этому кто-то несколько часов, кто-то весь день. Любой, даже мало-мальский вклад очень ценен.
Журнал Joomla Community Magazine
На сайте русскоязычного сообщества Joomla доступны переводы на русский язык краткого содержания номеров официального журнала международного Joomla сообщества: Октябрь 2024, Ноябрь 2024, Декабрь 2024, Январь 2025, Февраль 2025. Выпуск за март 2025 уже опубликован в JCM, но ещё не переведён на русский язык.
Call for authors. Joomla.
Вы любите Joomla и умеете её готовить? Вам попадаются Joomla-сайты, на которые без слёз смотреть не возможно и вы знаете как это можно исправить? Вы - Joomla-разработчик и можете создать шаблон, плагин, модуль, компонент гравицапы? Можете настроить любимую CMS как никто другой?
Поделись своим опытом с сообществом!
Что может быть интересно:
обзоры и подборки расширений для Joomla
чек-листы: что делать с Joomla сразу после установки? Joomla и СЕО, Joomla и интеграции, Joomla и e-commerce
ты разработчик? Напиши небольшой анонс о своём мега-плагине и о нём узнает самая целевая аудитория.
напиши статью о том как работает Joomla под капотом. А мы ей поделимся со всеми в канале, чате, сайте сообщества и форуме.
есть крутой кейс с большими цифрами? Расскажи всем о нём. Это не долго, а всем интересно. По крутым кейсам могут прийти заказчики с похожими проектами.
Что ты получишь взамен?
Прежде всего благодарность сообщества. Да, тут все улыбнулись. Но эта благодарность может выражаться по-разному.
Благодаря твоему контенту и расширениям твоё имя станет именем Joomla-эксперта. А хорошие заказчики любят экспертов.
Благодаря твоему контенту больше веб-разработчиков научатся делать как правильно.
Благодаря твоему контенту будет больше новых Joomla-разработчиков
Благодаря твоему контенту ты будешь развиваться сам, расти как профессионал и развивать новичков. Чтобы научиться чему-то хорошо - начни это преподавать )) А новички могут стать твоими помощниками и будущими сотрудниками. Опытным специалистам нередко приходится отказываться от проектов из-за занятости. Ты сам об этом знаешь )
Благодаря твоему контенту ты можешь выйти на международную Joomla-аудиторию.
Joomla представлена в Telegram, в Mattermost, на Хабре, VC и других площадках.
P.S. А если ты ещё и любишь волонтёрить, то также присоединяйся. Для жизни сообщества нужно порой делать много всяких полезных мелочей. Вместе это будет сделать легче. Оперативнее всего будет связаться с админами сообщества в Telegram.
Joomla - это вкусно! И не только про сайты!

В декабрьском выпуске Joomla Community Magazine за 2024 год есть статья Joomla cookie, для которых вам не нужно получать согласие пользователей, в которой можно скачать 3D-модель формы для выпечки печений с логотипом любимой CMS в формате STL. Модель подходит для печати на 3D-принтере.
Электронная коммерция на Joomla
JoomShopping
Компонент интернет-магазина для Joomla. За период дайджеста вышло несколько как патч, так и минорных релизов. На момент написания статьи актуальная версия компонента - 5.6.1.
Что нового?
добавлен фильтр по способам оплаты / доставки в списке заказов
добавлена поддержка сортировки по возрастанию/убыванию
стал использоваться WebAssetManager для подключения css / js
исправление ошибки сохранения transaction id
оптимизация загрузки скидок для аддонов
исправление ошибок при заполнении характеристик при редактировании товара
Добавлена сортировка товаров для конкретной категории
Параметры count_products_to_page / count_products_to_row - по умолчанию теперь пустые (используется из конфигурации)
Добавлена сортировка для налогов
Добавлена форма поиска в списке стран
Добавлен фильтр только не завершенных заказов для списка заказов (не закончен: скрывать / показывать / все)
Добавлены состояния опубликовано / не опубликовано для аддонов (опции - дополнения)
Добавлены зависимости (dependencies) для аддонов
Библиотека Tcpdf удалена из ядра Joomshopping. Генерация PDF счетов отключена по умолчанию. Библиотека теперь устанавливается как дополнение Lib TcPdf.
Новая опция. Техническое обслуживание для дополнений (отладка, журнал, переопределения папок)
Новая опция: Настройки - Другие - Использовать WebAssetManager.
Новая опция: Настройки - Другие - Администратор продукты Поиск по словам. Поиск в админке будет искать по описаниям товаров.
Обновлены иконки в админке
Новая опция конфигурации check_valid_productpage_attribute
Новая опция конфигурации attribut_dep_sorting_in_product_dir
Новая опция конфигурации attribut_nodep_sorting_in_product_dir
Новый метод prepareSaveParams для ShippingFormRoot (разработчикам способов доставки)
Добавлены новые триггеры для плагинов
Обновление HttpClientLite
Исправления роутера
Исправлен выбор оформления заказа
Исправление ошибок в способах доставки
Добавлены новые триггеры для плагинов
Нужно помнить, что не все опции конфигурации JoomShopping доступны для настройки из панели администратора. Некоторые параметры можно изменить только в файлe components/com_jshopping/config/user_config.php
(переопределение default_config.php). Так же параметры конфигурации могут быть изменены плагинами на события onBeforeLoadJshopConfig
и onLoadJshopConfig
.
WT update JShopping prices and quantity плагин для Joomla 5

Бесплатный плагин позволяет обновлять цены и остатки товаров и зависимых атрибутов интернет-магазина Joomla + JoomShopping из CSV файла по расписанию. За период дайджеста было 2 релиза: 1.0.0 и 1.1.0.
В Joomla 4.1 появляется встроенный планировщик задач, который можно расширять плагинами. Задачи можно запускать вручную из панели администратора или настроить выполнение по серверному CRON. Данный плагин является плагином задачи для штатного планировщика задач Joomla.
WT JShopping Cart v.1.1.0. Bootstrap 5 корзина для JoomShopping 5 и Joomla 4 / Joomla 5.
Вышла новая версия бесплатного модуля корзины для интернет-магазина JoomShopping. Модуль имеет 6 макетов вывода и позволяет вывести иконку корзины с количеством товаров, а так же список товаров в различных вариациях, включая Bootstrap 5 offcanvas (выезжающая с правого или левого края экрана).
v.1.1.0. Что нового?
Ajax удаление и увеличение/уменьшение количества товаров JoomShopping.
В макете bootstrap5-offcanvas добавлены кнопки удаления товаров и увеличения/уменьшения количества товаров по ajax (без перезагрузки страницы). При этом изменяется количество товара во всех модулях страницы, включая иконки. Если с модулем работают на странице корзины JoomShopping, то так же по ajax обновляется и содержимое основной страницы.
Минимальная версия Joomla - Joomla 5.
SM WT CDEK аддон доставки для JoomShopping

Способ доставки для интернет-магазина JoomShopping с выбором ПВЗ на карте, работающий со CDEK API v.2.0. Расчет стоимости по актуальным тарифам для физ.лиц (доставка) и интернет-магазин (для некоторых тарифов требуется юр.лицо).
За период дайджеста вышло 2 релиза: 1.2.0 и 1.3.0.
Системные требования: Joomla 4.2.7+, JoomShopping 5+. Рекомендуемые: Joomla 5.x, JoomShopping 5.5.x. Зависимости: требует установленную и настроенную бесплатную библиотеку WT Cdek (о ней упоминается также в этом дайджесте).
WT JShopping Cart save - сохранение брошенных корзин
Плагин сохраняет товары, положенные зарегистрированным пользователем в корзину, но не оформленные в заказ, а также список пожеланий. Работает с JoomShopping 5.3.2+.
Очистка просроченных корзин. Добавлен плагин стандартного планировщика задач Joomla для удаления из базы данных сохранённых корзин гостей и пользователей сайта старше определенного срока. Рекомендуется настроить выполнение задач планировщика Joomla с помощью серверного CRON. Включите плагин группы task, а затем создайте задачу в разделе Система - Управление - Планировщик задач.
Рефакторинг кода. Чистка и улучшение кода.
Пакет плагинов бесплатный. Joomla 4,1+. Тестировалось на Joomla 5.2.2.
WT AmoCRM - JoomShopping. Плагин отправки заказов в AmoCRM.

Плагин отправки заказов из интернет-магазина JoomShopping в Amo CRM.
v.1.1.0 Что нового?
Оплата и доставка в комментарий к сделке. В комментарий к сделке добавлены названия способа оплаты, доставки и стоимость доставки.
Рефакторинг. Небольшой рефакторинг кода.
Для работы плагина необходимо установить и настроить библиотеку WT Amocrm.
WT On fly image handler v.2.0.0 плагин обработки изображений JoomShopping 5+
Обработка изображений товара JoomShopping при редактировании: одинаковые пропорции, конвертация в один формат, удаление прозрачности, именование файлов. Используется библиотека Intervention Image.

Список изменений:
Поддержка Joomla 5. Плагин переписан на новую архитектуру расширений Joomla 4 / Joomla 5. Это означает, что он будет работать и в Joomla 6.
Удалена поддержка Joomla 3. Окончательно удалена поддержка Joomla 3.
Водяные знаки. Добавлена возможность наложения водяных знаков на изображения.
JIntrevention Image 3.10+. Для работы плагина требуется библиотека JIntervention Image не ниже 3.10. PHP 8+.
Плагин бесплатный.
Плагин оплаты банка ВТБ для JoomShopping 5
Доработанный оригинальный аддон способа оплаты для подключения платежей через банк ВТБ (исправлены ошибки отображения в административной панели). Полям настроек административной части добавлены классы Joomla 4 и добавлен/исправлен текст в файле русификации.
Работоспособность плагина проверена на Joomshopping 5 / Joomla-4. Для работы плагина необходимо иметь подключённый интернет-эквайринг в банке ВТБ.
WT SM Otpravka.pochta.ru v.2.0.1. Доставка Почтой России для JoomShopping.

Расширение для расчета стоимости доставки и интеграции интернет-магазина Joomla JoomShopping с личным кабинетом сервиса Отправка Почты России для бизнеса. Расчет стоимости происходит по тарифам согласно Вашему договору с Почтой России. Автоматическое создание заказов в Личном кабинете Почты России после успешной оплаты или при смене статуса заказа (как вручную, так и программно).
В этом релизе исправлен ряд ошибок, проведён рефакторинг кода, добавлена новая информация в отладку.
Nevigen Audit JoomShopping 5+
Расширение представляет собой большой дашборд для управления JoomShopping и работы с его данными.

Расширение может:
Товары:
отображение списка товаров в удобном информативном виде,
дополненные возможности фильтрации товаров в списке,
возможность быстрого удобного просмотра базовой статистики по товарам.
расширенные возможности поиска по товарам,
возможности анализа базовой подготовки SEO параметров товаров, с возможностью перехода к отфильтрованным товарам с "проблемами"
анализ базовой SEO подготовки товаров проводится по всем установленным для магазина языкам
редактирование товара (в апдейтах)
Заказы:
отображать заказы в удобном виде,
обеспечивает широкие дополненные возможности фильтрации,
предоставляет расширенные возможности поиска по полям заказов,
возможность быстрого удобного просмотра базовой статистики по заказам.
планируются дополнительные возможности статистики и анализа продаж. (отдельными расширениями)
Клиенты:
отображать список клиентов в удобном виде,
предоставляет расширенные возможности поиска по полям клиентов,
возможность быстрого удобного просмотра базовой статистики по клиентам.
исключена возможность блокировки собственной учетной записи, чтобы не утратить контроль для доступа в админпанель,
добавлено поле заметок для клиента (интегрированы заметки пользователя Joomla), что дает дополнительные возможности для работы разных менеджеров с клиентом.
планируются дополнительные возможности работы с клиентами (отдельными расширениями)
Системные требования: JoomShopping 5.5+, PHP 8.1+
Virtuemart
Virtuemart для Wordpress, новые функции и аналитика использования Joomla в целом - авторский взгляд Max Milbers, разработчика Virtuemart.
Давайте создадим Virtuemart для Wordpress
За счёт использования новой для компонента платформы разработчик предполагает увеличить пользовательскую базу расширения. В качестве причин для подобной экспансии Макс указывает изменения рынка создания сайтов:
сокращение количества сайтов на Joomla,
то, что большая часть клиентской базы Virtuemart - это "магазины одного человека", где нужна годами работающая стабильная система.
часть разработчиков забросили развитие старых бесплатных расширений. Сложности с поиском альтернатив.
конечные клиенты не видят "добавленной ценности нового ядра Joomla"
Поэтому Макс предлагает разработать VirtueMart для WordPress. По его мнению это открыло бы экосистему VirtueMart для множества новых потенциальных пользователей. И он знает, что есть пользователи Wordpress, которые этого ждут. Присоединиться к разработке здесь можно на форуме Virtuemart.
Ещё раз акцентируем внимание на том, что это авторский взгляд разработчика.
Новое в Virtuemart 4.4.0:
пункты меню категорий с категориями производителей
пункты меню производителя с категориями производителя
регистрация доступна только если товар находится в корзине
добавлена возможность задать вопрос продавцу (осторожно: возможен спам)
Триггер плагина plgVmOnSendVmEmail может полностью запретить отправку почты, вернув значение false
новый триггер для vmError
отчет о продажах с артикулом
Комплект плагинов умного поиска для Virtuemart и Joomla 4 / Joomla 5
На GitHub обнаружены плагины-провайдеры данных компонента интернет-магазина Virtuemart для штатного компонента Умный поиск. Его отличие от встроенного поиска Virtuemart заключается в индексации контента. Слова и словосочетания разделяются на токены, токенам назначается вес и в зависимости от веса токенов определяется релевантность товара запросу.

Плагины поддерживают как запущенную вручную индексацию, так и точечную переиндексацию после сохранения/публикации товара, категории или производителя.
Плагины созданы по архитектуре Joomla 4, это означает, что они должны работать бесперебойно и на Joomla 5, а также Joomla 6.
Пакет включает в себя 4 плагина, из которых 3 предоставляют данные для умного поиска:
категории товаров
товары
производители
После установки необходимо включить все 4 плагина.
На странице репозитория сообщается, что пакет плагинов был успешно протестирован с Virtuemart 4.2.16 и Joomla 5.1.2.
Новости расширений Joomla
Calendar Filter - новый модуль для фильтрации материалов Joomla

Команда NorrNext представила модуль, который позволяет фильтровать материалы в блоге категории без перезагрузки страницы (ajax) в двух режимах:
Календарь. основанный на Vanilla календарь с выбором нужной даты. Сортировка по выбранному дню.
Список. Выбор нужного месяца и выбор года для сортировки контента.
Расширение написано на новой архитектуре Joomla и будет работать на версиях 4, 5 и 6.
Генератор плагина и модуля для Joomla 5
Сервис предоставляет возможность быстро сгенерировать "болванку" для создания модуля и плагина для Joomla 5 с учётом новой архитектуры расширений Joomla.

Сервис бесплатный. Генерируемый код потребует небольших доработок, но в целом для старта нового расширения сервис может пригодится для начинающих разработчиков.
Блочный редактор Editor JS для Joomla
Блочный редактор выглядит проще традиционных "мини-Word" и позволяет работать с текстом статьи как с конструктором. Многие контентные площадки (например, Хабр, VC и другие) используют блочный редактор. Минималистичность средств позволяет стандартизировать отображение контента сотен и тысяч авторов и не даёт некоторым особо старательным авторам возможность покрасить половину отдельного слова в оттенок красного и совершенно другим шрифтом инлайн стилями, нежели вся остальная статья.
Editor.js - бесплатный скрипт блочного редактора с открытым исходным кодом, который развивается сообществом разработчиков со всего мира. Он используется, например, в веб-версии социальной сети TenChat.
Участник нашего сообщества Александр Новиков (@novikov__ai) оформил блочный редактор Editor.js в виде плагина Joomla и теперь вы можете использовать редактор на ваших сайтах. В его исполнении редактор поддерживает работу с контент-плагинами Joomla.
Отличительная особенность блочных редакторов заключается в том, что они весь текст хранят в виде JSON: абзац, картинка, видео, файл - всё это элементы массива данных. В то время как традиционные редакторы Joomla хранят в базе данных HTML-код статьи. При смене одного традиционного редактора на другой вы сможете одинаково работать как со старыми статьями, так и с новыми. В случае с Editor.js так уже не получится, поэтому автор рекомендует использовать этот редактор только на новых сайтах и предупреждает, что отказаться от него будет невозможно в дальнейшем.
Однако, возможно, эта задача будет решена в следующих версиях.
Подробное описание и документацию смотрите по ссылке ниже.
Компонент "Жимолость" (ex. Спам-оборона для Joomla)

Бесплатный компонент работает под Joomla и позволяет защищать формы сайта от атак спам ботов и спам-регистраций. Компонент бесплатный. Работает с Joomla 4 и Joomla 5. Существует более ранние версии для Joomla 3. За период дайджеста вышли версии 1.1.1-1.1.3. с различными исправлениями ошибок.
WT Category - плагин пользовательского поля Joomla для выбора категорий
Плагин пользовательского поля выбора категории, который можно использовать в материалах, контактах, баннерах и других компонентах, которые используют стандартные для Joomla категории.

Обычно этот функционал называется мультикатегории.
Стандартный макет плагина выводит список выбранных дополнительных категорий через запятую. Плагин нужен больше для Joomla-разработчиков, так как сама Joomla не позволяет находиться одной сущности в нескольких категориях сразу и неопытному пользователю плагин может быть бесполезен.
В параметрах поля можно указать имя компонента, для которого нужно получить список категорий в виде com_component
или com_component.entity
или выбрать из списка стандартных.
Плагин поддерживает уровни доступа и не будет отображать недоступные для текущего пользователя категории.
Минимальная версия Joomla 4.2.0.
Плагин Yandex Smart Captcha для Joomla 5
Плагин подставляет во все стандартные формы CMS Joomla систему защиты от автоматических запросов, которая использует технологию распознавания образов. Она определяет, является ли пользователь человеком или ботом, на основе анализа его действий.

Для использования Smart Captcha Вам будет необходимо создать платежный аккаунт в Yandex.Cloud, то есть ввести данные банковской карты.
Хотя тарификация и начинается от 250 000 запросов каптчи в месяц, Вы должны иметь это ввиду. Без создания платежного аккаунта, установить Smart Captcha не получится Разработчик - участник нашего сообщества Александр Новиков.
Плагин бесплатный. Протестирован на Joomla 5, однако, возможно будет работать и на Joomla 4.
SW JProjects - обновление менеджера цифровых проектов для Joomla разработчиков
Компонент позволяет разработчикам сайтов на Joomla вести свой собственный сервер обновлений для своих расширений Joomla (шаблонов, модулей, плагинов etc), что позволяет доносить обновления сразу всем своим клиентам. Возможность скачивания по лицензионным ключам.

За период дайджеста вышло 3 релиза: 2.2.0 - 2.4.0.
Что нового?
Умный поиск. Добавлен плагин индексации документации для компонента умного поиска Joomla. Плагин поддерживает мультиязычность, отображает иконку проекта в результатах поиска.
Ошибка XML в коллекции расширений. Исправлено некорректное отображение версии в XML сервера обновлений для коллекции расширений.
Поле "домен" для лицензионного ключа. В форму создания ключа добавлено поле домен. Поле хранится в отдельной ячейке таблицы базы данных.
Новый раздел: ключи пользователя. Во фронтенд добавлен новый раздел - ключи пользователя. Вы можете создать пункт меню для пользователя, где он сможет увидеть список всех своих лицензионных ключей. Раздел доступен только авторизованным пользователям сайта.
Плагин логирования действий пользователя. Добавлен плагин группы Лог действий, записывающий все основные действия пользователя в компоненте SW JProjects в лог действий пользователя.
Мультиязычность. Улучшена работа компонента (панель администратора) на мультиязычных сайтах.
Исправления ошибок и рефакторинг.
Компонент бесплатный.
joomlab Like: лайки для материалов Joomla
Этот плагин позволит вам добавить к материалам функционал лайков. Вы сможете оставить как обычные лайки (сердечко), так и настроить произвольный набор лайков используя собственные изображения. Для этого используется повторяемая форма (сабформа) в параметрах плагина.

Плагин бесплатный. Поддерживается Joomla 5. Разработчик - участника Joomla-сообщества Александр Новиков.
Плагин «Метатеги Open Graph на сайте» для Joomla 5
Плагин активирует создание метатегов Open Graph на сайте под управлением Joomla. Поддерживается работа с компонентами "Материалы" и Virtuemart. В плагине организована корректная работа с социальной сетью VK.COM, а также с Telegram и WhatsUp. Разработчик - участник Joomla-сообщества Владимир Егоров.
WT Multicategories плагин мультикатегорий Joomla
Joomla плагин позволяет добавлять в категории статьи или контакты из других категорий (функционал мультикатегорий). id дополнительной категории берутся из пользовательского поля материалов или контактов.

Этот плагин добавляет возможность указать для материалов или контактов Joomla больше, чем одну категорию. Для этого нужно создать пользовательское поле, в котором будут указан id дополнительной категории. В настройках плагина нужно указать какое именно поле будет использоваться в качестве источника данных. Материалы и контакты из дополнительных категорий будут добавлены в общий список и будут отображаться среди материалов / контактов основной категории.
По смыслу это напоминает функционал тегов. Но данные для тегов хранятся в отдельной таблице базы данных и для них (в случае необходимости) нужно делать дополнительные переопределения макета в шаблоне. С помощью плагина мультикатегорий можно избежать дополнительной работы.
Для удобства указания дополнительных категорий Joomla вы можете использовать плагин пользовательского поля WT Category (о нём упоминалось выше).
Системные требования: Joomla 4.2+. PHP 8+.
Обновление Radical Multifield, Quantum Manager, JIntervention Image
Quantum Manager - альтернатива штатному файловому менеджеру Joomla. Представляет удобный интерфейс работы с файлами, изображениями.
Radical Multifield - плагин пользовательского поля для Joomla, с помощью которого можно создать слайдер, слайдшоу, таблицы, аудиоплееры и многое другое без сложных компонентов. Если установлен Quantum Manager, то плагин поля позволяет загружать изображения drag-n-drop и менять их размер, создавая миниатюры, в том числе добавляя водяные знаки.
Оба этих расширения используют PHP библиотеку Intervention Image, обёрнутую в расширение Joomla и поэтому получившую префикс "J". Библиотека предоставляет разработчикам удобный инструментарий для обработки изображений. Поскольку впервые за долгое время была обновлена библиотека с версии 2.7.2 до версии 3.11, потребовалось внести изменения и в код мультиполя и файлового менеджера.
Разработчикам, использующим эту библиотеку в своих расширениях следует проверить работоспособность своего кода, так как обновление мажорной версии расширения (1-го числа в версии) означает смену API и старый код может не работать.
Joomla 4.2.7+, PHP 8+.
Модуль joomLab Contact Map (Яндекс.Карты)
Модуль позволит добавить на Ваш сайт на CMS Joomla (например, в раздел с контактами) Яндекс.Карту, на которой можно установить как одну, так и несколько меток и указать контактные данные филиалов, отделений, пунктов выдачи, а в целом любой контактной информации.

Можно добавить изображение, название, адрес, телефон, дополнительную информацию (например, режим работы или дополнительные телефоны), а так же ссылку - кнопку, которую можно использовать, например, для показа формы обратной связи. Разработчик - участник Joomla-сообщества Александр Новиков.
Вышла новая версия JED Checker 2.4.4
Компонент позволяет проверить на возможные ошибки и соответствие требованиям Joomla Extensions Directory расширения, которые Joomla-разработчики хотят опубликовать в официальном маркетплейсе расширений Joomla.

Что нового?
Много исправлений и улучшений для поддержки Joomla 5.
Узнать подробнее и скачать эту версию можно на странице GitHub releases.
Компонент поддерживает участник Joomla-сообщества Денис Рябов.
Страница Joomla Extensions Directory
Постинг материалов Joomla сайта в сообщество VK

При редактировании материала появляется кнопка "Поделиться в VK". После ее нажатия данных материал публикуется в выбранном сообществе VK. Изображение для поста берется из поля "Изображение вводного текста".
Плагин бесплатный. За период дайджеста вышло 2 релиза. Разработчик - участник нашего сообщества Дмитрий Денисов.
Новые версии компонента J SMS Registration
Компонент расширяет возможности авторизации и регистрации на сайте Joomla. За период дайджеста вышло 3 релиза.

Что нового?
Добавлена возможность авторизации через Яндекс ID
авторизация и регистрации путем ввода Email и подтверждением его четырехзначным кодом (для экономии затрат на отправку SMS)
Добавлена поддержка актуальной версии API от VK и как следствие: поддержка авторизации через Одноклассники и Mail RU
Модуль материалов пользователя для Joomla
Автоматически фильтрует материалы по автору. Ограничение – работает только на странице контакта, к которому привязан данный пользователь.

На первый взгляд кажется, что модуль дублирует штатный функционал (в настройках пункта меню - Контакт есть настройка - Показывать материалы пользователя), но там все материалы выводятся общим списком. В данном же модуле есть широкий выбор настроек фильтрации - по категории, по тегам и т.п. (все настройки из штатного модуля - Материалы).
Еще одно преимущество: если у вас много страниц контактов и везде надо выводить материалы пользователя, то с данным решением не нужно плодить модули. Достаточно создать один и разместить на странице Контактов, фильтрация по автору будет автоматической.
Разработчик - участник нашего сообщества.
Вышел релиз компонента галереи изображений JoomGallery 4.0

Этот компонент имеет давнюю историю. Код JoomGallery 3 возник из кода компонента PonyGallery в 2007 году и затем развивался естественным образом на протяжении многих лет. Как пишет нынешняя команда разработчиков - это было все, что угодно, но только не чистая и последовательная кодовая база. Поэтому в 2021 году было принято решение о полном перезапуске расширения. Эта переработка позволила создать современные, гибкие и перспективные структуры, которые идеально интегрируются в Joomla! 4 и более новые версии.
Что это означает?
Полная поддержка архитектуры кода Joomla! 4+
Более высокая производительность и улучшенная масштабируемость
Расширяемость за счет современных стандартов кодирования
Знакомый внешний вид старой JoomGallery
Основные особенности новой версии
Оптимизировано для больших коллекций изображений (более 10 000 изображений)
Интуитивно понятное управление в стиле материалов Joomla!
Массовая загрузка для эффективных рабочих процессов
Логическая структура хранения в файловой системе для удобства управления
Гибкие типы изображений (оригинал, миниатюра, детальное + пользовательские типы)
Обработка изображений с помощью IM и GD (jpg, png, gif, webp)
Поддержка метаданных изображений (EXIF, IPTC, PNG-Chunks)
Управление конфигурацией на основе базы данных с импортом/экспортом
Оптимизация фронтенда для минимальной нагрузки на сервер (изображения загружаются через Ajax)
Легко настраивается с помощью методов Joomla! (переопределения, плагины, модули)
🔥 Встроенный мигратор для переноса данных со старых версий компонента. Обратите внимание, что обновление + миграция должны пройти через промежуточную версию JoomGallery 3.7.0.
обновлённый загрузчик изображений позволяет приостанавливать и возобновлять загрузки, что полезно при слабом интернет-соединении.
поддержка плагинов файловой системы Joomla, что позволяет использовать не только локальные источники данных.
возможность сохранять несколько конфигураций компонента с разделением по группам доступа
Категории, теги и коллекции. Коллекции JoomGallery — это наборы изображений, созданные отдельными пользователями, которыми они могут делиться и публиковать.
2 стандартных макета галереи изображений: lightGallery и Masonry. Поддерживается стандартная для Joomla возможность переопределения макетов компонента.
🔥 Добавлены пользовательские поля для изображения и категории изображений
На данный момент доступно 7 языков локализации. На русский язык новый компонент пока не переведён.
WT YOOtheme Yandex Map плагин для Joomla v.1.1.0
Плагин добавляет элемент Яндекс карт для конструктора страниц в YOOtheme в Joomla. Гибкие настройки отображения маркеров и содержимого, кластеризация меток. Используется API Яндекс.Карт 3.0.

v.1.1.0. Что нового?
Исправлена ошибка, при которой скрипты API Яндекс карт и элемента грузились на страницах, где модуль не использовался.
При открытии всплывающего окна, другие всплывающие окна скрываются.
При клике вне области всплывающего окна оно закрывается.
Теперь всплывающие окна отображаются поверх маркеров
Добавлена возможность выбора версии API Яндекс карт - платная/бесплатная. Для платной и бесплатной версии используются разные точки входа API
Теперь параметр настроек "Включить масштабирование карты" разделен на два параметра: параметр "Масштабирование карты" и параметр "Отображение элементов управления масштабированием"
Добавлен параметр "Минимальная ширина всплывающего окна"
Значения параметров "Минимальная ширина всплывающего окна" и "Максимальная ширина всплывающего окна" теперь можно задать не только в пикселях. Например: 100px, 100vw, 100vh, 100em, 100% и т.д
и другое.
Релиз выпущен благодаря усилиям участника Joomla-сообщества Андрея Смирникова.
Обновление веб-ассета Swiper.js для Joomla - WT JSwiper.js
Обновление плагина веб-ассета для Joomla 4 / Joomla 5, добавляющего в Joomla WebAssets Registry ассет популярного скрипта карусели swiper.js. За период дайджеста вышло несколько релизов.
После установки и включения плагина swiper.js можно подключать следующим образом
<?php
use Joomla\CMS\Factory;
$wa = Factory::getApplication()->getDocument()->getWebAssetManager();
$wa->useScript('swiper-bundle')->useStyle('swiper-bundle'); // Локальный файл
$wa->usePreset('swiper-bundle-remote'); // Подключение из CDN
Кроме обновления собственно ассета до версии 11.2.5 к нему добавился пока что частичный перевод документации Swiper на русский язык.
Также будет полезно:
Статья на JPath.ru Как правильно подключать JavaScript и CSS в Joomla 4
Статья на Хабре: Использование WebAssetsManager Joomla 4 (Joomla 5) и добавление собственных пресетов с помощью плагина
Content - Indexing API - плагин IndexNow для Joomla 5
Ещё одна реализация отправки изменений материалов Joomla с помощью протокола IndexNow.

IndexNow - это простой способ для владельцев веб-сайтов мгновенно информировать поисковые системы о последних изменениях содержимого на их сайте. В своей простейшей форме IndexNow — это простая проверка связи, благодаря которой поисковые системы узнают, что URL-адрес и его содержимое были добавлены, обновлены или удалены, что позволяет поисковым системам быстро отразить эти изменения в результатах поиска.
Особенности плагина
Dual Indexing Magic: мгновенно отправляет ваш контент партнерам Google и IndexNow.
Уведомление об отправке на индексацию: вы видите то, что видит плагин, код ответа на отправку (с цветовой кодировкой и сообщениями, назначенными поставщиком)
Настраиваемый охват: нацельтесь на все или определенные категории для максимального эффекта.
Подарок сообществу: единственное бесплатное решение с двумя API (Google и Bing), созданное с любовью к сообществу Joomla.
Интеграция расширений: работает с контентом, контактами, новостными лентами, тегами, веб-ссылками и пунктами меню.
Расширяемость: возможность индексации сторонних расширений (с примерами).
Ссылки:
JComments v.4.0.34 - компонент комментариев для Joomla 5
Вышла новая версия популярного компонента комментариев JComments. Компонент развивается сообществом на GitHub. Все релизы отмечены как maintaince release. Это означает поддержку расширения в работоспособном состоянии без добавления нового функционала. Тем не менее, новый функционал периодически добавляется.
Что нового?
добавлен плагин умного поиска
добавлена капча Cloudflare Turnstile
добавлена поддержка Membership Pro для плагина аватара
исправлены некоторые ошибки.
Системные требования: Joomla 4.2+, Joomla 5+.
WT Yandex map items v.2.0.0. Модуль Яндекс.Карт с API 3.0 для Joomla
Модуль выводит метки из различных компонентов на Яндекс.Карты. На данный момент выводятся только материалы Joomla. Используется API 3.0 Яндекс.Карт. Поддерживается Joomla 4, Joomla 5 и старше.
v.2.0.0. Что нового?
API Яндекс.Карт 3.0. Модуль перешёл на использование API 3.0 Яндекс.Карт. Вам потребуется получить API-ключ в кабинете разработчика Яндекс, а также, возможно, указать свой домен в параметрах ключа.
Шаблонизация маркеров, содержимого всплывающих окон. Вы можете использовать стандартные макеты API Яндекс.Карт 3.0. как для маркеров карты, так и для всплывающих окон. Но также вы можете создавать собственные макеты вывода для каждой категории материалов и для каждого материала Joomla.
Параметры материала Joomla имеют приоритет над параметрами родительской категории. Пути к макетам указываются относительно папки
layouts
и содержат символ точки.
вместо слеша/
. Например,modules.mod_wtyandexmapitems.marker.city-marker
. Такой подход позволяет использовать механизм переопределений Joomla и переопределять макеты в собственном шаблоне по путиtemplates/[ВАШ_ШАБЛОН]/html/layouts/mod_wtyandexmapitems/marker/city-marker.php
. Для указания шаблона маркера и/или содержимого всплывающего окна используйте текстовое поле или поле типа список.Пользовательские поля в макетах. Как в макетах маркеров, так и в макетах содержимого всплывающих окон можно использовать данные из пользовательских полей материалов.
Большое количество меток. Модуль оптимизирован для отображения большого количества меток. На одной карте вы можете отображать несколько тысяч маркеров. На демо сайте можно увидеть более чем 2700 меток на одной карте.
Модуль бесплатный. Поддерживается Joomla 4.2+, Joomla 5+. PHP 8+.
Интеграции Joomla с внешними сервисами
Обновление PHP Joomla библиотеки WT CDEK для разработчиков v1.1.0
Небольшая нативная PHP Joomla библиотека для работы с API v.2 службы доставки CDEK. Пакет состоит из плагина для хранения настроек, PHP-библиотеки и виджета карты для выбора пунктов выдачи заказа. Библиотека представляет собой клиент для авторизации в CDEK API по OAuth, работы с некоторыми методами API: получения ряда данных и расчета стоимости доставки. Поддерживается Joomla 4.2.7 и выше.
v.1.1.0. Что нового?
Копирование и обновление данных CDEK в локальную базу данных. Добавлен плагин стандартного планировщика задач Joomla, который позволяет копировать и обновлять по расписанию списки стран и регионов доставки, населенных пунктов, а так же пунктов выдачи заказа. Эти данные вы можете использовать затем в своих расширениях. Рекомендуется настроить выполнение задач планировщика Joomla с помощью серверного CRON, так как некоторые справочники довольно большого объёма и их обновление может занимать продолжительное время. Также будьте внимательны, на некоторых хостингах существует ограничение на занимаемый объём базы данных.
Добавлен метод getLocationPostalCodes(). Добавлен метод getLocationPostalCodes, который получает список почтовых индексов для населенного пункта по его коду.
Если название города содержит пробел возникала ошибка. Исправлено.
Ссылки:
Видео о Joomla
Обновление сайта с Joomla 3 до Joomla 5. Инструкция.
В видео рассказывается и показывается как быстро обновить сайт со старой Joomla 3 до Joomla 5. Собственно обновление, за вычетом всех рассказов, занимает около 10-15 минут. Рассказывается о релизном цикле Joomla, системных требованиях и общей логике обновления.
Также видео доступно на RuTube, VK Видео.
Joomla 5 Hidden secrets
Видео от одного из разработчиков ядра Joomla - Брайана Тимена.
Быстрое прототипирование и создание структуры сайта
Создание статей, контактов прямо из меню и создание новых категорий прямо из материала Joomla
Шаблоны контента
Штатный редактор Joomla - TinyMCE поддерживает вставку html шаблонов, которые можно предварительно сверстать и поместить в папку html вашего шаблона. Настроить директорию для html-шаблонов можно в параметрах плагина Редактор - TinyMCE, параметр Каталог шаблонов контента.
Slashtools - бесплатный аддон для TinyMCE превращает стандартный TinyMCE в продвинутый редактор наподобие VC, Хабра и т.д. Нажав слеш / на клавиатуре можно быстро создать нужный элемент в материале.
На каком сайте я работаю? Когда открыто несколько вкладок разных сайтов и у всех одинаковая админка - это может стать проблемой. Поэтому не поленитесь кастомизировать админку. Загрузите логотип сайта для админки в настройках стиля шаблона Atum: Система - Шаблоны - Стили - Atum.
Персональные дашборды в админке. При входе в админку мы видим стандартный главный дашборд. Он составлен как правило из модулей. Его можно персонализировать: скрыть лишнее и добавить нужное.
Ширина колонок и количество колонок в списках материалов, контактов и т.д. Все списки сущностей Joomla поддерживают настройку количества колонок, где можно выбрать какие показывать, а какие скрыть.
Примечания для сущностей Joomla. Вы создали модуль Joomla и забыли зачем? А рядом ещё один с таким же названием, но неопубликован? Используйте поле "Примечание" для модулей, материалов и т.д. Они отображаются только в панели админстратора и помогут быстро вспомнить зачем вы что-то сделали. Это поле доступно для поиска в списке сущностей - найдите модуль с примечанием "тест" прямо в списке
Пользовательские меню для админки. Можно создавать собственные меню для панели администратора, собственные модули, скрывать стандартные и заменять их своими, настраивать группы доступа для них и т.д. Контент-менеджер или менеджер по продажам может видеть только то, что ему необходимо.
E-mail шаблоны. В Joomla 5.2 добавилась возможность использовать собственный HTML-шаблон для стандартных писем Joomla: напоминания, восстановления паролей и т.д. теперь могут содержать ваш логотип и быть не просто текстом, а красивым шаблоном.
Удаление неиспользуемых переопределений. Можно удалять неиспользуемые переопределения, что облегчит поддержку на больших сайтах. В менеджере шаблонов можно сравнить содержимое переопределения и оригинального файла. Если нет различий - можно удалить этот файл.
Автосоздание миниатюр изображений. В стандартном Media-менеджере мы видим оригинальные изображения. Однако, в плагине файловой системы Файловая система - Локальный каталог можно включить автоматическое создание миниатюр. Ваша админка начнёт летать.
Свой дизайн для страниц 404 и 403. Можно создать модуль типа HTML-код с собственным текстом и изображением и опубликовать его в позиции error-404 (работает для шаблона Cassiopeia). Аналогично для кода 403.
И это лишь около половины секретов. Я думаю, вам уже стало интересно что же там дальше?..
Как обновить плагин Joomla 3 до архитектуры Joomla 4 / Joomla 5. Челлендж: сделай это в блокноте!
На видео показывается как обновить старый плагин, созданный ещё для Joomla 2.5 или Joomla 3 до Joomla 4 / Joomla 5. Своеобразным челленджем стала попытка сделать это, имея на руках только блокнот (Notepad++). В время записи видео несколько раз процесс шёл не по плану, но тем интереснее было решить задачу, показав процесс поиска решения. Особенно не имея под рукой IDE (профессиональная среда разработки).
Автор к записи видео специально не готовился, поэтому заранее просит прощения за некоторую сумбурность и непоследовательность действий на экране.
Также видео доступно на RuTube, VK Video и сайте автора.
Pizza Bugs and Fun 2025: первые правки. Инструкция.
О событии Pizza, Bugs and Fun вы уже читали в этом дайджесте в разделе Новости сообщества. В этом видео инструкция о том, что и как сделать для внесения первых изменений в ядро Joomla или документацию.
Статьи о Joomla
Подключение сторонних PHP библиотек в Joomla

PHP библиотеки удобны тем, что к ним можно обращаться из любого места Приложения: из плагина, модели компонента, модуля и т.д. В случае, если подобную задачу кто-то уже решал и оформил в виде библиотеки (и даже обновляет её) - имеет смысл подключить в свою Joomla эту библиотеку. Например, вам для разработки способа оплаты интернет-магазина нужна официальная библиотека платёжного агрегатора. Или вас устраивает официальный PHP SDK какой-нибудь CRM.
Как это сделать? - расскажет эта небольшая статья.
Кто создал CMS Joomla?
Небольшой экскурс в историю любимой CMS от PHP Zone. Погрузиться в историю.
Также интересные крупицы информации о Joomla можно найти в статье на сайте агентства Peppers Digital.
Как добавить свой таб или поле в интерфейс Joomla с помощью плагина. «Joomla way».

Задачи могут быть самые разные: поле аватара для пользователя в com_users, дополнительный таб в форму редактирования материала, поле связи одной сущности с другой и т.д. Сразу оговорюсь, что бывает и "non-Joomla way" - то есть подходы, которые не предполагаются ядром CMS, но при этом и явно не запрещаются. Сейчас речь пойдёт о традиционном пути, который состоит из 2-х простых шагов.
Переопределение языковых констант в Joomla
Достаточно часто возникает ситуация, когда в компоненте, модуле или плагине требуется заменить слово или фразу. Для решения данной задачи необходимо найти файлы локализации требуемого расширения. Сделать это можно с помощью любого FTP клиента, например с помощью Total Commander, Filezilla.
Но далеко не каждый знаток Joomla знает о весьма полезной функции, имя которой: «Переопределение констант». Предлагаю немедленно разобраться в данном вопросе и выяснить: что же это такое, в чём предназначение и как использовать переопределение констант на практике. Разбираться будем на примере Joomla 5.
Статья написана участником Joomla-сообщества Владимиром Егоровым.
Используем Promise в Ajax-запросах
Небольшой пост о том, как можно эффективно строить асинхронные цепочки, добавив всего один флаг к вызову Joomla.request, превратив его в Promise.
Читать пост участника Joomla-сообщества Дмитрия Рекуна (@b2z).
Как добавить свой повторяемый элемент интерфейса в класс HTMLHelper Joomla 4+

В API Joomla есть полезный инструмент - класс HTMLHelper
. Он выводит HTML-элементы интерфейса с нужными параметрами: модальные окна, аккордеоны, табы, изображения и т.д. Для рендера мы передаём все нужные данные: заголовки окон, содержимое табов, атрибуты изображений.
Плюс использования HTMLHelper в Joomla - это его универсальность, оторванность от контекста, возможность использования логики при рендере в зависимости от вводных данных, его можно использовать везде. Но что если нам нужно создать свой собственный класс?..
Отладка мобильной версии сайта по WI FI в браузере Mozilla Firefox
Львиная доля сил по разработке сайта уходит на отладку его мобильной версии. И если функционал сайта хотя бы на пару шагов в сторону далёк от стандартных решений, то могут возникнуть определенные проблемы при работе со смартфонами, планшетами и прочими мобильными устройствами. Внезапно выясняется, что один и тот же браузер себя ведёт по разному на компьютере и мобильном телефоне.
И если на компьютере у нас под рукой инструменты разработчика, то на смартфоне мы не видим исходный код сайта и не можем на него влиять в режиме реального времени.
Однако, не всё так грустно и плачевно. Разработчики браузеров предоставили нам замечательную возможность решения данной задачи.
Статья участника нашего сообщества Владимира Егорова
Почти 100 драгоценных камней Joomla 4 и 5, без которых я не могу жить
Известный представитель французского Joomla-сообщества Марк Дешевр (Marc Dechèvre) начал собирать следующую версию своей подборки расширений уже для Joomla 4 и 5. Читатели канала хорошо с ним знакомы по его статьям в журнале международного сообщества Joomla Community Magazine, а так же с предыдущей версией его подборки - для Joomla 3.
В подборку входят расширения, которые он использует на большинстве своих сайтов. Важным преимуществом расширений из этого списка является то, что они Open Source (вы можете сделать свой вклад в их улучшение) и большая часть из них бесплатна.
Подборка включает в себя 10 разделов:
медиа менеджеры
SEO и Open Graph
пользовательские поля
редакторы
работа с контентом
администрирование
дополнительные возможности
разработка расширений
список блогов, книг и видео о Joomla
non-Joomla инструменты
Триггеры ядра Joomla при CRUD-операциях

CRUD - аббревиатура основных операций с данными: создание (Create), чтение (Read), изменение (Update) и удаление (Delete). Практически все действия на сайте как в админке, так и пользовательской части можно описать этими действиями. Разработчикам при создании функционала часто в какие-то моменты этих действий нужно проделать некие действия с участием данных или без них.
Как найти нужное событие для своего плагина в Joomla подскажет эта статья.
Переменная RETURN или как вернуть пользователя в свой компонент
Нетривиальная задача. Необходимо было из условного компонента «А» отправить пользователя в форму редактирования контента компонента «Б». При этом сделать так, чтобы при нажатии кнопки «Закрыть» в компоненте «Б», пользователь возвращался в компонент «А». Всё вышеописанное происходило в в административной панели сайта.
По условиям задачи автор не мог вносить изменения в компонент «Б», поскольку он поставлялся в пакете с Joomla и любые изменения исчезли бы в момент обновления системы.
Полезная заметка от участника нашего сообщества Владимира Егорова.
Совет по Joomla: метод debug() для отладки лейаутов
В Joomla есть понятие layout. Это кусочек вёрстки, который можно многажды использовать в любом месте сайта: как в панели администратора, так и во фронтенде. Можно рассматривать лейауты как оторванные от контекста элементы дизайна. Находятся они в папке layouts в корне сайта. Также, в случае с модулями они могут находиться в папке tmpl
модуля. А в случае с плагинами - в tmpl
плагина.
Их можно переопределять в шаблонах, в чём и заключается одна из главных фишек Joomla. Лейауты чаще всего рендерятся с помощью классов LayoutHelper
или напрямую FileLayout
.
А вот как увидеть какой именно файл переопределения используется? Сколько их вообще есть и по каким путям идёт поиск макетов? Для этого есть метод debug()
(и у LayoutHelper
и у FileLayout
).
Joomla Web Services Collection For Postman

Разработчикам мобильных и WEB-приложений (и не только) весьма и весьма пригодится готовая коллекция для Postman. В коллекцию добавлены endpoint для REST API Joomla, с параметрами и примерами запросов. Коллекция составлена трудами французского Joomla-разработчика Alexandre J-S William ELISÉ.
Open Graph в Joomla - статья-ликбез от Joomla.center
Что такое Open Graph? Каков синтаксис Open Graph и какие OG-метатеги существуют? Как проверить Open Graph? И, конечно, как добавить Open Graph в Joomla и какие расширения для этого существуют? Ответы на эти вопросы освещаются в статье на портале Joomla.Center.
Автор статьи - участник Joomla-сообщества Антон Майоров.
Добавляем свои переменные в шаблоны писем Joomla 5+
Это полноценная статья о создании плагина, который добавляет переменные-шорткоды для обработки в email-шаблонах Joomla. Кроме того, рассказывается и о том, как в качестве значений для шорт кодов использовать данные пользовательских полей com_users
.
Статья написана участником Joomla-ообщества Александром Новиковым.
E-mail шаблоны Joomla 5: добавление и просмотр своих переменных

Ещё одна статья, посвящённая добавлению своих переменных в email-шаблоны Joomla.
Серия постов и статей о Joomla-разработке от Виталия Некрасова
Заменяем устаревший метод Joomla\CMS\Table\Table::getInstance в Joomla 5.1.4.
Заменяем устаревший метод CMSApplicationInterface::triggerEvent в Joomla 5.1.4
Заменяем устаревший метод Joomla\CMS\Toolbar\Toolbar::getInstance() в Joomla 5.2.5.
Использование своего класса MVC фабрики в компоненте Joomla 5
Обзор MVCFactory в Joomla 5 (перевод официальной документации Joomla)
Шаблоны Joomla
Phoca Atum Custom CSS для Joomla 5
Файл user.css для шаблона панели администратора Joomla 5 - Atum. Этот файл является своеобразной "темой" для шаблона Atum. Чтобы установить его - скопируйте файл user.css из пакета в папку media/templates/administrator/atum/css/
.
Astroid - шаблон-конструктор для Joomla 5
Вышло несколько новых версий шаблона сайта для Joomla Astroid. Шаблон работает с Bootstrap 5 и Font Awesome 6, имеет собственный конструктор макетов, импорт-экспорт настроек, тёмную-светлую тему, конструктор макетов для блога и статей, виджеты для использования в конструкторе: иконки, изображения, слайдшоу, видео, формы, отзывы, баннеры, статьи, table of content (содержание статьи) и т.д.
Системные требования: Joomla 4.x, Joomla 5.x., PHP 8.1+.
Благодарности
Хочу сказать спасибо всем авторам, кто пишет о Joomla, делится своим опытом с другими, выделяет на это один из самых ценных ресурсов - своё время.

Также хочу сказать спасибо своей старшей дочери - Софии Толкачёвой. Без её помощи я не знаю когда б ещё смог взяться снова за написание дайджеста.
Соня проделала немало рутинной работы с текстом. Поработала с горячими клавишами на десктопе (ох-уж это смартфонное поколение!..), освоила азы форматирования текста и структурирования информации заголовками. А также познакомилась с понятиями CRМ, таск-менеджер и тайм-трекер. Потренировали внимание к деталям, выхватыванию ключевых слов из текстового массива и прочие навыки, что возможно пригодятся ей в дальнейшем 🧡.
Полезные ресурсы
Ресурсы сообщества:
https://vc.ru/s/1146097-joomla - Сообщество Joomla на VC.
Telegram:
Мой личный Telegram-канал - WebTolkRu.