Nevigen Audit JoomShopping 5+
Расширение представляет собой большой дашборд для управления JoomShopping и работы с его данными.
Расширение может:
Товары:
- отображение списка товаров в удобном информативном виде,
- дополненные возможности фильтрации товаров в списке,
- возможность быстрого удобного просмотра базовой статистики по товарам.
- расширенные возможности поиска по товарам,
- возможности анализа базовой подготовки SEO параметров товаров, с возможностью перехода к отфильтрованным товарам с "проблемами"
- анализ базовой SEO подготовки товаров проводится по всем установленным для магазина языкам
- редактирование товара (в апдейтах)
Заказы:
- отображать заказы в удобном виде,
- обеспечивает широкие дополненные возможности фильтрации,
- предоставляет расширенные возможности поиска по полям заказов,
- возможность быстрого удобного просмотра базовой статистики по заказам.
- планируются дополнительные возможности статистики и анализа продаж. (отдельными расширениями)
Клиенты:
- отображать список клиентов в удобном виде,
- предоставляет расширенные возможности поиска по полям клиентов,
- возможность быстрого удобного просмотра базовой статистики по клиентам.
- исключена возможность блокировки собственной учетной записи, чтобы не утратить контроль для доступа в админпанель,
- добавлено поле заметок для клиента (интегрированы заметки пользователя Joomla), что дает дополнительные возможности для работы разных менеджеров с клиентом.
- планируются дополнительные возможности работы с клиентами (отдельными расширениями)
Системные требования: JoomShopping 5.5+, PHP 8.1+
Вопросы по расширению к участнику нашего сообщества @IhorNVG
Страница расширения
#JoomShopping #расширения
Расширение представляет собой большой дашборд для управления JoomShopping и работы с его данными.
Расширение может:
Товары:
- отображение списка товаров в удобном информативном виде,
- дополненные возможности фильтрации товаров в списке,
- возможность быстрого удобного просмотра базовой статистики по товарам.
- расширенные возможности поиска по товарам,
- возможности анализа базовой подготовки SEO параметров товаров, с возможностью перехода к отфильтрованным товарам с "проблемами"
- анализ базовой SEO подготовки товаров проводится по всем установленным для магазина языкам
- редактирование товара (в апдейтах)
Заказы:
- отображать заказы в удобном виде,
- обеспечивает широкие дополненные возможности фильтрации,
- предоставляет расширенные возможности поиска по полям заказов,
- возможность быстрого удобного просмотра базовой статистики по заказам.
- планируются дополнительные возможности статистики и анализа продаж. (отдельными расширениями)
Клиенты:
- отображать список клиентов в удобном виде,
- предоставляет расширенные возможности поиска по полям клиентов,
- возможность быстрого удобного просмотра базовой статистики по клиентам.
- исключена возможность блокировки собственной учетной записи, чтобы не утратить контроль для доступа в админпанель,
- добавлено поле заметок для клиента (интегрированы заметки пользователя Joomla), что дает дополнительные возможности для работы разных менеджеров с клиентом.
- планируются дополнительные возможности работы с клиентами (отдельными расширениями)
Системные требования: JoomShopping 5.5+, PHP 8.1+
Вопросы по расширению к участнику нашего сообщества @IhorNVG
Страница расширения
#JoomShopping #расширения
👍16 3
JComments v.4.0.34 - компонент комментариев для Joomla 5
Вышла новая версия популярного компонента комментариев JComments. Компонент развивается сообществом на GitHub. Все релизы отмечены как maintaince release. Это означает поддержку расширения в работоспособном состоянии без добавления нового функционала. Тем не менее, новый функционал периодически добавляется.
👩💻 Что нового?
- добавлен плагин умного поиска
- добавлена капча Cloudflare Turnstile
- добавлена поддержка Membership Pro для плагина аватара
- исправлены некоторые ошибки.
Системные требования
Joomla 4.2+, Joomla 5+.
Скачать релиз с GitHub
Доступные модули
Доступные плагины
Вышла новая версия популярного компонента комментариев JComments. Компонент развивается сообществом на GitHub. Все релизы отмечены как maintaince release. Это означает поддержку расширения в работоспособном состоянии без добавления нового функционала. Тем не менее, новый функционал периодически добавляется.
- добавлен плагин умного поиска
- добавлена капча Cloudflare Turnstile
- добавлена поддержка Membership Pro для плагина аватара
- исправлены некоторые ошибки.
Системные требования
Joomla 4.2+, Joomla 5+.
Скачать релиз с GitHub
Доступные модули
Доступные плагины
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
Release Bugfix release + new features 4.0.34 · exstreme/Jcomments-4
Added finder plugin 🎉
Added Cloudflare Turnstile CAPTCHA
Fixed #192
Fixed #191
Fixed #190
Added support for Membership Pro for Avatar plugin.
Added Cloudflare Turnstile CAPTCHA
Fixed #192
Fixed #191
Fixed #190
Added support for Membership Pro for Avatar plugin.
🔥5👍3❤1 1
SW JProjects v.2.4.0 - обновление менеджера цифровых проектов для Joomla разработчиков
Компонент позволяет разработчикам сайтов на Joomla вести свой собственный сервер обновлений для своих расширений Joomla (шаблонов, модулей, плагинов и т.д.), что позволяет доносить обновления сразу всем своим клиентам. Возможность скачивания по лицензионным ключам.
👩💻 v.2.4.0. Что нового?
Плагин логирования действий пользователя. Добавлен плагин группы Лог действий, записывающий все основные действия пользователя в компоненте SW JProjects в лог действий пользователя.
Мультиязычность. Улучшена работа компонента (панель администратора) на мультиязычных сайтах.
Исправление ошибок и рефакторинг. Проведен текущий рефакторинг и исправление некоторых ошибок.
Страница расширения
GitHub расширения
Joomla Extensions Directory
@joomlafeed
#расширения #joomla #php #разработка #development
Компонент позволяет разработчикам сайтов на Joomla вести свой собственный сервер обновлений для своих расширений Joomla (шаблонов, модулей, плагинов и т.д.), что позволяет доносить обновления сразу всем своим клиентам. Возможность скачивания по лицензионным ключам.
Плагин логирования действий пользователя. Добавлен плагин группы Лог действий, записывающий все основные действия пользователя в компоненте SW JProjects в лог действий пользователя.
Мультиязычность. Улучшена работа компонента (панель администратора) на мультиязычных сайтах.
Исправление ошибок и рефакторинг. Проведен текущий рефакторинг и исправление некоторых ошибок.
Страница расширения
GitHub расширения
Joomla Extensions Directory
@joomlafeed
#расширения #joomla #php #разработка #development
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5 3❤1🔥1
Media is too big
VIEW IN TELEGRAM
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 и содержат символ точки
- Пользовательские поля в макетах. Как в макетах маркеров, так и в макетах содержимого всплывающих окон можно использовать данные из пользовательских полей материалов.
- Большое количество меток. Модуль оптимизирован для отображения большого количества меток. На одной карте вы можете отображать несколько тысяч маркеров. На демо сайте можно увидеть более чем 2700 меток на одной карте.
‼️ Обновление с v.1.0.0 до v.2.0.0
Обновление с этой версии на более новую подразумевает вдумчивое отношение, поэтому мы рекомендуем ознакомиться с документацией, а затем подготовиться и переустановить модуль.
Модуль полностью переписан по сравнению с v.1.0.0, что повлекло за собой необходимость потери обратной совместимости. Если модуль v.1.0.0 использовался с параметрами по-умолчанию, то, возможно, вам придётся только настроить новую версию модуля. Однако, если вы создавали собственные макеты вывода для содержимого всплывающих окон, то изучите новую документацию для того, чтобы оценить объём работы по обновлению макетов.
Модуль бесплатный. Поддерживается Joomla 4.2+, Joomla 5+. PHP 8+.
Страница расширения
GitHub расширения
👩💻 Демо:
1. Несколько маркеров карты с разными макетами. Общий макет маркера и всплывающего окна для категории материалов. Отдельный макет маркера и всплывающего окна для маркера г.Саратов. Год основания Саратова у маркера на карте - из пользовательского поля.
Демо
2. 2700+ меток на одной карте. Стандартные макеты вывода для маркера карты и содержимого всплывающего окна.
Демо
Спасибо за большой вклад в модуль участнику нашего сообщества Смирникову Андрею (@tg_andrey).
@joomlafeed
#joomla #расширения #yandex #яндекс #map #карты
Модуль выводит метки из различных компонентов на Яндекс.Карты. На данный момент выводятся только материалы Joomla. Используется API 3.0 Яндекс.Карт. Поддерживается Joomla 4, Joomla 5 и старше.
- 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 меток на одной карте.
‼️ Обновление с v.1.0.0 до v.2.0.0
Обновление с этой версии на более новую подразумевает вдумчивое отношение, поэтому мы рекомендуем ознакомиться с документацией, а затем подготовиться и переустановить модуль.
Модуль полностью переписан по сравнению с v.1.0.0, что повлекло за собой необходимость потери обратной совместимости. Если модуль v.1.0.0 использовался с параметрами по-умолчанию, то, возможно, вам придётся только настроить новую версию модуля. Однако, если вы создавали собственные макеты вывода для содержимого всплывающих окон, то изучите новую документацию для того, чтобы оценить объём работы по обновлению макетов.
Модуль бесплатный. Поддерживается Joomla 4.2+, Joomla 5+. PHP 8+.
Страница расширения
GitHub расширения
1. Несколько маркеров карты с разными макетами. Общий макет маркера и всплывающего окна для категории материалов. Отдельный макет маркера и всплывающего окна для маркера г.Саратов. Год основания Саратова у маркера на карте - из пользовательского поля.
Демо
2. 2700+ меток на одной карте. Стандартные макеты вывода для маркера карты и содержимого всплывающего окна.
Демо
Спасибо за большой вклад в модуль участнику нашего сообщества Смирникову Андрею (@tg_andrey).
@joomlafeed
#joomla #расширения #yandex #яндекс #map #карты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5 2❤1
Этот метод нужен для работы с кнопками тулбара в Joomla. Как правильно получить объект текущего тулбара в Joomla 5.x расскажет пост на Хабре участника нашего сообщества Виталия Некрасова (@vitalik_a)
Читать пост
Подпишись на @joomlafeed
#joomla #php #webdev #разработка
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Пост @VitaliyNekrasov — Joomla — 23.03 16:21
Заменяем устаревший метод Joomla\CMS\Toolbar\Toolbar::getInstance() в Joomla 5.2.5. Joomla предлагает использовать...
👍7 2
Использование своего класса MVC фабрики в компоненте Joomla 5
У участника нашего сообщества Виталия Некрасова (@vitalik_a) назрела необходимость переопределить метод
Подпишись на @joomlafeed
#joomla #php #webdev #разработка
У участника нашего сообщества Виталия Некрасова (@vitalik_a) назрела необходимость переопределить метод
createModel()
в своём компоненте. Он захотел сделать это правильно, заменив класс MVC фабрики своим и поделился своим опытом в посте на Хабре.Подпишись на @joomlafeed
#joomla #php #webdev #разработка
Хабр
Пост @VitaliyNekrasov — Joomla — 30.03 15:05
Использование своего класса MVC фабрики в компоненте Joomla 5 Давно назрела необходимость переопределить ->createModel() в своём компоненте. И я хотел сделать это правильно, заменив класс MVC...
👍6 3
Обзор MVCFactory в Joomla 5
Эта статья - перевод на русский язык раздела официальной документации Joomla для разработчиков Joomla! Programmers Documentation for Joomla 5.2. Статья пригодится разработчиком, работающим с собственными компонентами.
Перевод выполнил участник нашего сообщества Виталий Некрасов (@vitalik_a).
Читать статью на Хабре
Оригинал: Joomla! Programmers Documentation for Joomla 5.2
Подпишись на @joomlafeed
#joomla #php #webdev #разработка
Эта статья - перевод на русский язык раздела официальной документации Joomla для разработчиков Joomla! Programmers Documentation for Joomla 5.2. Статья пригодится разработчиком, работающим с собственными компонентами.
Перевод выполнил участник нашего сообщества Виталий Некрасов (@vitalik_a).
Читать статью на Хабре
Оригинал: Joomla! Programmers Documentation for Joomla 5.2
Подпишись на @joomlafeed
#joomla #php #webdev #разработка
Хабр
Обзор MVCFactory в Joomla 5
Класс Joomla\CMS\MVC\Factory\MVCFactory используется в Joomla для создания экземпляров классов компонентов Controller , View , Model и Table . Каждый компонент имеет свой собственный экземпляр класса...
👍4 3🔥1
Joomla-дайджест. 1-й квартал 2025 года.
После долгого перерыва читайте все главные новости из мира Joomla с момента выхода Joomla 5.2.0 (15 октября 2024 года) в одной статье. Но для удобства в названии ограничимся первым кварталом 2025 года. Традиционно наш дайджест обозревает новости, расширения, шаблоны и статьи из мира Joomla.
Читать дайджест на Хабре
Подпишись на @joomlafeed
#joomla #расширения #разработка #webdev
После долгого перерыва читайте все главные новости из мира Joomla с момента выхода Joomla 5.2.0 (15 октября 2024 года) в одной статье. Но для удобства в названии ограничимся первым кварталом 2025 года. Традиционно наш дайджест обозревает новости, расширения, шаблоны и статьи из мира Joomla.
Читать дайджест на Хабре
Подпишись на @joomlafeed
#joomla #расширения #разработка #webdev
Коллекция сниппетов кода в маркетплейсе VS Code позволит ускорить работу при разработке расширений Joomla или шаблонов.
Список сниппетов:
DI-контейнер
-
sp-toolbar
- Создать объект панели инструментов-
sp-config
- Создать объект конфигурации-
sp-language
- Создать языковой объект-
sp-app
- Создать объект приложения-
sp-input
- Создать объект Input-
sp-db
- Создать объект базы данных-
sp-object
- Создание любого объекта DI-контейнера-
sp-user-id
- Загрузить пользователя по объекту Id-
sp-user-username
- Загрузить пользователя по username-
sp-mailer
- Создать объект Mailer-
sp-user
- Получить текущий объект пользователяОперации с базами данных
-
sp-db-query
- Создание запроса к базе данных с помощью Fluent InterfaceОбработка форм
-
sp-form
- Создать пустую форму XML-
sp-listfield
- Создать поле списка-
sp-textareafield
- Создать текстовое поле -
sp-sqlfield
- Создать поле SQL-
sp-calendarfield
- Создать поле календаря-
sp-hiddenfield
- Создать скрытое поле формы-
sp-spacerfield
- Создать поле spacer-
sp-repeatablefield
- Создать повторяющееся поле формы-
sp-form-validate
- Код проверки формыРазработка плагинов
-
sp-plugin-base
- Создать базовый класс плагина-
sp-plugin-events
- Регистрация событий плагина-
sp-plugin-xml
- XML-файл конфигурации плагина-
sp-plugin-di-provider
- provider.php для плагина-
sp-plugin-event
- Код триггера события плагина-
sp-plugin-di-service
- Служба внедрения зависимостей плагиновРазработка компонентов
-
sp-component-controller
- Базовый контроллер компонента-
sp-component-model
- Базовая модель компонента с CRUD-
sp-component-helper
- хелпер компонентаРазработка шаблона
-
sp-template-index
- Файл index.php шаблона-
sp-template-chrome
- Обёртка модуля (chrome)-
sp-template-override
- База переопределения шаблона-
sp-template-error
- Страница ошибок шаблона-
sp-template-header
- хедер шаблона-
sp-template-menu
- Шаблон меню-
sp-template-single
- Шаблон (одностраничный?)-
sp-template-single-layout-section
- секция макета (одностраничного?) шаблона-
sp-template-single-template
Вспомогательные функции
-
sp-input
- Обработка данных с фильтрацией типов (Input)-
sp-language
- Загрузка языкового файла-
sp-error
- Обработка и регистрация ошибок-
sp-session
- работа с сессиейУстановить коллекцию сниппетов
Подпишись на @joomlafeed
#разработка #php #webdev #vscode
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥3 3🙏1
Joomla 4 Rest API: создаем свои JSON-эндпоинты с нуля
По умолчанию Joomla отправляет ответы в формате JSON API, если запрос содержит
👩💻 Цели материала:
- Получить JSON ответ от API Joomla;
- Создать необходимый плагин группы webservices и API-часть компонента;
- Использовать параметры модуля для моделирования данных, которые мы отправим в ответе API.
👩💻 Что не является целью?
Обучение созданию расширений. Данное руководство предполагает, что вы уже умеете создавать расширения для Joomla. Для работы API потребуются плагин и компонент, но компонент может быть минимальным — без модели (Model), с простой административной частью.
Эта статья - перевод на русский язык раздела официальной документации Joomla для разработчиков Joomla! Programmers Documentation for Joomla 5.2. Статья пригодится разработчиком, работающим с реактивными frontend- фреймворками.
Перевод выполнил участник нашего сообщества Виталий Некрасов (@vitalik_a).
- Читать статью на Хабре
- Оригинал в документации
Подпишись на @joomlafeed
#webdev #разработка #joomla #api #restapi
По умолчанию Joomla отправляет ответы в формате JSON API, если запрос содержит
Accept: application/json
или специальный заголовок JSON API. Хотя ядро Joomla не поддерживает другие типы контента, система позволяет разработчикам добавлять дополнительные форматы для ответов.- Получить JSON ответ от API Joomla;
- Создать необходимый плагин группы webservices и API-часть компонента;
- Использовать параметры модуля для моделирования данных, которые мы отправим в ответе API.
Обучение созданию расширений. Данное руководство предполагает, что вы уже умеете создавать расширения для Joomla. Для работы API потребуются плагин и компонент, но компонент может быть минимальным — без модели (Model), с простой административной частью.
Эта статья - перевод на русский язык раздела официальной документации Joomla для разработчиков Joomla! Programmers Documentation for Joomla 5.2. Статья пригодится разработчиком, работающим с реактивными frontend- фреймворками.
Перевод выполнил участник нашего сообщества Виталий Некрасов (@vitalik_a).
- Читать статью на Хабре
- Оригинал в документации
Подпишись на @joomlafeed
#webdev #разработка #joomla #api #restapi
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Joomla 4 Rest API: создаем свои JSON-эндпоинты с нуля
По умолчанию Joomla отправляет ответы в формате JSON API, если запрос содержит Accept: application/json или специальный заголовок JSON API. Хотя ядро Joomla не поддерживает другие типы контента,...
👍6 1
Вышел Phoca Cart v.5.0.0 - компонент интернет-магазина для Joomla
Хотите ли вы запустить большой интернет-магазин, небольшой интернет-магазин или просто онлайн-каталог, Phoca Cart справится с любой ситуацией. Он прост в настройке и использовании, что позволяет вам быстро и без усилий создать свой интернет-магазин на вашей системе Joomla.
Phoca Cart 5 — это расширение Joomla 5, которое не будет корректно работать на Joomla 4. Расширения Phoca версии 5 обычно работают на Joomla 4, но Phoca Cart является исключением, поскольку оно использует новые современные функции Joomla 5, поэтому оно работает только на Joomla 5.
Компонент развивается усилиями чешского Joomla-разработчика Яна Павелки (@phocacz).
Среди разработчиков экосистемы расширений для Phoca Cart есть и некоторые отечественные, предлагающие аддоны способов оплаты для Phoca Cart.
Страница расширения
Скачать
Расширения для Phoca Cart
#расширения
Хотите ли вы запустить большой интернет-магазин, небольшой интернет-магазин или просто онлайн-каталог, Phoca Cart справится с любой ситуацией. Он прост в настройке и использовании, что позволяет вам быстро и без усилий создать свой интернет-магазин на вашей системе Joomla.
Phoca Cart 5 — это расширение Joomla 5, которое не будет корректно работать на Joomla 4. Расширения Phoca версии 5 обычно работают на Joomla 4, но Phoca Cart является исключением, поскольку оно использует новые современные функции Joomla 5, поэтому оно работает только на Joomla 5.
Компонент развивается усилиями чешского Joomla-разработчика Яна Павелки (@phocacz).
Среди разработчиков экосистемы расширений для Phoca Cart есть и некоторые отечественные, предлагающие аддоны способов оплаты для Phoca Cart.
Страница расширения
Скачать
Расширения для Phoca Cart
#расширения
👍10
Наткнулся на пост в одном из php-шных каналов о том, как в Laravel можно использовать нотацию "точка" для доступа к значениям вложенных массивов. И тем самым упростить доступ к многомерным массивам с помощью одной строки, разделенной точками.
use Joomla\Registry\Registry;
$data = [
'user' => [
'name' => 'John Doe',
'email' => '[email protected]',
]
];
$data = new Joomla\Registry\Registry($data);
$name = $data->get('user.name');
dump($name);
Облегчите себе жизнь, работая с Joomla 😎.
Upd. И коллеги сразу решили дополнить:
Преимущество джумлы перед ларой в этом плане:
- можно так обращаться не только к массивам, но и к объектам и даже к json'у
- можно дополнять
- можно выполнять
merge
. Причём, как на весь объект, так и на отдельные его вложенностиНедостатки:
- нужно сначала создать новый объект
- нет вот такой нотации
get('*.key')
, т.е. чего-то похожего на array_column()
Подпишись на @joomlafeed
#joomla #разработка #php #cookbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9 4🔥2
Joomla. Когда они это починят?
Статья Joomla Community Magazine 2015 года, но тема в ней актуальна была и до и после её публикации. Проблема, которая поднимается в этой статье касается не только Joomla, но и любого программного обеспечения.
Каждый раз, когда выходит новая версия всегда найдутся люди, спрашивающие: "Когда они это починят?". Или вопиющих: "этой проблеме уже много лет". Но для того, чтобы ошибку исправить нужно чтобы кто-то её обнаружил. И не только обнаружил, но и сообщил об этом. Тогда вероятность того, что ошибку исправят будет гораздо выше.
У Joomla нет сотрудников. Joomla - это open source проект сообщества, который развивается усилиями программистов из разных стран. Они выделяют своё свободное время на то, чтобы добавить новые фичи и прихлопнуть как можно больше багов. Joomla - довольно универсальный инструмент, существует множество разных и равнозначных способов решения задач с её помощью. Поэтому если какая-то ошибка очевидна для вас, то она может быть абсолютно не очевидна для кого-то другого.
Вы можете сообщить об ошибке: создать issue на GitHub или на issues.joomla.org. Хорошее сообщение об ошибки содержит описание самой ошибки, ситуации, в которой она возникает, инструкцию как воспроизвести ошибку. Всё это облегчит жизнь разработчикам, которые возьмутся её исправлять.
Кроме того, вы можете протестировать уже сделанные исправления ошибок. Joomla следит за качеством кода и каждое изменение в коде ядра должно быть проверено как минимум 2-мя другими независимыми разработчиками. Тест от автора изменений в коде не считается. Поэтому вполне возможно, что вашу проблему уже давно решили, но требуется всего лишь протестировать её исправление и нажать кнопочку "Tested successfully" в PR на
Joomla Community Magazine: Did they fix it yet?
#community #сообщество
Статья Joomla Community Magazine 2015 года, но тема в ней актуальна была и до и после её публикации. Проблема, которая поднимается в этой статье касается не только Joomla, но и любого программного обеспечения.
Каждый раз, когда выходит новая версия всегда найдутся люди, спрашивающие: "Когда они это починят?". Или вопиющих: "этой проблеме уже много лет". Но для того, чтобы ошибку исправить нужно чтобы кто-то её обнаружил. И не только обнаружил, но и сообщил об этом. Тогда вероятность того, что ошибку исправят будет гораздо выше.
У Joomla нет сотрудников. Joomla - это open source проект сообщества, который развивается усилиями программистов из разных стран. Они выделяют своё свободное время на то, чтобы добавить новые фичи и прихлопнуть как можно больше багов. Joomla - довольно универсальный инструмент, существует множество разных и равнозначных способов решения задач с её помощью. Поэтому если какая-то ошибка очевидна для вас, то она может быть абсолютно не очевидна для кого-то другого.
Не сидите сложа руки и не ждите, пока кто-то другой столкнется с той же ошибкой, которую вам придется исправлять самостоятельно при каждом обновлении или на которую вы жалуетесь каждый раз, когда используете Joomla.
Вы можете сообщить об ошибке: создать issue на GitHub или на issues.joomla.org. Хорошее сообщение об ошибки содержит описание самой ошибки, ситуации, в которой она возникает, инструкцию как воспроизвести ошибку. Всё это облегчит жизнь разработчикам, которые возьмутся её исправлять.
Кроме того, вы можете протестировать уже сделанные исправления ошибок. Joomla следит за качеством кода и каждое изменение в коде ядра должно быть проверено как минимум 2-мя другими независимыми разработчиками. Тест от автора изменений в коде не считается. Поэтому вполне возможно, что вашу проблему уже давно решили, но требуется всего лишь протестировать её исправление и нажать кнопочку "Tested successfully" в PR на
issues.joomla.org
.Ни одно программное обеспечение не лишено ошибок — это постоянный процесс. Приложите к их исправлению совсем немного своих усилий. Под лежачий камень вода не течёт.
Joomla Community Magazine: Did they fix it yet?
#community #сообщество
👍13 4🔥1
Состоялся Joomla meetup. Москва.
Вчера, 10 апреля 2025г. в Москве состоялся мини Joomla-митап. Митап - это неформальная, некоммерческая встреча участников IT-сообщества для обмена опытом, обсуждения общих планов, действий по развитию сообщества.
На этой встрече обсудили настоящее и будущее Joomla, глобальные мысли о возможном проведении Joomla Day Russia, а также менее глобальные, но от этого не менее важные и интересные - о создании Joomla User Group (JUG) - Moscow. В рамках JUG обычно проводятся регулярные встречи как оффлайн, так и онлайн или гибридного формата. Обмен опытом, мнениями, дружеская подсказка, сделанная вовремя - это Joomla User Group. Пока что ещё продумываются детали и идёт поиск места для оффлайн-встреч.
👩💻 Для координации встреч участников сообщества в Москве был создан отдельный чат: гостиницы, станции метро, площадки для проведения мероприятий и кафе/рестораны для их продолжения - в чате Joomla Meetup Moscow. Иногда 10-15 минут личной встречи заменяют несколько часов переписки или телефонных разговоров. Если вы оказались в столице по рабочим или личным делам - пишите, вам будут рады.
На фото: Владимир Елисеев @progreccor (разработчик Radical Form и др.), в середине - чета Толкачевых: Диана и Сергей (@sergeytolkachyov, расширения WebTolk, админ чата сообщества) и Владимир Сергиенко (@aixman, маркетолог и разработчик, админ чата сообщества).
Вчера, 10 апреля 2025г. в Москве состоялся мини Joomla-митап. Митап - это неформальная, некоммерческая встреча участников IT-сообщества для обмена опытом, обсуждения общих планов, действий по развитию сообщества.
На этой встрече обсудили настоящее и будущее Joomla, глобальные мысли о возможном проведении Joomla Day Russia, а также менее глобальные, но от этого не менее важные и интересные - о создании Joomla User Group (JUG) - Moscow. В рамках JUG обычно проводятся регулярные встречи как оффлайн, так и онлайн или гибридного формата. Обмен опытом, мнениями, дружеская подсказка, сделанная вовремя - это Joomla User Group. Пока что ещё продумываются детали и идёт поиск места для оффлайн-встреч.
На фото: Владимир Елисеев @progreccor (разработчик Radical Form и др.), в середине - чета Толкачевых: Диана и Сергей (@sergeytolkachyov, расширения WebTolk, админ чата сообщества) и Владимир Сергиенко (@aixman, маркетолог и разработчик, админ чата сообщества).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤3🔥2 2
Вышел шаблон 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
Спасибо за новость участнику нашего сообщества Ринату Кажетову (@rkazhet).
Скачать с GitHub
#joomla #шаблоны
Обновление популярного шаблона-билдера 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
Спасибо за новость участнику нашего сообщества Ринату Кажетову (@rkazhet).
Скачать с GitHub
#joomla #шаблоны
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Евгений Копылов
RegularLabs aka [Peter van Westen] дропнул lifetime подписку и переводит на сервис *Paddle* (подписочная модель).
Коротко:
🔹 Lifetime больше не поддерживается напрямую – теперь нужно раз в год бесплатно (можно и платно) продлевать подписку.
В целом ничего для LifeTime юзеров серьезного не изменилось, но раз в год нужно будет через ЛК Regular Labs бесплатно продлевать свою подписку.
- via @CB9TOIIIA😇
Коротко:
🔹 Lifetime больше не поддерживается напрямую – теперь нужно раз в год бесплатно (можно и платно) продлевать подписку.
В целом ничего для LifeTime юзеров серьезного не изменилось, но раз в год нужно будет через ЛК Regular Labs бесплатно продлевать свою подписку.
- via @CB9TOIIIA
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Вышел релиз Joomla 5.3.0
Joomla 5.3 — последняя минорная версия в серии Joomla 5 перед выходом Joomla 6 осенью 2025 года.
Этот релиз сосредоточен на продуманных улучшениях, которые совершенствуют работу с CMS. От лучшей организации файлов и журналирования задач до расширенной обработки электронной почты и улучшенной доступности — Joomla 5.3 помогает администраторам и разработчикам работать более эффективно, сохраняя ваш сайт современным, безопасным и готовым к будущему.
👩💻 Joomla v.5.3.0. Что нового?
Улучшенные HTML-шаблоны писем. Просмотр шаблона письма теперь имеет доступ к параметрам шаблона, что позволяет лучше настраивать исходящие сообщения.
Добавлена папка "files". В Медиа Менеджере добавлена новая папка «files», которая помогает организовать не графические файлы (PDF, документы и т. д.) отдельно от изображений.
Запланированные задачи — история выполнения. Планировщик теперь ведет полный журнал выполнения задач, что упрощает мониторинг автоматизированных процессов и поиск ошибок.
Настройки текста ссылки «Подробнее» в модуле материалов. Добавлена новая опция, позволяющая администраторам сайта отображать или скрывать заголовок статьи в ссылках «Подробнее», выводимых в модуле материалов.
Улучшенная доступность. Иконки в компоненте «Контакты» теперь полностью доступны для экранных читалок, что улучшает пользовательский опыт для всех.
SEO. Роутинг: Улучшенная маршрутизация. Строгая маршрутизация и улучшенные параметры SEF URL уменьшают количество дублированного контента и ненужных перенаправлений, повышая SEO вашего сайта.
Современные события плагинов. Joomla продолжает переход к типизированным классам событий в основных плагинах, улучшая читаемость кода и поддержку в IDE (среда разработки).
Тонкая настройка прав доступа (ACL) для параметров компонентов. Теперь владельцы сайтов могут давать администраторам доступ к настройке параметров компонентов без полного доступа ко всему компоненту.
HTMLHelper::script() и HTMLHelper::stylesheet() помечены как устаревшие. Используйте WebAsset API.
Поддержка PHP 8.4. Joomla 5.3 включает важные изменения для обеспечения совместимости с PHP 8.4, помогая вашему сайту быть готовым к будущим обновлениям.
Подробнее на портале Joomla сообщества.
Подпишись на @joomlafeed
Joomla 5.3 — последняя минорная версия в серии Joomla 5 перед выходом Joomla 6 осенью 2025 года.
Этот релиз сосредоточен на продуманных улучшениях, которые совершенствуют работу с CMS. От лучшей организации файлов и журналирования задач до расширенной обработки электронной почты и улучшенной доступности — Joomla 5.3 помогает администраторам и разработчикам работать более эффективно, сохраняя ваш сайт современным, безопасным и готовым к будущему.
Улучшенные HTML-шаблоны писем. Просмотр шаблона письма теперь имеет доступ к параметрам шаблона, что позволяет лучше настраивать исходящие сообщения.
Добавлена папка "files". В Медиа Менеджере добавлена новая папка «files», которая помогает организовать не графические файлы (PDF, документы и т. д.) отдельно от изображений.
Запланированные задачи — история выполнения. Планировщик теперь ведет полный журнал выполнения задач, что упрощает мониторинг автоматизированных процессов и поиск ошибок.
Настройки текста ссылки «Подробнее» в модуле материалов. Добавлена новая опция, позволяющая администраторам сайта отображать или скрывать заголовок статьи в ссылках «Подробнее», выводимых в модуле материалов.
Улучшенная доступность. Иконки в компоненте «Контакты» теперь полностью доступны для экранных читалок, что улучшает пользовательский опыт для всех.
SEO. Роутинг: Улучшенная маршрутизация. Строгая маршрутизация и улучшенные параметры SEF URL уменьшают количество дублированного контента и ненужных перенаправлений, повышая SEO вашего сайта.
Современные события плагинов. Joomla продолжает переход к типизированным классам событий в основных плагинах, улучшая читаемость кода и поддержку в IDE (среда разработки).
Тонкая настройка прав доступа (ACL) для параметров компонентов. Теперь владельцы сайтов могут давать администраторам доступ к настройке параметров компонентов без полного доступа ко всему компоненту.
HTMLHelper::script() и HTMLHelper::stylesheet() помечены как устаревшие. Используйте WebAsset API.
Поддержка PHP 8.4. Joomla 5.3 включает важные изменения для обеспечения совместимости с PHP 8.4, помогая вашему сайту быть готовым к будущим обновлениям.
Подробнее на портале Joomla сообщества.
Подпишись на @joomlafeed
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14 6❤4🔥1
Forwarded from WebTolkRu (Sergey Tolkachyov)
Писал ранее о том, как внутри одного пользовательского поля рендерить другое пользовательское поле. Применил для этого возможность Joomla обращаться к методам плагинов напрямую. Процитирую строчку кода из предыдущего поста:
$joomlaFieldContentPlugn->onContentPrepare('com_content.article', $fakeItem, $app->getParams());
Joomla постепенно переходит от простого указания аргументов для триггеров плагинов к собственным классам событий. Это позволяет не запоминать порядок передачи аргументов класса и использовать человекопонятные методы
$event->getContext()
, $event->getItem()
и т.д. А то в одном месте в Joomla было $article
, в другом - $item
, в третьем ещё как-то... Порядку больше становится. Сегодня обновил сайт клиентов до Joomla 5.3. В ней обновили контент-плагин fields и мой финт ушами с вызовом метода плагина отвалился потому, что я передавал в нём 3 аргумента, вместо одного. И для события onContentPrepare это должен быть объект класса
ContentPrepareEvent
.Как меняется фрагмент кода из предыдущего поста:
// мы находимся в файле макета поля
use Joomla\CMS\Event\Content\ContentPrepareEvent;
use Joomla\CMS\Factory;
$app = Factory::getApplication();
$fakeItem = new \stdClass();
// Получаем id текущего материала из объекта Input
$fakeItem->id = $app->getInput()->getInt('id');
// {field 29} - это шорт код вставки поля с id 29 - "ассортимент проекта"
// к содержимому поля конкатенируем шорт-код для обработки
$fakeItem->text = $field->value . '{field 29}';
// Получаем объект плагина
$joomlaFieldContentPlugn = $app->bootPLugin('fields', 'content');
// вызываем метод обработки напрямую
// вместо 3-х аргументов теперь указываем один
// это объект класса ContentPrepareEvent
$joomlaFieldContentPlugn->onContentPrepare(new ContentPrepareEvent('onContentPrepare', [
'context' => 'com_content.article',
'subject' => $fakeItem,
'params' => $app->getParams(),
'page' => 0,
]));
// выводим оба поля
echo $fakeItem->text;
@webtolkru
#joomla #webdev #php #разработка #поля
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
WebTolkRu
👩💻 Совет по Joomla: рендер пользовательского поля внутри другого пользовательского поля
Иногда дизайнеры рисуют непростые макеты. Внешне в них выглядит всё просто и красиво. Но ты смотришь на них и думаешь: "А с помощью чего я буду реализовывать это?" Эта…
Иногда дизайнеры рисуют непростые макеты. Внешне в них выглядит всё просто и красиво. Но ты смотришь на них и думаешь: "А с помощью чего я буду реализовывать это?" Эта…
👍3
Управление очередностью плагинов в Joomla 5 с помощью приоритетов обработки событий
Для разработчиков Joomla предоставляет 7 уровней приоритета выполнения плагинов. По умолчанию большинство плагинов запускаются с приоритетом NORMAL. Если вы как разработчик хотите дать возможность своим пользователям устанавливать порядок выполнения плагинов не только с помощью перетаскивания их мышкой в админке в рамках одной группы, но и с помощью параметра, то вам окажется полезной эта заметка.
Автор - участник нашего сообщества Виталий Некрасов (@vitalik_a).
Читать на Joomlaportal
#joomla #разработка #php
👩💻 Если у вас есть интересные и полезные материалы о Joomla - присылайте админам сообщества. Разместим, тегнем, дадим ссылку.
Для разработчиков Joomla предоставляет 7 уровней приоритета выполнения плагинов. По умолчанию большинство плагинов запускаются с приоритетом NORMAL. Если вы как разработчик хотите дать возможность своим пользователям устанавливать порядок выполнения плагинов не только с помощью перетаскивания их мышкой в админке в рамках одной группы, но и с помощью параметра, то вам окажется полезной эта заметка.
Автор - участник нашего сообщества Виталий Некрасов (@vitalik_a).
Читать на Joomlaportal
#joomla #разработка #php
Please open Telegram to view this post
VIEW IN TELEGRAM
joomlaportal.ru
Управление очередностью плагинов в Joomla 5 с помощью приоритетов обработки событий - Разработка - Joomlaportal
В Joomla 5 плагины подписываются на события с помощью интерфейса Joomla\Event\SubscriberInterface в нём всего один метод — getSubscribedEvents(), который должен вернуть массив соответствий событий,...
👍5 5