С небольшим запозданием, но всё же читайте все главные новости из мира Joomla с апреля по июнь 2025 года в одной статье. Традиционно наш дайджест обозревает новости, расширения, шаблоны и статьи из мира Joomla. Прошлый выпуск вы можете прочитать здесь.

Содержание

Главные новости о Joomla

Релизы Joomla

Обновлена информация в Плане развития Joomla.

В нём собрана информация о датах релизов, описаны принципы версионирования, указаны ответственные за релизы, а так же даты окончания поддержки релизов. Опираясь на эту информацию вы можете планировать развитие ваших интернет-проектов.

Joomla 4.

  • Дата окончания исправления ошибок безопасности в версии 4.x  - 14 октября 2025г.

  • После этой даты Joomla 4 прекратит получать какие-либо обновления, в том числе безопасности - вообще. Рекомендуем обновить ваши сайты до актуальной Joomla 5.

 Joomla 5.

  • Дата окончания исправления ошибок в версии 5.x  - 13 октября 2026г.

  • Дата окончания исправления ошибок безопасности в версии 5.x  - 12 октября 2027 года.

  • Текущая актуальная (на момент написания заметки) версия - 5.3.1.

  • Опубликовано расписание выхода релизов Joomla 5.4. Стабильный релиз ожидается 14 октября 2025 года.

 Joomla 6.

  • Дата окончания исправления ошибок в версии 6.x  - 17 октября 2028г.

  • Дата окончания исправления ошибок безопасности в версии 6.x - 16 октября 2029г.

  • Опубликовано расписание выхода релизов Joomla 6.0. Стабильный релиз ожидается 14 октября 2025 года.

  • Для разработчиков уже доступна Joomla 6.0.0-alpha1.

 Joomla! Framework.

Joomla! Framework - полноценный PHP-фреймворк для разработки, который можно использовать отдельно от Joomla CMS. В версиях 1.х и 2.х был самостоятельным параллельным проектом, однако начиная с версии Joomla 4.0 стал её основой.

Добавлена информация о Joomla! Framework 3.x, который вышел 6 октября 2023 года. Его можно использовать в тех случаях, когда вам в проекте не нужна CMS Joomla целиком.

План развития Joomla на сайте русского Joomla-сообщества и на официальном сайте.

Вышли релизы Joomla 5.3.0-5.3.2

Линейка Joomla 5.3 — последняя минорная версия в серии Joomla 5 перед выходом Joomla 6 осенью 2025 года.

Эти релизы сосредоточен на совершенствовании работы с CMS. От лучшей организации файлов и журналирования задач до расширенной обработки электронной почты и улучшенной доступности — Joomla 5.3 помогает администраторам и разработчикам работать более эффективно, сохраняя ваш сайт современным, безопасным и готовым к будущему.

Что нового?

  • Улучшенные HTML-шаблоны писем. Просмотр шаблона письма теперь имеет доступ к параметрам шаблона, что позволяет лучше настраивать исходящие сообщения.

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

  • SEO: Улучшенный роутинг. Строгая маршрутизация и улучшенные параметры SEF URL уменьшают количество дублированного контента и ненужных перенаправлений, повышая SEO вашего сайта.

  • Современные события плагинов. Joomla продолжает переход к типизированным классам событий в основных плагинах, улучшая читаемость кода и поддержку в IDE (среда разработки).

  • Тонкая настройка прав доступа (ACL) для параметров компонентов. Теперь владельцы сайтов могут давать администраторам доступ к настройке параметров компонентов без полного доступа ко всему компоненту.

  • Поддержка PHP 8.4. Joomla 5.3 включает важные изменения для обеспечения совместимости с PHP 8.4, помогая вашему сайту быть готовым к будущим обновлениям.

А также множество мелких и кажущихся незаметными улучшений. Подробнее можно прочесть на портале Joomla сообщества, на официальном сайте Joomla или на GitHub.

Новости Joomla-сообщества

Joomla. Когда они это починят?

Статья Joomla Community Magazine 2015 года, но тема в ней актуальна была и до и после её публикации. Проблема, которая поднимается в этой статье касается не только Joomla, но и любого программного обеспечения.

Каждый раз, когда выходит новая версия всегда найдутся люди, спрашивающие: "Когда они это починят?". Или вопиющих: "этой проблеме уже много лет".  Но для того, чтобы ошибку исправить нужно чтобы кто-то её обнаружил. И не только обнаружил, но и сообщил об этом. Тогда вероятность того, что ошибку исправят будет гораздо выше.

У Joomla нет сотрудников. Joomla - это open source проект сообщества, который развивается усилиями программистов из разных стран. Они выделяют своё свободное время на то, чтобы добавить новые фичи и прихлопнуть как можно больше багов. Joomla - довольно универсальный инструмент, существует множество разных и равнозначных способов решения задач с её помощью. Поэтому если какая-то ошибка очевидна для вас, то она может быть абсолютно не очевидна для кого-то другого.

Не сидите сложа руки и не ждите, пока кто-то другой столкнется с той же ошибкой, которую вам придется исправлять самостоятельно при каждом обновлении или на которую вы жалуетесь каждый раз, когда используете Joomla.

Вы можете сообщить об ошибке: создать issue на GitHub или на issues.joomla.org https://issues.joomla.org/ . Хорошее сообщение об ошибки содержит описание самой ошибки, ситуации, в которой она возникает, инструкцию как воспроизвести ошибку. Всё это облегчит жизнь разработчикам, которые возьмутся её исправлять.

Кроме того, вы можете протестировать уже сделанные исправления ошибок. Joomla следит за качеством кода и каждое изменение в коде ядра должно быть проверено как минимум 2-мя другими независимыми разработчиками. Тест от автора изменений в коде не считается. Поэтому вполне возможно, что вашу проблему уже давно решили, но требуется всего лишь протестировать её исправление и нажать кнопочку "Tested successfully" в  PR на issues.joomla.org.

Ни одно программное обеспечение не лишено ошибок — это постоянный процесс. Приложите к их исправлению совсем немного своих усилий. Под лежачий камень вода не течёт.

Состоялся Joomla meetup. Москва.

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

На этой встрече обсудили настоящее и будущее Joomla, глобальные мысли о возможном проведении Joomla Day Russia, а также менее глобальные, но от этого не менее важные и интересные - о создании Joomla User Group (JUG) - Moscow. В рамках JUG обычно проводятся регулярные встречи как оффлайн, так и онлайн или гибридного формата. Обмен опытом, мнениями, дружеская подсказка, сделанная вовремя - это Joomla User Group. Пока что ещё продумываются детали и идёт поиск места для оффлайн-встреч.

 Для координации встреч участников сообщества в Москве был создан отдельный чат: гостиницы, станции метро, площадки для проведения мероприятий и кафе/рестораны для их продолжения - в чате Joomla Meetup Moscow. Иногда 10-15 минут личной встречи заменяют несколько часов переписки или телефонных разговоров. Если вы оказались в столице по рабочим или личным делам - пишите, вам будут рады.

На фото: Владимир Елисеев (разработчик Radical Form и др.), в середине - чета Толкачевых: Диана и Сергей (расширения WebTolk, админ чата сообщества) и Владимир Сергиенко (маркетолог и разработчик, админ чата сообщества).

Joomla 6 нуждается в вашей помощи с тестированием.

Филипп Уолтон (Philip Walton) - один из разработчиков, кто активно вносит свой вклад в ядро Joomla. Он уже несколько месяцев посвящает свои послеполуденные часы пятницы работе с Joomla и предлагает присоединиться к нему.

Пятница, 30 мая 2025, с 15:00 до 17:00 по UTC (Лондон) - с 18:00 до 20:00 по Москве.

В чате Google Meet Филипп готов помочь с тестированием тем, кто будет делать это в первый раз. А так же он подготовил список лёгких Pull Request, которые можно протестировать довольно быстро. Чем больше тестов будет проведено сейчас, тем меньше ошибок вылезет потом.

На данный момент 148 (уже 147 на момент написания заметки) PR на GitHub Joomla ждут тестирования.

Open to all. All together.

Также вам поможет сделать первые шаги это видео

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

Компания JetBrains рассказала о своей поддержке Joomla.

JetBrains - один из мировых лидеров в разработке программного обеспечения для разработчиков. Её программные продукты - это IDE - профессиональные среды разработки, которые отличаются от простого блокнота/редактора с плагинами набором всевозможных инструментов для разработчиков, глубоким анализом кодовой базы, подсказками по ней и по языку программирования, отладкой ошибок и многим-многим другим.  Одним из самых известных продуктов компании является IDE PHP Storm, который можно назвать отраслевым стандартом PHP-разработчика.

В статье How PhpStorm Helps Maintain PHP Open-Source Projects: Interviews and Real-World Example в блоге компании описываются Open Source проекты, которым JetBrains оказывает поддержку (это могут быть бесплатные лицензии для разработчиков для некоммерческих проектов).

В список попали:

  • PHPUnit - фреймворк для unit-тестирования в PHP.

  • Doctrine DBAL - библиотека для PHP, которая предоставляет лёгкий и гибкий слой для коммуникации с базой данных. Она поддерживает различные базы данных через единый и согласованный API.

  • CodeIgniter - популярный MVC-фреймворк для разработки на PHP.

  • Joomla! - наша любимая CMS.

Журнал Joomla Community Magazine

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

Электронная коммерция на Joomla

JoomShopping

Вышло несколько релизов компонента интернет-магазина - от 5.6.2 до 5.8.0.

В целом можно отметить, что команда разработки взяла курс на развитие собственного установщика расширений для JoomShopping, а так же на удобство администрирования магазина в панели администратора.

Что нового?

  • Атрибуты, характеристики - добавлена иконка в списке с подсказкой о том, что этот элемент не используется

  • Атрибуты, характеристики - подсчет количества товаров, где используется данная характеристика / атрибут

  • Добавлено управление платными расширениями (установка / обновление / получение ключа).

  • Возможность изменять позиции для аддонов. Других подробностей нет, но возможно это означает что для вывода данных аддонов стало возможно переключать позиции вывода в шаблоне JoomShopping вида tmp_var_bottom_price и т.д.

  • Новый параметр конфигурации admin_products_search_by_prod_id_range (поиск по диапазону идентификаторов товаров (x-y)). В интерфейсе настроек его нет. Нужно включать в файле user_config.php.

  • добавлена галочка "обязательный" для атрибутов

  • атрибуты, значения, свободные атрибуты, характеристики и их значения могут быть опубликованы / не опубликованы

  • исправления роутера (построение ссылок JoomShopping)

  • Улучшения собственной библиотеки обработки изображений

  • Добавлены новые триггеры для плагинов

и другие изменения. Опубликованный список можно посмотреть в Changelog JoomShopping.

WT JShopping Add order info to checkout finish плагин для Joomla.

Плагин отображения информации о заказе (номер заказа, данные о доставке и т.д.) на странице Спасибо за заказ интернет-магазина JoomShopping.

В плагине 3 макета по умолчанию:

  • default - оформите информацию о заказе с помощью CSS

  • bootstrap5-1 - макет по умолчанию с использованием Bootstrap CSS

  • uikit - макет по умолчанию с использованием UIkit

Вы можете создавать собственные макеты вывода в папке plugins/jshoppingorder/wtjshoppingaddorderinfotocheckoutfinish/tmpl.

Этот плагин - творческий дебют участника Joomla-сообщества и теперь разработчика Сергея Сергевнина. С чем его поздравляем и желаем успехов на этом поприще!

Страница расширения GitHub расширения

Phoca Cart

Вышло несколько релизов компонента интернет-магазина для Joomla Phoca Cart от чешского разработчика Яна Павелки. Версии 5.0-5.2. Phoca Cart 5 — это расширение Joomla 5, которое не будет корректно работать на Joomla 4. Расширения Phoca версии 5 обычно работают на Joomla 4, но Phoca Cart является исключением, поскольку оно использует новые современные функции Joomla 5, поэтому оно работает только на Joomla 5.

Среди разработчиков экосистемы расширений для Phoca Cart есть и некоторые отечественные, предлагающие аддоны способов оплаты для Phoca Cart.

Страница расширения. Скачать. Расширения для Phoca Cart.

Новости расширений Joomla

Релиз JBZoo 4.50.3 (Joomla 4/ Joomla 5.3+)

Конструктор контента JBZoo — это многофункциональное расширение для Joomla CMS, которое позволяет с легкостью создавать интернет-магазины, блоги, каталоги товаров, сайты недвижимости или просто текстовые странички. При этом вам не придется даже знать основ программирования — бОльшая часть сайта настраивается мышкой из панели управления.

Что нового?

  • Устранены проблемы у товаров с вариациями цен. (теперь корректно работает множество цен (вариантов) у товара).

  • Исправлен баг со скидкой (discount) в jbvariant

  • Исправлены ошибки в модулях (fix PHP errors)

  • [*] Добавлены макеты uikit3 и bs5 (bootstrap 5) для catalog

  • много мелких правок...

Протестировано на Joomla 5.3+

Скачать с GitHub

WT View PDF - контент-плагин просмотра PDF для Joomla

Плагин позволяет отображать pdf файлы на сайте Joomla в виде HTML5 <object>, а так же с помощью javascript библиотеки PDF.js. В этом случае подключите её самостоятельно или используйте плагин web assets WT PDF.js. Укажите путь к файлу в шорт-коде {PDF}path/to/file.pdf{/PDF}.

Вы можете указать параметр tmpl в шорт-коде для отображения PDF с выбранным макетом. Например, {PDF tmpl=html5object}path/to/file.pdf{/PDF} . Если параметр tmpl не указан, то PDF-файл будет отображаться с помощью макета, указанного по умолчанию в настройках плагина.

Плагин предоставляет 4 макета:

  • default - pdf-файл встраивается в страницу целиком с помощью библиотеки PDF.js. Требует установленного плагина веб-ассета WT PDF.js.

  • bootstrap-modal - просмотр файла во всплывающем окне Bootstrap 5. Отображается кнопка, по нажатию на которую открывается модальное окно. Также внизу окна отображается прогресс просмотра текущего файла. Требует установленного плагина веб-ассета WT PDF.js.

  • html5object - отображение содержимого файла с помощью HTML5 тега <object>. Этот макет не требует установки никаких дополнительных плагинов и отображает содержимое pdf файла в Joomla с помощью стандартного для браузера окна.

  • uikit-modal - аналогично макету Bootstrap, но с использованием UIkit.

Также вы можете создать собственные макеты вывода в папке plugins/content/wtviewpdf/tmpl плагина Joomla.

Минимальная версия Joomla - 5.

Страница расширения. GitHub расширения.

Спасибо за помощь в работе над плагином участнику нашего сообщества - Виталию Некрасову (@VitaliyNekrasov).

Reset Media Version v.2.0.0.

Плагин выводит кнопку, для быстрого обновления версии медиафайлов Joomla.

Простой способ обновить кэшированные CSS/JS файлы в Joomla.

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

Решение проблемы:

Этот плагин добавляет кнопку на главную панели управления Joomla (в группу Quick Icon), которая позволяет администратору вручную сбросить системную версию медиа-файлов, чтобы все CSS и JS ресурсы начали подключаться с новым параметром версии (?ver=...). Это принудительно обновляет кэш браузеров и CDN.

Системные требования: Joomla >= 4.2 / 5.x, PHP >= 7.4

Разработчик - участник нашего сообщества Артём Васильев (@kernUSR).

Скачать с GitHub.

Вышла новая версия плагинов для вставки VK Видео на сайт под управлением Joomla.

В новой версии полностью переписан интерфейс вставки видео. Теперь нет необходимости вставлять IFRAME с сайта VK. Достаточно вставить просто ссылку на видео. Номер версии: 1.2.0. Плагины распространяются бесплатно.

Инструкция. Разработчик - участник нашего сообщества Владимир Егоров.

Плагин вставки языковых констант в контент Joomla.

Плагин позволяет вставлять значения языковых констант в статьи, модули и другой контент Joomla с помощью синтаксиса {langos LANGUAGE_CONSTANT}.

При создании мультиязычного сайта на Joomla вы часто сталкиваетесь с ситуацией:

Нужно изменить всего несколько слов в модуле или статье в зависимости от языка — но приходится создавать отдельные копии контента для каждой языковой версии. Это неудобно и требует лишних усилий.

Решением проблемы становится плагин Langos, который позволяет вставлять языковые константы прямо в контент. Это работает как вызов \Joomla\CMS\Language\Text::_('YOUR_LANGUAGE_CONSTANT'), но без необходимости программировать или редактировать шаблоны.

Кроме того, плагин поддерживает загрузку языковых файлов конкретных расширений, например модулей или компонентов. Для этого просто укажите третий аргумент в шорткоде: {langos MOD_FOOTER_LINE1, mod_footer}

Системные требования: Joomla >=4.2 | 5.x, PHP >= 7.4.

Разработчик плагина - участник нашего сообщества Артём Васильев (@kernUSR) .

Скачать плагин с GitHub и документация.

joomLab Icon Module: иконки к заголовку модуля.

Плагин позволяет добавлять иконку (изображение) к заголовку модуля. После установки плагина в модулях появляется вкладка "Иконка", на этой вкладке можно выбрать любое изображение.

Разработчик - участник нашего сообщества Александр Новиков.

Страница расширения

Обновление модуля WT Quick links v.2.3.0

Модуль позволяет создавать быстрые наборы элементов: ссылки на различные сущности на сайте Joomla: категории материалов, Virtuemart, JoomShopping, пункт меню или пользовательскую ссылку. Есть условия для исключений показа элементов списка.

Вы можете создавать собственные макеты вывода модуля, создавая таким образом почти всё, что угодно: от простого списка ссылок до стены фотографий на главную страницу или ссылки-теги для перелинковки категорий интернет-магазина. Модуль позволяет выводить изображения, адаптивные изображения, видео, адаптивные видео. Также это могут быть не только ссылки, но и список вопросов FAQ, элементы Bootstrap Tabs, Accordion и т.д.

v.2.3.0 Что нового?

  • Собственные макеты для ссылок. Теперь для каждой ссылки можно указать собственный макет из папки /tmpl/sublayout/. Для использования модуля в этом режиме, необходимо выбрать макет модуля - default-sublayouts или создать собственный вариант этого макета.

  • Обработка плагинами контента. Содержимое поля Дополнительный текст для ссылки теперь обрабатывается плагинами контента.

  • Поле примечания. Добавлено поле примечания для ссылки. Это удобно ориентации в большой форме.

v.2.4.0

Добавлены новые типы ссылок и исключений для них:

  • Phoca Download

  • Phoca Gallery

  • RadicalMart

Успешно протестирована работа модуля на Joomla 6.

Страница расширения. GitHub.

Вышла версия 2.0 плагина Revo Converter для Yootheme Pro

Плагин преобразует HTML код материала в простой макет Yootheme Pro. Это специализированное решение позволяет быстро переключаться с макета обычной страницы в редакторе Joomla на простой макет в Yootheme Pro, что позволяет перейти к макету в Page Builder за один клик, не теряя предыдущее содержание страницы (как это бывает в текущем режиме при попытке создании макета поверх существующей статьи).

В настройках плагина можно включить добавление в макет элементов Хлебных крошек и Заголовка статьи. Таким образом после конвертации вы получите макет с тремя элементами: Хлебные крошки, Заголовок (с заголовком статьи), HTML (с html кодом материала как есть).

Далее статью можно будет редактировать и разбирать на части уже внутри конструктора. 

Разработчик - участник нашего сообщества Александр Судьбинов.

Скачать и установить плагин можно бесплатно через российский каталог расширений Joomla Совмарт.

Вышла Phoca Gallery 5.1.0. - галерея изображений для Joomla.

Известный компонент галереи изображений чешского Joomla-разработчика Яна Павелки получил новую версию. В этой версии компонент получил полную совместимость с Joomla 5 и грядущей Joomla 6. Это стало возможно благодаря рефакторингу кодовой базы и удалению из кода галереи тех классов и методов, которые были помечены к удалению в Joomla 6. Для работы компонента не  требуется плагин обратной совместимости.

Читать новость о релизе. Страница расширения.

Вышел плагин AllVideos v.7.0 от JoomlaWorks.

Этот контент-плагин - одно из старейших расширений для Joomla. Его задача - преобразовывать шорт-коды вида {YOUTUBE}...{/YOUTUBE}, {MP3}parth/to/file.mp3{/MP3} и подобные во встроенные видео или аудио.

v.7.0.0. Что нового?

  • Добавлена поддержка Youtube Shorts. Просто скопируйте полный url видео и вставьте его внутри тегов {YOUTUBE}...{/YOUTUBE}.

  • Поддержка Joomla 5.x без плагина обратной совместимости. PHP 5, PHP 7, PHP 8.

  • Индексация умным поиском в CLI. В Joomla 5 плагин перестал вызывать ошибку при индексации контента умным поиском через CLI,

Заметьте, что этот один и тот же пакет для всех версий Joomla, начиная с 1.5.x и заканчивая 5.x. Технически "под капотом" код плагина по сути не менялся, а для поддержки следующих версий Joomla авторы вставляют "заплатки". Плагин всё ещё использует старую архитектуру файлов и классов Joomla, что, к сожалению, заставляет прибавлять к его описанию слова "пока ещё" - "пока ещё работает".

Страница расширения. GitHub расширения. Joomla Extensions Directory.

Модуль Яндекс.Карт для Joomla WT Yandex map items v.2.0.4.

Модуль выводит метки из различных компонентов на Яндекс.Карты. На данный момент выводятся только материалы Joomla. Используется API 3.0 Яндекс.Карт. Поддерживается Joomla 4, Joomla 5 и старше. PHP 8+.

v.2.0.4. Что нового?

Исправление ошибок. Исправлена обработка полей Joomla для указания макетов маркеров и всплывающих окон, из-за которой не работали множественные поля типа select, radio и т.д.

Скачать модуль. GitHub модуля. Joomla Extensions Directory.

JoomLab Favorite List: добавление материалов Joomla в избранное.

Расширение позволит пользователям Вашего сайта добавлять материалы в список избранных. То есть каждый пользователь сможет отложить материал в этот список, что бы в дальнейшей иметь быстрый доступ к нему. В целом, функционал похож на Добавить к сравнению или Список желаний в интернет-магазинах, только вместо товаров - материалы Joomla.

После установки и настройки, каждому материалу плагин добавит кнопку Добавить в избранное, а модуль выведет выбранные материалы.

Минимальная версия Joomla - Joomla 5. Расширение бесплатное.

Разработчик - участник нашего сообщества Александр Новиков.

Страница расширения.

Плагин WT Contact anywhere with fields v.1.1.0

Плагин вставки данных из компонента контактов (com_contacts) везде, где работают плагины контента Joomla. Используйте шорт-код {wt_contact_wf contact_id=XXXX tmpl=XXXX}. Создавайте собственные макеты вывода в папке tmpl плагина. Также показывает блок информации об авторе в материалах Joomla.

v.1.1.0. Что нового?

  • Разработчикам. Для разработчиков добавлена возможность помещать данные контакта, ассоциированным с автором материала, в свойство wtcontactwf.

  • Joomla 6. Пакет плагинов успешно протестирован на Joomla 6-alpha2.

Страница расширения. GitHub расширения. Joomla Extensions Directory.

Видео о Joomla

A First Look at Joomla 5.3: обзор нововведений от Тима Дэвиса.

На канале Basic Joomla вышло видео с обзором новых функций Joomla 5.3, которая вышла 15 апреля 2025 года.

Статьи о Joomla

Joomla 5 Snippets for Visual Studio Code - коллекция сниппетов кода.

Коллекция сниппетов кода в маркетплейсе VS Code позволит ускорить работу при разработке расширений Joomla или шаблонов.

Список сниппетов:

  • DI-контейнер – 11 сниппетов

  • Операции с базами данных – 1 сниппет

  • Обработка форм – 9 сниппетов

  • Разработка плагинов – 6 сниппетов

  • Разработка компонентов – 3 сниппета

  • Разработка шаблона – 9 сниппетов

  • Вспомогательные функции – 4 сниппета

Установить коллекцию сниппетов

Логирование действий пользователя в Joomla. Создание плагина Actionlog.

На вашем сайте, внутреннем портале, в интернет-магазине кто-то что-то сделал, а потом всё сломалось: сайт открывается криво (или не открывается вообще?), перестали работать фоновые задачи в планировщике, установились неправильные скидки всем пользователям на все товары... Предположим, что с безопасностью у вас всё хорошо: Joomla свежая, актуальная, расширения - тоже. Да и в логах сервера и логах Joomla тоже чисто... Тогда остаётся ещё один источник информации - Лог действий пользователей Joomla. Основная его задача - помочь быстро найти кому настучать по рогам причину и устранить её.

Читать статью на Хабре.

Совет по Joomla: dot-нотация для доступа к значениям вложенных массивов

Наткнулся на пост в одном из php-шных каналов о том, как в Laravel можно использовать нотацию "точка"  для доступа к значениям вложенных массивов. И тем самым упростить доступ к многомерным массивам с помощью одной строки, разделенной точками.

 Joomla тоже так может! Подробнее в посте в Telegram-канале Joomla-сообщества или на Joomlaportal.ru.

Joomla 4 Rest API: создаем свои JSON-эндпоинты с нуля

По умолчанию Joomla отправляет ответы в формате JSON API, если запрос содержит Accept: application/json или специальный заголовок JSON API. Хотя ядро Joomla не поддерживает другие типы контента, система позволяет разработчикам добавлять дополнительные форматы для ответов.

Эта статья - перевод на русский язык раздела официальной документации Joomla для разработчиков Joomla! Programmers Documentation for Joomla 5.2. Статья пригодится разработчиком, работающим с реактивными frontend- фреймворками. Перевод выполнил участник нашего сообщества Виталий Некрасов (@VitaliyNekrasov).

Читать статью на Хабре. Оригинал в документации.

Рендер пользовательского поля внутри другого пользовательского поля. Joomla 5.3.

В статье рассказывалось о том, как внутри одного пользовательского поля Joomla рендерить другое пользовательское поле. Для этого применялась возможность Joomla обращаться к методам плагинов напрямую.

<?php
$joomlaFieldContentPlugn->onContentPrepare('com_content.article', $fakeItem, $app->getParams());

Joomla постепенно переходит от простого указания аргументов для триггеров плагинов к собственным классам событий. Это позволяет не запоминать порядок передачи аргументов класса и использовать человекопонятные методы $event->getContext(), $event->getItem() и т.д. А то в одном месте в Joomla было $article, в другом - $item, в третьем ещё как-то... Порядку больше становится.

После обновления сайта клиентов до Joomla 5.3 описанный метод перестал работать, так как в ней обновили контент-плагин fields. Теперь вместо 3 аргументов нужно передавать один. И для события onContentPrepare это должен быть объект класса ContentPrepareEvent. Подробнее по той же ссылке - обновлённый текст статьи с новыми примерами кода.

Подборка материалов по Joomla Web Asset Manager

Свои типы полей в Joomla.

Это большая тема, о которой можно говорить очень много. Самое главное, что возможности применения ограничиваются только вашей больной фантазией. Вы строите интерфейс своего модуля или плагина и вам нужно подтянуть данные из сторонней системы (список чего-нибудь по какому-нибудь API), чтобы сохранить выбранный id в Joomla. Или сделать какую-то проверку и в зависимости от неё показать то или иное сообщение пользователю. Для этого подойдут свои пользовательские типы полей.

Как с этим работать - читать в статье.

Посты Виталия Некрасова

Загадочный параметр $live_site в configuration.php Joomla. Зачем он нужен?

Давным-давно, когда Joomla ещё была маленькой, в неё внедрили параметр $live_site. В ней хранился домен текущего сайта на случай, если Joomla не могла его определить из-за неверной настройки сервера. Нужно это было для разных SEO-компонентов, для использования редиректов и т.д.

Со временем для работы собственно сайта этот параметр перестал быть нужным. Уже в начале 2010-х стали встречаться рекомендации оставлять этот параметр пустым, дабы оный не привёл к лишним проблемам и путанице. Тем более, в web-админке нет места, где его можно указать или посмотреть его значение. Только в configuration.php, а туда смотрят не часто. Однако, параметр всё же остался в ядре Joomla...

Зачем он нужен? Читаем об этом в статье.

Шаблоны Joomla

Вышел шаблон Astroid Framework Version 3.2.0

Обновление популярного шаблона-билдера Astroid для Joomla. После выхода версии 3.1.0 добавлено много улучшений.

 Что нового?

  • Динамический контент. Самое главное обновление - это добавление динамического контента (доступно в PRO-версии и для тестировщиков).

  • Улучшения:

    • Множество улушений кодовой базы шаблона и конструктора

    • Возможность объединить страницу «Coming Soon» с Offline-страницей

  • Обновлено:

    • Используйте меню Link Icon Class, если он задано.

    • Обновление Scss с версии 1.12 до версии 2.0.1

    • Обновление Bootstrap 5.3.5

    • Обновление локализации в связи с добавлением динамического контента

    • Обновление Font Awesome 6.7.2

Скачать с GitHub

Шаблон-конструктор T4 от JoomlaArt получил совместимость с Joomla 5.3

Вышел T4 Framework v2.4.7. для создания шаблонов Joomla. Вместе с фреймворком получили обновления более 25 шаблонов студии JoomlaArt, о чём сообщается в их блоге.

Подробнее

Благодарности

Хочу сказать большое спасибо всем разработчикам и участникам русскоязычного Joomla-сообщества, кто уделяет время и ресурсы на описания своих расширений для Joomla, на создание контента, на поиск интересной и свежей информации о Joomla. Особенно хочу поблагодарить Рината Кажетова, который всегда найдёт нужную ссылку и достанет из своих закромов что-то очень интересное.

В подготовке этого дайджеста мне снова помогала моя старшая дочь - София Толкачёва, за что ей тоже большое спасибо.

Полезные ресурсы Joomla

Ресурсы сообщества:

Telegram:



Комментарии (0)