Логирование действий пользователя в Joomla. Создание плагина Actionlog.
На вашем сайте, внутреннем портале, в интернет-магазине кто-то что-то сделал, а потом всё сломалось: сайт открывается криво (или не открывается вообще?), перестали работать фоновые задачи в планировщике, установились неправильные скидки всем пользователям на все товары... Предположим, что с безопасностью у вас всё хорошо: Joomla свежая, актуальная, расширения - тоже. Да и в логах сервера и логах Joomla тоже чисто... Тогда остаётся ещё один источник информации - Лог действий пользователей Joomla. Основная его задача - помочь быстро найтикому настучать по рогам причину и устранить её.
Всё, что связано с действиями в админке - может логироваться: от обновления системы и компонентов, изменения настроек до редактирования и сохранения конкретных элементов (статьи, товары, категории и т.д.) и загрузки файлов через медиа менеджер. Нередко этот функционал помогает найти тех контент-менеджеров, кто дублирует названия товаров, создавая дубли и тем самым негативно влияя на SEO. Или же вдруг обнаруживается недозаполненная, но опубликованная карточка товара, которой не должно было быть, но она появилась. И ладно если б это был единичный случай...
Читать статью на Хабре
#joomla #разработка #php
На вашем сайте, внутреннем портале, в интернет-магазине кто-то что-то сделал, а потом всё сломалось: сайт открывается криво (или не открывается вообще?), перестали работать фоновые задачи в планировщике, установились неправильные скидки всем пользователям на все товары... Предположим, что с безопасностью у вас всё хорошо: Joomla свежая, актуальная, расширения - тоже. Да и в логах сервера и логах Joomla тоже чисто... Тогда остаётся ещё один источник информации - Лог действий пользователей Joomla. Основная его задача - помочь быстро найти
Всё, что связано с действиями в админке - может логироваться: от обновления системы и компонентов, изменения настроек до редактирования и сохранения конкретных элементов (статьи, товары, категории и т.д.) и загрузки файлов через медиа менеджер. Нередко этот функционал помогает найти тех контент-менеджеров, кто дублирует названия товаров, создавая дубли и тем самым негативно влияя на SEO. Или же вдруг обнаруживается недозаполненная, но опубликованная карточка товара, которой не должно было быть, но она появилась. И ладно если б это был единичный случай...
Читать статью на Хабре
#joomla #разработка #php
Учимся использовать Dependency Injection Containers (DI контейнеры) в Joomla 5.
На Хабре вышла статья, рассказывающая как использовать dependency injection контейнер (DI-контейнер) в Joomla, а так же затрагивающая работу с трейтами. Она полезна всем разработчикам, работающим с Joomla.
Автор статьи - участник нашего сообщества Виталий Некрасов (@vitalik_a).
Читать статью на Хабре
#joomla #разработка #php
На Хабре вышла статья, рассказывающая как использовать dependency injection контейнер (DI-контейнер) в Joomla, а так же затрагивающая работу с трейтами. Она полезна всем разработчикам, работающим с Joomla.
Автор статьи - участник нашего сообщества Виталий Некрасов (@vitalik_a).
Читать статью на Хабре
#joomla #разработка #php
Хабр
Учимся использовать Dependency Injection Containers (DI контейнеры) в Joomla 5
У меня есть библиотека для работы с АПИ Сдэка. Для работы с ней надо создать экземпляр класса WishboxCdekSDK2\CdekClientV2 и вызвать нужный метод. $apiClient = new CdekClientV2($account, $secure,...
Reset Media Version v.2.0.0. Плагин для Joomla!
Плагин выводит кнопку, для быстрого обновления версии медиафайлов Joomla.
Простой способ обновить кэшированные CSS/JS файлы в Joomla.
При обновлении стилей и скриптов на сайте браузеры часто загружают старые версии из кэша, даже если файлы на сервере изменились. Это приводит к несоответствию отображения сайта и путанице у пользователей или клиентов.
👩💻 Решение проблемы
Этот плагин добавляет кнопку на главную панели управления Joomla (в группу Quick Icon), которая позволяет администратору вручную сбросить системную версию медиа-файлов, чтобы все CSS и JS ресурсы начали подключаться с новым параметром версии (
Системные требования
- Joomla >= 4.2 / 5.x
- PHP >= 7.4
Разработчик - участник нашего сообщества Артём Васильев (@kernusr)
Скачать с GitHub
#joomla #расширения #разработка
Плагин выводит кнопку, для быстрого обновления версии медиафайлов Joomla.
Простой способ обновить кэшированные CSS/JS файлы в Joomla.
При обновлении стилей и скриптов на сайте браузеры часто загружают старые версии из кэша, даже если файлы на сервере изменились. Это приводит к несоответствию отображения сайта и путанице у пользователей или клиентов.
Этот плагин добавляет кнопку на главную панели управления Joomla (в группу Quick Icon), которая позволяет администратору вручную сбросить системную версию медиа-файлов, чтобы все CSS и JS ресурсы начали подключаться с новым параметром версии (
?ver=...
). Это принудительно обновляет кэш браузеров и CDN.Системные требования
- Joomla >= 4.2 / 5.x
- PHP >= 7.4
Разработчик - участник нашего сообщества Артём Васильев (@kernusr)
Скачать с GitHub
#joomla #расширения #разработка
Please open Telegram to view this post
VIEW IN TELEGRAM
Вышла новая версия плагинов для вставки VK Видео на сайт под управлением Joomla.
В новой версии полностью переписан интерфейс вставки видео. Теперь нет необходимости вставлять IFRAME с сайта VK. Достаточно вставить просто ссылку на видео.
Номер версии: 1.2.0
Плагины распространяются бесплатно.
Инструкция
Разработчик: участник нашего сообщества Владимир Егоров (@sitogon)
#joomla #вк #расширения
В новой версии полностью переписан интерфейс вставки видео. Теперь нет необходимости вставлять IFRAME с сайта VK. Достаточно вставить просто ссылку на видео.
Номер версии: 1.2.0
Плагины распространяются бесплатно.
Инструкция
Разработчик: участник нашего сообщества Владимир Егоров (@sitogon)
#joomla #вк #расширения
Сайтогон
Как вставить VK видео на сайт под управлением Joomla
В разделе Статьи вы можете ознакомиться с инструкциями и учебными материалами по работе с Joomla и Wordpress. Особенное внимание уделено расширениям от проекта Сайтогон
joomLab Icon Module: иконки к заголовку модуля.
Плагин позволяет добавлять иконку (изображение) к заголовку модуля. После установки плагина в модулях появляется вкладка "Иконка", на этой вкладке можно выбрать любое изображение.
Разработчик - участник нашего сообщества Александр Новиков (@pro_portal)
Страница расширения
#joomla #расширения
Плагин позволяет добавлять иконку (изображение) к заголовку модуля. После установки плагина в модулях появляется вкладка "Иконка", на этой вкладке можно выбрать любое изображение.
Разработчик - участник нашего сообщества Александр Новиков (@pro_portal)
Страница расширения
#joomla #расширения
Обновление модуля WT Quick links v.2.3.0
Модуль позволяет создавать быстрые наборы элементов: ссылки на различные сущности на сайте Joomla: категории материалов, Virtuemart, JoomShopping, пункт меню или пользовательскую ссылку. Есть условия для исключений показа элементов списка.
Вы можете создавать собственные макеты вывода модуля, создавая таким образом почти всё, что угодно: от простого списка ссылок до стены фотографий на главную страницу или ссылки-теги для перелинковки категорий интернет-магазина. Модуль позволяет выводить изображения, адаптивные изображения, видео, адаптивные видео. Также это могут быть не только ссылки, но и список вопросов FAQ, элементы Bootstrap Tabs, Accordion и т.д.
v.2.3.0 Что нового?
- Собственные макеты для ссылок
Теперь для каждой ссылки можно указать собственный макет из папки
- Обработка плагинами контента
Содержимое поля Дополнительный текст для ссылки теперь обрабатывается плагинами контента.
- Поле примечания
Добавлено поле примечания для ссылки. Это удобно ориентации в большой форме.
- Рефакторинг кода
Проведена чистка и улучшения кода.
Страница расширения
GitHub
#расширения #virtuemart #JoomShopping
Модуль позволяет создавать быстрые наборы элементов: ссылки на различные сущности на сайте Joomla: категории материалов, Virtuemart, JoomShopping, пункт меню или пользовательскую ссылку. Есть условия для исключений показа элементов списка.
Вы можете создавать собственные макеты вывода модуля, создавая таким образом почти всё, что угодно: от простого списка ссылок до стены фотографий на главную страницу или ссылки-теги для перелинковки категорий интернет-магазина. Модуль позволяет выводить изображения, адаптивные изображения, видео, адаптивные видео. Также это могут быть не только ссылки, но и список вопросов FAQ, элементы Bootstrap Tabs, Accordion и т.д.
v.2.3.0 Что нового?
- Собственные макеты для ссылок
Теперь для каждой ссылки можно указать собственный макет из папки
/tmpl/sublayout/
. Для использования модуля в этом режиме, необходимо выбрать макет модуля - default-sublayouts
или создать собственный вариант этого макета. - Обработка плагинами контента
Содержимое поля Дополнительный текст для ссылки теперь обрабатывается плагинами контента.
- Поле примечания
Добавлено поле примечания для ссылки. Это удобно ориентации в большой форме.
- Рефакторинг кода
Проведена чистка и улучшения кода.
Страница расширения
GitHub
#расширения #virtuemart #JoomShopping
Как вызвать событие только для указанной (одной или более) группы плагинов в Joomla 5
Системные плагины в Joomla срабатывают всегда, но большое их количество может негативно сказаться на скорости работы Приложения. А во-вторых ошибка в системном плагине, добавляющем кнопку в тулбар может обрушить механизм регистрации / авторизации пользователя. Поэтому для лучшего быстродействия и надёжности работы системы плагины в Joomla разделены на группы. Каждая группа срабатывает только в определённом месте и в определённый момент времени.
Небольшой пост-шпаргалка для Joomla-разработчиков от участника нашего сообщества Виталия Некрасова (@vitalik_a) подскажет как в своём коде сделать то, что написано в заголовке поста😎
Читать пост на Хабре
#joomla #php #разработка #webdev
Системные плагины в Joomla срабатывают всегда, но большое их количество может негативно сказаться на скорости работы Приложения. А во-вторых ошибка в системном плагине, добавляющем кнопку в тулбар может обрушить механизм регистрации / авторизации пользователя. Поэтому для лучшего быстродействия и надёжности работы системы плагины в Joomla разделены на группы. Каждая группа срабатывает только в определённом месте и в определённый момент времени.
Небольшой пост-шпаргалка для Joomla-разработчиков от участника нашего сообщества Виталия Некрасова (@vitalik_a) подскажет как в своём коде сделать то, что написано в заголовке поста
Читать пост на Хабре
#joomla #php #разработка #webdev
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Пост @VitaliyNekrasov — Joomla — 07.04 18:44
Как вызвать событие только для указанной (одной или более) группы плагинов в Joomla 5 Обычно события в Joomla вызываются следующим образом: Шаг 1: Получаем объект диспечера В коде Joomla можно найти...
Вышел JoomShoppping 5.7.0
Один из популярных компонентов интернет-магазина на Joomla.
30 апреля вышел релиз 5.6.2, а 15 мая его догнал релиз 5.7.0. В целом можно отметить, что команда разработки взяла курс на развитие собственного установщика расширений для JoomShopping, а так же на удобство администрирования магазина в панели администратора.
👩💻 v.5.7.0. Что нового?
- Добавлено управление платными расширениями (установка / обновление / получение ключа).
- Возможность изменять позиции для аддонов. Других подробностей нет, но возможно это означает что для вывода данных аддонов стало возможно переключать позиции вывода в шаблоне JoomShopping вида
- Улучшена форма создания клиента для администратора – введенные данные сохраняются после ошибки проверки.
- Новый параметр конфигурации admin_products_search_by_prod_id_range (поиск по диапазону идентификаторов товаров (x-y)). В интерфейсе настроек его нет. Нужно включать в файле
- для разработки аддонов - новый метод
- Добавлены новые триггеры для плагинов
- Исправления ошибок.
👉 v.5.6.2 (30.04.2025)
- Атрибуты, характеристики - добавлена иконка в списке с подсказкой о том, что этот элемент не используется
- Атрибуты, характеристики - подсчет количества товаров, где используется данная характеристика / атрибут
- Библиотека обработки изображений:
- - добавлена поддержка avif
- - исправлена ошибка с обработкой прозрачности для webp
- Добавлена новая настройка: поиск товаров администратором по коду атрибута
- Добавлена кнопка "Копировать" в списке способов оплаты (опции / способы оплаты)
- Шаблон товара - оптимизирована загрузка шаблона - block_image_middle, блокировка изображения с помощью большого пальца
- Все поля mysql имеют значения по умолчанию
- Исправления ошибок
- Добавлены новые триггеры для плагинов
Скачать JoomShopping
#JoomShopping #расширения
Один из популярных компонентов интернет-магазина на Joomla.
30 апреля вышел релиз 5.6.2, а 15 мая его догнал релиз 5.7.0. В целом можно отметить, что команда разработки взяла курс на развитие собственного установщика расширений для JoomShopping, а так же на удобство администрирования магазина в панели администратора.
- Добавлено управление платными расширениями (установка / обновление / получение ключа).
- Возможность изменять позиции для аддонов. Других подробностей нет, но возможно это означает что для вывода данных аддонов стало возможно переключать позиции вывода в шаблоне JoomShopping вида
_tmp_var_bottom_price
и т.д.- Улучшена форма создания клиента для администратора – введенные данные сохраняются после ошибки проверки.
- Новый параметр конфигурации admin_products_search_by_prod_id_range (поиск по диапазону идентификаторов товаров (x-y)). В интерфейсе настроек его нет. Нужно включать в файле
user_config.php
.- для разработки аддонов - новый метод
getAddonParam().
- Добавлены новые триггеры для плагинов
- Исправления ошибок.
👉 v.5.6.2 (30.04.2025)
- Атрибуты, характеристики - добавлена иконка в списке с подсказкой о том, что этот элемент не используется
- Атрибуты, характеристики - подсчет количества товаров, где используется данная характеристика / атрибут
- Библиотека обработки изображений:
- - добавлена поддержка avif
- - исправлена ошибка с обработкой прозрачности для webp
- Добавлена новая настройка: поиск товаров администратором по коду атрибута
- Добавлена кнопка "Копировать" в списке способов оплаты (опции / способы оплаты)
- Шаблон товара - оптимизирована загрузка шаблона - block_image_middle, блокировка изображения с помощью большого пальца
- Все поля mysql имеют значения по умолчанию
- Исправления ошибок
- Добавлены новые триггеры для плагинов
Скачать JoomShopping
#JoomShopping #расширения
Please open Telegram to view this post
VIEW IN TELEGRAM
www.webdesigner-profi.de
Joomshopping Downloads
JoomShopping download for Joomla 3
Подборка материалов по Joomla Web Asset Manager
Портал документации Joomla - Основные концепции: Web Asset Manager
Видео с канала Robbie Jackson Joomla 4 Web Asset Manager
Книга Николаса Дионисопулоса Joomla Extensions Development - раздел Web Assets Manager
Kevin's Guides - Using Joomla’s Web Asset Manager (joomla.asset.json)
Статья Дмитрия Рекуна Как правильно подключать JavaScript и CSS в Joomla 4
Статья Сергея Толкачева Использование WebAssetsManager Joomla 4 (Joomla 5) и добавление собственных пресетов с помощью плагина
@joomlafeed
#joomla #php #разработка
Портал документации Joomla - Основные концепции: Web Asset Manager
Видео с канала Robbie Jackson Joomla 4 Web Asset Manager
Книга Николаса Дионисопулоса Joomla Extensions Development - раздел Web Assets Manager
Kevin's Guides - Using Joomla’s Web Asset Manager (joomla.asset.json)
Статья Дмитрия Рекуна Как правильно подключать JavaScript и CSS в Joomla 4
Статья Сергея Толкачева Использование WebAssetsManager Joomla 4 (Joomla 5) и добавление собственных пресетов с помощью плагина
@joomlafeed
#joomla #php #разработка
manual.joomla.org
Web Asset Manager | Joomla! Programmers Documentation
Concept
A First Look at Joomla 5.3: обзор нововведений от Тима Дэвиса.
На канале Basic Joomla вышло видео с обзором новых функций Joomla 5.3, которая вышла 15 апреля 2025 года.
https://www.youtube.com/watch?v=u0PY6lkCdAg
#видео #joomla
На канале Basic Joomla вышло видео с обзором новых функций Joomla 5.3, которая вышла 15 апреля 2025 года.
https://www.youtube.com/watch?v=u0PY6lkCdAg
#видео #joomla
YouTube
A First Look at Joomla 5.3 - 👀 WMW 294
Joomla 5.3 has been released - Let's check it out!
SUBSCRIBE TODAY! ► https://goo.gl/N6y5bH
😴👌Watch Me Work live streams ► https://www.youtube.com/watch?v=c6VPe09sdqI&list=PLhIXCdHBgQ186mjT-EaWk3TKDwS1qfM-f
Here are some of the links mentioned in this…
SUBSCRIBE TODAY! ► https://goo.gl/N6y5bH
😴👌Watch Me Work live streams ► https://www.youtube.com/watch?v=c6VPe09sdqI&list=PLhIXCdHBgQ186mjT-EaWk3TKDwS1qfM-f
Here are some of the links mentioned in this…
Вышла версия 2.0 плагина Revo Converter для Yootheme Pro
Плагин преобразует HTML код материала в простой макет Yootheme Pro.
Это специализированное решение позволяет быстро переключаться с макета обычной страницы в редакторе Joomla на простой макет в Yootheme Pro, что позволяет перейти к макету в Page Builder за один клик, не теряя предыдущее содержание страницы (как это бывает в текущем режиме при попытке создании макета поверх существующей статьи).
В настройках плагина можно включить добавление в макет элементов Хлебных крошек и Заголовка статьи. Таким образом после конвертации вы получите макет с тремя элементами: Хлебные крошки, Заголовок (с заголовком статьи), HTML (с html кодом материала как есть).
Далее статью можно будет редактировать и разбирать на части уже внутри конструктора.
Более сложные преобразования можно заказать у автора плагина.
Разработчик - участник нашего сообщества Александр Судьбинов (@alexrevo)
Скачать и установить плагин можно бесплатно через каталог расширений Joomla Совмарт.
#расширения #joomla #yootheme
Плагин преобразует HTML код материала в простой макет Yootheme Pro.
Это специализированное решение позволяет быстро переключаться с макета обычной страницы в редакторе Joomla на простой макет в Yootheme Pro, что позволяет перейти к макету в Page Builder за один клик, не теряя предыдущее содержание страницы (как это бывает в текущем режиме при попытке создании макета поверх существующей статьи).
В настройках плагина можно включить добавление в макет элементов Хлебных крошек и Заголовка статьи. Таким образом после конвертации вы получите макет с тремя элементами: Хлебные крошки, Заголовок (с заголовком статьи), HTML (с html кодом материала как есть).
Далее статью можно будет редактировать и разбирать на части уже внутри конструктора.
Более сложные преобразования можно заказать у автора плагина.
Разработчик - участник нашего сообщества Александр Судьбинов (@alexrevo)
Скачать и установить плагин можно бесплатно через каталог расширений Joomla Совмарт.
#расширения #joomla #yootheme
SovMart
Revo Conventer Plugin
Плагин преобразует HTML код материала в простой макет Yootheme Pro
🚀 Вышел релиз Joomla 5.3.1
Проект Joomla рад сообщить о выпуске Joomla 5.3.1. Это релиз исправлений ошибок для серии Joomla 5.3. Всего внесено более 30 исправлений и улучшений.
https://joomlaportal.ru/news/release-news/vyshel-reliz-joomla-5-3-1
Проект Joomla рад сообщить о выпуске Joomla 5.3.1. Это релиз исправлений ошибок для серии Joomla 5.3. Всего внесено более 30 исправлений и улучшений.
https://joomlaportal.ru/news/release-news/vyshel-reliz-joomla-5-3-1
joomlaportal.ru
Вышел релиз Joomla 5.3.1 - Релизы Joomla - Joomlaportal
Проект Joomla рад сообщить о выпуске релиза исправлений ошибок Joomla 5.3.1.
Вышла Phoca Gallery 5.1.0.
Известный компонент галереи изображений чешского Joomla-разработчика Яна Павелки получил новую версию. В этой версии компонент получил полную совместимость с Joomla 5 и грядущей Joomla 6. Это стало возможно благодаря рефакторингу кодовой базы и удалению из кода галереи тех классов и методов, которые были помечены к удалению в Joomla 6. Для работы компонента не требуется плагин обратной совместимости.
Читать релиз
Страница расширения
#расширения
Известный компонент галереи изображений чешского Joomla-разработчика Яна Павелки получил новую версию. В этой версии компонент получил полную совместимость с Joomla 5 и грядущей Joomla 6. Это стало возможно благодаря рефакторингу кодовой базы и удалению из кода галереи тех классов и методов, которые были помечены к удалению в Joomla 6. Для работы компонента не требуется плагин обратной совместимости.
Читать релиз
Страница расширения
#расширения
Вышел недавно релиз Joomla 6 alpha1. Это релиз, в который включены уже проверенные изменения, но ещё очень многие исправления и улучшения ждут своей очереди. Joomla следит за качеством и безопасностью своего кода и каждое изменение должно быть успешно протестировано как минимум ещё двумя участниками сообщества. Разработка Joomla ведётся на платформе GitHub.
Филипп Уолтон (Philip Walton) - один из разработчиков, кто активно вносит свой вклад в ядро Joomla. Он уже несколько месяцев посвящает свои послеполуденные часы пятницы работе с Joomla и предлагает присоединиться к нему.
В чате Google Meet Филипп готов помочь с тестированием тем, кто будет делать это в первый раз. А так же он подготовил список лёгких Pull Request, которые можно протестировать довольно быстро. Чем больше тестов будет проведено сейчас, тем меньше ошибок вылезет потом.
На данный момент 148 (уже 147 на момент написания заметки) PR на GitHub Joomla ждут тестирования.
Также вам поможет сделать первые шаги это видео.
GitHub Joomla
Да, это вечер пятницы. Но тестирование занимает порой минут 15, а доброе дело сделано. Просто убедитесь, что разработчик чего-то не пропустил и всё работает как ожидается.
#joomla #joomla6 #community
Please open Telegram to view this post
VIEW IN TELEGRAM
WT JShopping Add order info to checkout finish плагин для Joomla.
Плагин отображения информации о заказе (номер заказа, данные о доставке и т.д.) на странице Спасибо за заказ интернет-магазина JoomShopping.
В плагине 3 макета по умолчанию:
- default - оформите информацию о заказе с помощью CSS
- bootstrap5-1 - макет по умолчанию с использованием Bootstrap CSS
- uikit - макет по умолчанию с использованием UIkit
Вы можете создавать собственные макеты вывода в папке
Страница расширения
GitHub расширения
👩💻 Этот плагин - творческий дебют участника нашего сообщества и теперь разработчика Сергея Сергевнина (@gresserg). С чем его поздравляем и желаем успехов на этом поприще!
#joomla #разработка #JoomShopping
Плагин отображения информации о заказе (номер заказа, данные о доставке и т.д.) на странице Спасибо за заказ интернет-магазина JoomShopping.
В плагине 3 макета по умолчанию:
- default - оформите информацию о заказе с помощью CSS
- bootstrap5-1 - макет по умолчанию с использованием Bootstrap CSS
- uikit - макет по умолчанию с использованием UIkit
Вы можете создавать собственные макеты вывода в папке
plugins/jshoppingorder/wtjshoppingaddorderinfotocheckoutfinish/tmpl
.Страница расширения
GitHub расширения
#joomla #разработка #JoomShopping
Please open Telegram to view this post
VIEW IN TELEGRAM
Компания JetBrains рассказала о своей поддержке Joomla.
JetBrains - один из мировых лидеров в разработке программного обеспечения для разработчиков. Её программные продукты - это IDE - профессиональные среды разработки, которые отличаются от простого блокнота/редактора с плагинами набором всевозможных инструментов для разработчиков, глубоким анализом кодовой базы, подсказками по ней и по языку программирования, отладкой ошибок и многим-многим другим. Одним из самых известных продуктов компании является IDE PHP Storm, который можно назвать отраслевым стандартом PHP-разработчика.
В статье How PhpStorm Helps Maintain PHP Open-Source Projects: Interviews and Real-World Examples в блоге компании описываются Open Source проекты, которым JetBrains оказывает поддержку (это могут быть бесплатные лицензии для разработчиков для некоммерческих проектов).
В список попали:
- PHPUnit - фреймворк для unit-тестирования в PHP
- Doctrine DBAL - библиотека для PHP, которая предоставляет лёгкий и гибкий слой для коммуникации с базой данных. Она поддерживает различные базы данных через единый и согласованный API.
- CodeIgniter — популярный MVC-фреймворк для разработки на PHP
-👩💻 Joomla! - наша любимая CMS.
Эти названия (кроме "Joomla") чаще всего не слышат вебмастера и разработчики обычных сайтов и интернет-магазинов. Но эти названия хорошо знакомы PHP-разработчикам, которые создают сложные и высоконагруженные проекты и микросервисы. То, что Joomla оказалась в одном ряду с такими программными инструментами - делает ей честь.
🙏 За ссылку спасибо участнику нашего сообщества Ринату Кажетову (@rkazhet).
@joomlafeed
#joomla #community
JetBrains - один из мировых лидеров в разработке программного обеспечения для разработчиков. Её программные продукты - это IDE - профессиональные среды разработки, которые отличаются от простого блокнота/редактора с плагинами набором всевозможных инструментов для разработчиков, глубоким анализом кодовой базы, подсказками по ней и по языку программирования, отладкой ошибок и многим-многим другим. Одним из самых известных продуктов компании является IDE PHP Storm, который можно назвать отраслевым стандартом PHP-разработчика.
В статье How PhpStorm Helps Maintain PHP Open-Source Projects: Interviews and Real-World Examples в блоге компании описываются Open Source проекты, которым JetBrains оказывает поддержку (это могут быть бесплатные лицензии для разработчиков для некоммерческих проектов).
В список попали:
- PHPUnit - фреймворк для unit-тестирования в PHP
- Doctrine DBAL - библиотека для PHP, которая предоставляет лёгкий и гибкий слой для коммуникации с базой данных. Она поддерживает различные базы данных через единый и согласованный API.
- CodeIgniter — популярный MVC-фреймворк для разработки на PHP
-
Эти названия (кроме "Joomla") чаще всего не слышат вебмастера и разработчики обычных сайтов и интернет-магазинов. Но эти названия хорошо знакомы PHP-разработчикам, которые создают сложные и высоконагруженные проекты и микросервисы. То, что Joomla оказалась в одном ряду с такими программными инструментами - делает ей честь.
🙏 За ссылку спасибо участнику нашего сообщества Ринату Кажетову (@rkazhet).
@joomlafeed
#joomla #community
Please open Telegram to view this post
VIEW IN TELEGRAM
Здесь собрана информация о датах релизов, описаны принципы версионирования, указаны ответственные за релизы, а так же даты окончания поддержки релизов. Опираясь на эту информацию вы можете планировать развитие ваших интернет-проектов.
⛔️ Joomla 4.
Дата окончания исправления ошибок безопасности в версии 4.x - 14 октября 2025г.
✅ 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-фреймворке для разработки. Он в версиях 1.х и 2.х был самостоятельным параллельным проектом, однако начиная с версии Joomla 4.0 стал её основой.
Добавлена информация о Joomla! Framework 3.x, который вышел 6 октября 2023 года. Его можно использовать в тех случаях, когда вам в проекте не нужна CMS Joomla целиком.
Подробнее на сайте Joomla-сообщества Joomlaportal.ru
#joomla #community
Please open Telegram to view this post
VIEW IN TELEGRAM
joomlaportal.ru
План развития (roadmap) Joomla с датами выхода релизов - Joomlaportal
План развития (roadmap) Joomla, графиком выпуска версий с датами, информация о планируемом функционале. Joomla 4, Joomla 5, Joomla 6, Joomla Framework
Forwarded from WebTolkRu (Sergey Tolkachyov)
Это большая тема, о которой можно говорить очень много. Самое главное, что возможности применения ограничиваются только вашей
Интерфейс Joomla по большей части описан в XML-файлах. У каждого из них свои параметры. Некоторые не описаны в документации (manual.joomla.org), поэтому самым любопытным будет полезно заглянуть в собственно файлы фреймворка по пути
libraries/src/Form/FormField.php
, а так же в libraries/src/Form/Fields
. У каждого класса поля перечислены его специфические свойства, которые можно описывать в XML. А в своём типе поля вы можете устанавливать эти значения программно. В моём модуле WT Quick links под капотом происходят изменения. Теперь для работы (в админке) ему нужен вспомогательный плагин. А в самом модуле нам бы проверить, а не выключен ли он?
В Joomla есть тип поля Note - заметка. Его можно использовать для вывода примечаний.
<field type="note"
name="your_note_for_user"
label="Заголовок примечания"
title="Альтернативный способ для заголовка"
description="Текст примечания"
class="col-12 alert alert-info"
heading="h1"
close="true"
/>
heading
- указывать уровень заголовка. close
- позволяет закрыть это примечание. В классе поля
libraries/src/Form/Field/NoteField.php
описана логика вывода. И в принципе оно нам подходит для нашей задачи. Но оно будет выводить сообщение всегда, а нам нужно только тогда, когда плагин отключён.Поэтому берём и создаём свой класс поля, который мы унаследуем от
NoteField
. Это значит, что у нас в руках будет весь инструментарий стандартного поля Note
+ то, что мы сами добавим. В XML-манифест добавляем наше поле
<field type="systempluginstatus"
name="systempluginstatus"
addfieldprefix="Joomla\Module\Wtquicklinks\Site\Fields"/>
-
type
- имя файла и класса,-
addfieldprefix
- указываем namespace к нашему классу, может быть любой нам нужный-
name
- нельзя полю без имени...Это означает, что Joomla будет использовать класс поля из файла
modules/mod_wt_quick_links/src/Fields/SystempluginstatusField.php
.А в классе поля будет написано следующее:
<?php
// namespace для атрибута addfieldprefix
namespace Joomla\Module\Wtquicklinks\Site\Fields;
// нельзя напрямую обращаться к этому файлу
defined('_JEXEC') or die;
// подключаем родительский класс для переопределения
use Joomla\CMS\Form\Field\NoteField;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Plugin\PluginHelper;
// имя класса и имя файла точь-в-точь
class SystempluginstatusField extends NoteField
{
protected $type = 'Systempluginstatus';
protected function getLabel()
{
// если плагин не включён
if(PluginHelper::isEnabled('system','wtquicklinks')) {
// меняем свойства родительского класса
$this->class = 'alert alert-danger w-100';
$this->element['label'] = '⚠️ А-а-а-а!';
$this->element['description'] = 'Плагин не включён!!';
// и просто рендерим его с нашими свойствами
return parent::getLabel();
}
// А иначе всё хорошо, скрываем поле из виду.
$this->parentclass = 'd-none';
return '';
}
}
Просто и удобно. И людям приятно, что о них позаботились и рассказали почему что-то не работает.
@webtolkru
#joomla #php #webdev #разработка
Please open Telegram to view this post
VIEW IN TELEGRAM