Официально завершена программа eLTS для Joomla 3.x
Вкратце напомним, что эта программа подразумевала платную поддержку линейки 3.x, которая перестала получать обновления после выхода Joomla 5. Joomla перешла на 2-хгодичный релизный цикл: 2 года активной разработки и 2 года режима поддержики, после чего - всё. Программа e(xtended)LTS для Joomla 3 длилась 18 месяцев.
Краткие результаты этой программы были озвучены в международном чате Joomla-сообщества:
Вкратце напомним, что эта программа подразумевала платную поддержку линейки 3.x, которая перестала получать обновления после выхода Joomla 5. Joomla перешла на 2-хгодичный релизный цикл: 2 года активной разработки и 2 года режима поддержики, после чего - всё. Программа e(xtended)LTS для Joomla 3 длилась 18 месяцев.
Краткие результаты этой программы были озвучены в международном чате Joomla-сообщества:
Уважаемое сообщество Joomla,
Сегодня истек срок действия программы ELTs для Joomla 3.x. Харальд, Лукас и я [Давид Жардин] руководили этой программой от имени проекта [Joomla] в течение последних 18 месяцев, и мы хотели бы поделиться с вами некоторыми идеями и извлеченными уроками:
- необходимость в такой программе возникает, когда истекает срок действия популярной версии; не потому, что люди слишком ленивы для миграции, а потому, что люди запускают сложные проекты, и переносить их сложнее. Подавляющее большинство лицензий ELTs было продано для таких сложных проектов.
- несмотря на то, что на сайтах проекта было приложено очень мало усилий для рекламы ELT, люди нашли к ней доступ. Это подчеркивает необходимость.
- существует высокий спрос на официальную программу ELTs со стороны крупных корпораций и, что еще более важно, государственных структур: значительная доля лицензий была продана правительственным учреждениям и министерствам по всему миру. Им нужна такая официальная программа, потому что их внутренняя политика запрещает запускать неподдерживаемое программное обеспечение.
- огромное количество разработчиков и пользователей, использующих Joomla для создания потрясающих материалов, полностью оторваны от сообщества. Они используют Joomla как инструмент - и все.
- спрос на дальнейшее продление после 18-месячного периода был очень небольшим. Казалось, это давало людям дополнительное время, в котором они нуждались.
- в общей сложности на реализацию проекта было выделено более 30 000 евро, либо напрямую в OSM [некоммерческая организация Open Source Matters] через заранее определенную комиссию, либо косвенно через спонсорство волонтерских мероприятий (JDay DACH, США, NL, PBF) или спонсорство инициатив (Joomla academy).
И последнее, но не менее важное: мы хотели бы поблагодарить всех вас! Мы прекрасно понимаем, что начало инициативы было непростым и не все были довольны ею. Однако мы убеждены, что это стоило того, чтобы пройти через все эти конфликты, поскольку инициатива зарекомендовала себя как важный канал финансирования, и мы настоятельно рекомендуем рассмотреть возможность повторного использования Joomla 5.x.
👍7 1
Вышли релизы безопасности Joomla 5.2.4 и Joomla 4.4.11
Проект Joomla рад сообщить о выпуске Joomla 5.2.4 и Joomla 4.4.11. Это релиз безопасности и исправлений ошибок для серии Joomla 5.2 и релиз безопасности для серии Joomla 4.4.
⚠️ Исправления безопасности
[20250201] - Ядро - SQL инъекция в списке задач планировщика
Настоятельно рекомендуем поддерживать версии Joomla на ваших сайтах актуальными.
👩💻 Исправления и улучшения
- увеличено покрытие тестами для улучшения качества кода Joomla
- улучшение совместимости с PHP 8.4
- исправлено создание карты пространства имен в PHP 8.4
- исправлена проблема с подсчетом кэша — правильный подсчет количества файлов
- роутер тегов: разрешить числовые/CSV-идентификаторы (регрессия)
- Исправление для обновления Composer до enshrined/svg-sanitize для устранения проблем с загрузкой SVG
- исправление загрузок мультимедиа с пробелами в имени
- исправлен цвет хлебных крошек в светлом и темном режимах
- исправлена ошибка сброса пароля в админке
- исправлена ошибка, из-за которой статья не могла быть успешно сохранена на фронтенде
- удалять alt-text для пунктов меню, если заданы и изображение, и заголовок (исправление a11y)
- исправлена проблема плагина для слабовидящих в аккордеоне (атрибут role)
Подробнее на сайте Joomla-сообщества Joomlaportal.ru
Проект Joomla рад сообщить о выпуске Joomla 5.2.4 и Joomla 4.4.11. Это релиз безопасности и исправлений ошибок для серии Joomla 5.2 и релиз безопасности для серии Joomla 4.4.
[20250201] - Ядро - SQL инъекция в списке задач планировщика
com_scheduler
(Joomla 4.1.0-4.4.10, 5.0.0-5.2.3). Это возможно только в тех случаях, если кто-то залогинился в админку кроме вас и использует эту уязвимость.Настоятельно рекомендуем поддерживать версии Joomla на ваших сайтах актуальными.
- увеличено покрытие тестами для улучшения качества кода Joomla
- улучшение совместимости с PHP 8.4
- исправлено создание карты пространства имен в PHP 8.4
- исправлена проблема с подсчетом кэша — правильный подсчет количества файлов
- роутер тегов: разрешить числовые/CSV-идентификаторы (регрессия)
- Исправление для обновления Composer до enshrined/svg-sanitize для устранения проблем с загрузкой SVG
- исправление загрузок мультимедиа с пробелами в имени
- исправлен цвет хлебных крошек в светлом и темном режимах
- исправлена ошибка сброса пароля в админке
- исправлена ошибка, из-за которой статья не могла быть успешно сохранена на фронтенде
- удалять alt-text для пунктов меню, если заданы и изображение, и заголовок (исправление a11y)
- исправлена проблема плагина для слабовидящих в аккордеоне (атрибут role)
Подробнее на сайте Joomla-сообщества Joomlaportal.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9 1
Forwarded from WebTolkRu (Sergey Tolkachyov)
Joomla-разработчикам: обращение к методам модели в HtmlView напрямую
Когда-то, давным-давно в одной далёкой галактике кто-то решил, что что было бы неплохой идеей ввести косвенный доступ к методам модели (MVC) для получения данных, добавив метод
Но такой подход исключает любую возможность подсказки типов, аргументов и т. д. и делает все излишне сложным. Поэтому разработчики ядра Joomla объявили этот метод устаревшим с этим PR 44162.
Новый способ выглядит так:
Старый подход (то есть метод
1️⃣ осенью 2025г выйдет Joomla 6.
2️⃣ 2 года она будет основной веткой. Joomla 5 будет в режиме поддержки
3️⃣ через 2 года, в 2027 выйдет Joomla 7, в которой будет удалён этот метод.
4️⃣ но Joomla 6 будет ещё 2 года в режиме тех.поддержки и в ней (до 2029 года) этот метод останется.
Таким образом у разработчиков есть от 2,5 до 4,5 лет (на момент написания этого поста) на то, чтобы сделать этот рефакторинг.
👩💻👩💻 [5.3] Deprecate AbstractView::get() #44162
@webtolkru
#joomla #разработка #php #webdev
Когда-то, давным-давно в одной далёкой галактике кто-то решил, что что было бы неплохой идеей ввести косвенный доступ к методам модели (MVC) для получения данных, добавив метод
AbstractView::get()
. Этот метод извлекает модель и затем запускает get<Parameter>()
. Простыми словами, когда мы во View (файл HtmlView нашего компонента) видим конструкцию $this->item = $this->get('Item')
это означает обращение к методу getItem()
модели для текущего View.Но такой подход исключает любую возможность подсказки типов, аргументов и т. д. и делает все излишне сложным. Поэтому разработчики ядра Joomla объявили этот метод устаревшим с этим PR 44162.
Новый способ выглядит так:
// Файл HtmlView компонента
public function display($tpl = null)
{
$model = $this->getModel();
$this->items = $model->getItems();
parent::display($tpl);
}
Старый подход (то есть метод
get()
во View) будет удалён в Joomla 7. Памятуя о релизном цикле Joomla, это означает, что:1️⃣ осенью 2025г выйдет Joomla 6.
2️⃣ 2 года она будет основной веткой. Joomla 5 будет в режиме поддержки
3️⃣ через 2 года, в 2027 выйдет Joomla 7, в которой будет удалён этот метод.
4️⃣ но Joomla 6 будет ещё 2 года в режиме тех.поддержки и в ней (до 2029 года) этот метод останется.
Таким образом у разработчиков есть от 2,5 до 4,5 лет (на момент написания этого поста) на то, чтобы сделать этот рефакторинг.
👩💻👩💻 [5.3] Deprecate AbstractView::get() #44162
@webtolkru
#joomla #разработка #php #webdev
👍11 3
Судьба плагина обратной совместимости в Joomla
Некоторых разработчиков и вебмастеров интересует останется ли плагин обратной совместимости в Joomla 6. Этот плагин был создан для того, чтобы сделать переход от версии к версии более гладким и бесшовным.
Подробнее почитать о роли плагина можно в официальной документации на manual.joomla.org.
От версии к версии часть кода ядра Joomla помечается как устаревшая, а затем, спустя некоторое время удаляется из основного ядра и МОЖЕТ быть перемещена в плагин обратной совместимости. Эта концепция появилась при переходе от Joomla 4 к Joomla 5.
Важным уточнением является то, что для новой мажорной версии (joomla 3, joomla 4, joomla 5 и т.д.) плагин содержит устаревший код предыдущей версии. То есть для Joomla 5 это код из Joomla 4. Для Joomla 6 - код из Joomla 5.
Таким образом расширения, использующие методы и функции ядра Joomla и всё ещё работающие даже с плагином обратной совместимости на Joomla 5 в Joomla 6 скорее всего работать уже не будут. В Joomla 6 из плагина обратной совместимости будет удален код, поддерживающий обратную совместимость с Joomla 4. Таким образом стабильно работать в Joomla 6 будет то, что сейчас стабильно работает на Joomla 5 с отключённым плагином обратной совместимости.
Некоторых разработчиков и вебмастеров интересует останется ли плагин обратной совместимости в Joomla 6. Этот плагин был создан для того, чтобы сделать переход от версии к версии более гладким и бесшовным.
Подробнее почитать о роли плагина можно в официальной документации на manual.joomla.org.
Устаревший код МОЖЕТ быть перемещен в плагин совместимости. Плагин обеспечивает более плавное обновление между основными версиями. Он содержит код из предыдущей версии, который может сломать сайт после обновления, поскольку расширение использует устаревший код. Расширение полностью совместимо только тогда, когда оно работает без проблем с отключенным плагином совместимости.
От версии к версии часть кода ядра Joomla помечается как устаревшая, а затем, спустя некоторое время удаляется из основного ядра и МОЖЕТ быть перемещена в плагин обратной совместимости. Эта концепция появилась при переходе от Joomla 4 к Joomla 5.
Важным уточнением является то, что для новой мажорной версии (joomla 3, joomla 4, joomla 5 и т.д.) плагин содержит устаревший код предыдущей версии. То есть для Joomla 5 это код из Joomla 4. Для Joomla 6 - код из Joomla 5.
Таким образом расширения, использующие методы и функции ядра Joomla и всё ещё работающие даже с плагином обратной совместимости на Joomla 5 в Joomla 6 скорее всего работать уже не будут. В Joomla 6 из плагина обратной совместимости будет удален код, поддерживающий обратную совместимость с Joomla 4. Таким образом стабильно работать в Joomla 6 будет то, что сейчас стабильно работает на Joomla 5 с отключённым плагином обратной совместимости.
👍8❤1 1
Вышел номер Joomla Community Magazine за февраль 2025
Февральский выпуск официального журнала сообщества Joomla. Краткое содержание статей и интервью этого номера.
👩💻 Знакомство с джумлером: Robin Clapp. Робин Клэпп активно участвует в жизни сообществ Joomla в соц.сетях.
👩💻 Устойчивая веб-разработка с помощью Joomla! - Часть 2. Продолжение серии статей о том как хорошие качественные сайты положительно влияют на экологию.
👩💻 Потеряли проделанную работу? TinyMCE может спасти положение. Как восстановить не сохранённый материал?
👩💻 Сделайте больше с помощью дашбордов Joomla. Вообще статья не только о дашбордах, но и о том, как кастомизировать админку Joomla 5+.
👩💻 Глубинное пробуждение. Статья-восторг представителя заказчика, рассказывающая о том, как построили сайт на Joomla для лесовладельцев в окрестностях Нью-Йорка.
👩💻 Академия Joomla готова к запуску - присоединяйтесь к нам! Люди, которые разбираются в коде Joomla и хотят поделиться своими знаниями и помочь сформировать будущее Joomla, - эта статья для вас. Узнайте все о том, как оживает Академия Joomla!
👩💻 Руководство о том как сделать руководство. В этом руководстве вы узнаете, как создать обучающий материал - урок, в ходе которого вы выполняете ряд практических шагов.
👩💻 E-mail шаблоны Joomla 5: добавление и просмотр своих переменных. Это дополненная и переведённая на английский язык для JCM заметка @sergeytolkachyov, ранее опубликованная на Хабре и сайте автора.
👩💻 Спасибо, Luca Marzo! В течение многих лет Лука Марцо человеком-энциклопедией Joomla. Он 8 раз занимал должность секретаря департамента Joomla по вопросам Open Source. Статья-благодарность.
👩💻 Geraint Edwards - создатель JEvents, YourSites и EasyLayouts. Интервью с разработчиком.
👩💻 Интервью с многостаночником Tuan Pham Ngoc! Tuan Pham Ngoc - разработчик, волонтёр и контрибьютер ядра Joomla. Автор расширений Documents Seller, Joom Donation, Payment Form, Events Booking, Membership Pro и др.
👩💻 Должны ли мы всё ещё использовать jQuery? Раньше с jQuery было хорошо, но нужен ли он в наши дни?
👩💻 Удивительные женщины в Joomla: Alison Meeks. Элисон Микс уже более десяти лет является голосом социальных сетей Joomla. Интервью.
👩💻 Code Along JUG: что это такое и для кого? В Joomla существуют так называемые Joomla User Group - объединения пользователей и разработчиков Joomla, где люди собираются вместе онлайн или оффлайн и помогают друг другу, делятся опытом, бесплатно помогают в решении каких-то задач. Создана новая группа пользователей - Code Along. Статья рассказывает о целях этой группы и о том, кто и как может к ней присоединиться.
Подробнее на Joomlaportal.ru
Также мы пропустили январский выпуск, поэтому вот он: Выпуск JCM за январь 2025.
@joomlafeed
#joomla #community #jcm
Февральский выпуск официального журнала сообщества Joomla. Краткое содержание статей и интервью этого номера.
Подробнее на Joomlaportal.ru
Также мы пропустили январский выпуск, поэтому вот он: Выпуск JCM за январь 2025.
@joomlafeed
#joomla #community #jcm
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
Вышла версия JoomGallery JUI 3.7.0
Известный компонент галереи изображений поддерживается небольшой командой энтузиастов, которые подхватили разработку после отказа от него основной команды разработчиков. С тех пор вышло несколько версий.
Довольно давно была начата работа над переносом компонента на структуру Joomla 4+.
Версия 3.7.0 является промежуточной, которая подготавливает вашу JoomGallery к переходу на JoomGallery 4+ для Joomla 4.x и 5.x.
GitHub расширения
#расширения
Известный компонент галереи изображений поддерживается небольшой командой энтузиастов, которые подхватили разработку после отказа от него основной команды разработчиков. С тех пор вышло несколько версий.
Довольно давно была начата работа над переносом компонента на структуру Joomla 4+.
Версия 3.7.0 является промежуточной, которая подготавливает вашу JoomGallery к переходу на JoomGallery 4+ для Joomla 4.x и 5.x.
GitHub расширения
#расширения
👍6 1
WT YOOtheme Yandex Map плагин для Joomla v.1.1.0
Плагин добавляет элемент Яндекс карт для конструктора страниц в YOOtheme в Joomla. Гибкие настройки отображения маркеров и содержимого, кластеризация меток.
👩💻 v.1.1.0. Что нового?
- Исправлена ошибка, при которой скрипты API Яндекс карт и элемента грузились на страницах, где модуль не использовался.
- При открытии всплывающего окна, другие всплывающие окна скрываются.
- При клике вне области всплывающего окна оно закрывается.
- Теперь всплывающие окна отображаются поверх маркеров
- Добавлена возможность выбора версии API Яндекс карт - платная/бесплатная. Для платной и бесплатной версии используются разные точки входа API
- Теперь параметр настроек "Включить масштабирование карты" разделен на два параметра: параметр "Масштабирование карты" и параметр "Отображение элементов управления масштабированием"
- Добавлен параметр "Минимальная ширина всплывающего окна"
- Значения параметров "Минимальная ширина всплывающего окна" и "Максимальная ширина всплывающего окна" теперь можно задать не только в пикселях. Например: 100px, 100vw, 100vh, 100em, 100% и т.д
и другое.
Релиз выпущен благодаря усилиям участника нашего сообщества Андрея Смирникова (@tg_andrey).
Страница расширения
GitHub расширения
#joomla #расширения #яндекс #yootheme
Плагин добавляет элемент Яндекс карт для конструктора страниц в YOOtheme в Joomla. Гибкие настройки отображения маркеров и содержимого, кластеризация меток.
- Исправлена ошибка, при которой скрипты API Яндекс карт и элемента грузились на страницах, где модуль не использовался.
- При открытии всплывающего окна, другие всплывающие окна скрываются.
- При клике вне области всплывающего окна оно закрывается.
- Теперь всплывающие окна отображаются поверх маркеров
- Добавлена возможность выбора версии API Яндекс карт - платная/бесплатная. Для платной и бесплатной версии используются разные точки входа API
- Теперь параметр настроек "Включить масштабирование карты" разделен на два параметра: параметр "Масштабирование карты" и параметр "Отображение элементов управления масштабированием"
- Добавлен параметр "Минимальная ширина всплывающего окна"
- Значения параметров "Минимальная ширина всплывающего окна" и "Максимальная ширина всплывающего окна" теперь можно задать не только в пикселях. Например: 100px, 100vw, 100vh, 100em, 100% и т.д
и другое.
Релиз выпущен благодаря усилиям участника нашего сообщества Андрея Смирникова (@tg_andrey).
Страница расширения
GitHub расширения
#joomla #расширения #яндекс #yootheme
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from WebTolkRu (WT Notification bot)
WT SM Otpravka.pochta.ru v.2.0.1
Расширение для расчета стоимости доставки и интеграции интернет-магазина Joomla JoomShopping с личным кабинетом сервиса Отправка Почты России для бизнеса. Расчет стоимости происходит по тарифам согласно Вашему договору с Почтой России. Автоматическое создание заказов в Личном кабинете Почты России после успешной оплаты или при смене статуса заказа (как вручную, так и программно).
Список изменений
- Исправление ошибок. Исправлена ошибка, иногда возникавшая на этапе расчета стоимости доставки.
- Рефакторинг кода. Аддон расчета стоимости доставки теперь не использует методы, помеченные в JoomShopping как устаревшие.
- Добавлена информация в отладку. Добавлена новая информация в режим отладки....
Подробнее
Расширение для расчета стоимости доставки и интеграции интернет-магазина Joomla JoomShopping с личным кабинетом сервиса Отправка Почты России для бизнеса. Расчет стоимости происходит по тарифам согласно Вашему договору с Почтой России. Автоматическое создание заказов в Личном кабинете Почты России после успешной оплаты или при смене статуса заказа (как вручную, так и программно).
Список изменений
- Исправление ошибок. Исправлена ошибка, иногда возникавшая на этапе расчета стоимости доставки.
- Рефакторинг кода. Аддон расчета стоимости доставки теперь не использует методы, помеченные в JoomShopping как устаревшие.
- Добавлена информация в отладку. Добавлена новая информация в режим отладки....
Подробнее
👍8 1
Вышел новый релиз компонента J SMS Registration
После двухнедельных доработок и переработок вышла в свет новая версия компонента J SMS REGISTRATION. На этот раз в компоненте появилась возможность, как авторизации, так и регистрации путем ввода Email и подтверждением его четырехзначным кодом. Такое решение обусловлено стремлением сэкономить средства на SMS, отправляемые при регистрации.
Посетителям более не нужно запоминать пароль. При этом весь процесс авторизации абсолютно бесплатен для владельца сайта.
Компонент распространяется на коммерческой основе. Разработчик - участник нашего сообщества Владимир Егоров (@sitogon).
Подробнее
@joomlafeed
#joomla #расширения
После двухнедельных доработок и переработок вышла в свет новая версия компонента J SMS REGISTRATION. На этот раз в компоненте появилась возможность, как авторизации, так и регистрации путем ввода Email и подтверждением его четырехзначным кодом. Такое решение обусловлено стремлением сэкономить средства на SMS, отправляемые при регистрации.
Посетителям более не нужно запоминать пароль. При этом весь процесс авторизации абсолютно бесплатен для владельца сайта.
Компонент распространяется на коммерческой основе. Разработчик - участник нашего сообщества Владимир Егоров (@sitogon).
Подробнее
@joomlafeed
#joomla #расширения
👍8 3🔥1
[ВИДЕО] Pizza Bugs and Fun 2025: первые правки. Инструкция.
Каждый раз, когда готовится к выпуску очередная версия Joomla - она наполнена бесчисленными улучшениями и исправлениями. Эти улучшения нельзя интегрировать в ядро Joomla, пока они не будут тщательно протестированы. Новые функции реализованы, но для обеспечения стабильной работы им нужна ваша помощь. Тестирование часто занимает всего несколько минут, но каждое, даже самое малое усилие делает Joomla еще лучше!
В течение нескольких лет по всему миру проходят мероприятия "Pizza, Bugs & Fun" (#PBF), на которых каждый желающий может научиться выполнять эти тесты.
Во время этих мероприятий решаются открытые вопросы, они тестируются и документируются для публикации.
Кроме того, щедрые спонсоры гарантируют, что вы не останетесь голодными во время работы. Присоединяйтесь и измените Joomla к лучшему!
👩💻 23 февраля 2025 года мероприятие PBF прошло. К этой дате сделали обновлённую версию видео инструкции. В видео рассказывается о ваших первых шагах:
- 0:00 Вступление
- 3:30 Как создать аккаунт в Mattermost (чат международного Joomla-сообщества)
- 5:18 Как написать Joomla! Documentation
- 13:10 Как перевести Joomla на свой язык
- 13:15 Как создать аккаунт на GitHub (если его ещё нет)
- 14:30 Как настроить Patch-tester
- 15:52 Как протестировать патч
- 19:55 Как получить вознаграждение ))
Смотреть видео на YouTube
@joomlafeed
#joomla
Каждый раз, когда готовится к выпуску очередная версия Joomla - она наполнена бесчисленными улучшениями и исправлениями. Эти улучшения нельзя интегрировать в ядро Joomla, пока они не будут тщательно протестированы. Новые функции реализованы, но для обеспечения стабильной работы им нужна ваша помощь. Тестирование часто занимает всего несколько минут, но каждое, даже самое малое усилие делает Joomla еще лучше!
В течение нескольких лет по всему миру проходят мероприятия "Pizza, Bugs & Fun" (#PBF), на которых каждый желающий может научиться выполнять эти тесты.
Во время этих мероприятий решаются открытые вопросы, они тестируются и документируются для публикации.
Кроме того, щедрые спонсоры гарантируют, что вы не останетесь голодными во время работы. Присоединяйтесь и измените Joomla к лучшему!
- 0:00 Вступление
- 3:30 Как создать аккаунт в Mattermost (чат международного Joomla-сообщества)
- 5:18 Как написать Joomla! Documentation
- 13:10 Как перевести Joomla на свой язык
- 13:15 Как создать аккаунт на GitHub (если его ещё нет)
- 14:30 Как настроить Patch-tester
- 15:52 Как протестировать патч
- 19:55 Как получить вознаграждение ))
Смотреть видео на YouTube
@joomlafeed
#joomla
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4😍1 1
С 2012 года премия CMS Critic Awards отмечает выдающиеся достижения сообщества CMS, награждая разработчиков за их инновации и сервис.
С конца декабря начинается номинирование CMS для участие в премии, которое заканчивается в январе. Из всех номинантов отбирается top 6. Начинается голосование, которое длится в течение февраля.
В 2024 году в категории Best Open Source CMS Joomla заняла первое место.
Подобные рейтинги и награды оценивают технологичность, активность и консолидацию сообщества, складывающегося вокруг каждой CMS.
https://cmscritic.com/the-envelope-please-we-proudly-present-the-winners-of-the-13th-annual-cms-critic-awards
#сообщество #community
Please open Telegram to view this post
VIEW IN TELEGRAM
AJAX пересчет суммы в корзине JoomShopping
В корзине часто приходится изменять количество товаров. Чтобы пересчет происходил автоматически, без нажатия на дополнительные кнопки, нужно провести небольшие изменения в шаблоне корзины. В стандартном исполнении на странице Корзины при изменении количества товаров автоматического перерасчета суммы не происходит, а есть специальная кнопка - "Обновить корзину". При небольших изменениях можно сделать все асинхронно и без дополнительных действий со стороны посетителя сайта.
Статья участника нашего сообщества Дмитрия Денисова (@mitriy_bug).
Читать статью
@joomlafeed
#joomla #JoomShopping
В корзине часто приходится изменять количество товаров. Чтобы пересчет происходил автоматически, без нажатия на дополнительные кнопки, нужно провести небольшие изменения в шаблоне корзины. В стандартном исполнении на странице Корзины при изменении количества товаров автоматического перерасчета суммы не происходит, а есть специальная кнопка - "Обновить корзину". При небольших изменениях можно сделать все асинхронно и без дополнительных действий со стороны посетителя сайта.
Статья участника нашего сообщества Дмитрия Денисова (@mitriy_bug).
Читать статью
@joomlafeed
#joomla #JoomShopping
www.codersite.ru
AJAX обновление количества товаров на странице Корзины JoomShopping - CoderSite
Делюсь своим опытом по созданию сайтов - приемы верстки HTML, программирования на языках PHP и JavaScript. И все это применительно к системе управления сайтом Joomla
👍8
Обновление веб-ассета Swiper.js для Joomla - WT JSwiper.js v.11.2.5
Обновление плагина веб-ассета для Joomla 4 / Joomla 5, добавляющего в Joomla WebAssets Registry ассет популярного скрипта карусели swiper.js. После установки и включения плагина swiper.js можно подключать следующим образом
👩💻 Кроме обновления собственно ассета до версии 11.2.5 к нему добавился пока что частичный перевод документации Swiper на русский язык.
- Скачать WT JSwiper.js для Joomla
- Документация Swiper.js на русском
Также будет полезно:
- Статья на JPath.ru Как правильно подключать JavaScript и CSS в Joomla 4
- Статья на Хабре: Использование WebAssetsManager Joomla 4 (Joomla 5) и добавление собственных пресетов с помощью плагина
#joomla #расширения #разработка #плагин
Обновление плагина веб-ассета для Joomla 4 / Joomla 5, добавляющего в Joomla WebAssets Registry ассет популярного скрипта карусели swiper.js. После установки и включения плагина swiper.js можно подключать следующим образом
$wa = Factory::getApplication()->getDocument()->getWebAssetManager();
$wa->useScript('swiper-bundle')->useStyle('swiper-bundle'); // Локальный файл
$wa->usePreset('swiper-bundle-remote'); // Подключение из CDN
- Скачать WT JSwiper.js для Joomla
- Документация Swiper.js на русском
Также будет полезно:
- Статья на JPath.ru Как правильно подключать JavaScript и CSS в Joomla 4
- Статья на Хабре: Использование WebAssetsManager Joomla 4 (Joomla 5) и добавление собственных пресетов с помощью плагина
#joomla #расширения #разработка #плагин
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10 1
Open Graph в Joomla - статья-ликбез от Joomla.center
Что такое Open Graph? Каков синтаксис Open Graph и какие OG-метатеги существуют? Как проверить Open Graph? И, конечно, как добавить Open Graph в Joomla и какие расширения для этого существуют?
👩💻 Ответы на эти вопросы освещаются в статье на портале Joomla.Center.
Автор статьи - участник нашего сообщества Антон Майоров (@notanroyamov).
Читать статью
@joomlafeed
Что такое Open Graph? Каков синтаксис Open Graph и какие OG-метатеги существуют? Как проверить Open Graph? И, конечно, как добавить Open Graph в Joomla и какие расширения для этого существуют?
Автор статьи - участник нашего сообщества Антон Майоров (@notanroyamov).
Читать статью
@joomlafeed
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Вышли релизы безопасности Joomla 5.2.5 и Joomla 4.4.12
Проект Joomla рад сообщить о выпуске Joomla 5.2.5 и Joomla 4.4.12. Это релиз безопасности и исправлений ошибок для серии Joomla 5.2 и релиз безопасности для серии Joomla 4.4.
Исправленные уязвимости:
[20250301] - Ядро - Загрузка вредоносных файлов через Media Manager. Уязвимость имеет низкую вероятность, но критическую степень воздействия. Это означает, что на реальных проектах маловероятно, что ею воспользуются. Тем не менее, уязвимость устранена. Уязвимость связана с недостаточными проверками в Media Manager, которые позволяли пользователям с правами «редактирования» создавать исполняемые PHP-файлы.
👩💻 Настоятельно рекомендуем поддерживать актуальные версии CMS Joomla и расширений на ваших сайтах.
Подробнее
Проект Joomla рад сообщить о выпуске Joomla 5.2.5 и Joomla 4.4.12. Это релиз безопасности и исправлений ошибок для серии Joomla 5.2 и релиз безопасности для серии Joomla 4.4.
Исправленные уязвимости:
[20250301] - Ядро - Загрузка вредоносных файлов через Media Manager. Уязвимость имеет низкую вероятность, но критическую степень воздействия. Это означает, что на реальных проектах маловероятно, что ею воспользуются. Тем не менее, уязвимость устранена. Уязвимость связана с недостаточными проверками в Media Manager, которые позволяли пользователям с правами «редактирования» создавать исполняемые PHP-файлы.
Подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤3 2
image_2025-03-14_16-20-53.png
200.8 KB
Content - Indexing API - плагин IndexNow для Joomla 5
Ещё одна реализация отправки изменений материалов Joomla с помощью протокола IndexNow.
👩💻 IndexNow — это простой способ для владельцев веб-сайтов мгновенно информировать поисковые системы о последних изменениях содержимого на их сайте. В своей простейшей форме IndexNow — это простая проверка связи, благодаря которой поисковые системы узнают, что URL-адрес и его содержимое были добавлены, обновлены или удалены, что позволяет поисковым системам быстро отразить эти изменения в результатах поиска.
👩💻 Особенности плагина
- Dual Indexing Magic: мгновенно отправляет ваш контент партнерам Google и IndexNow.
- Уведомление об отправке на индексацию: вы видите то, что видит плагин, код ответа на отправку (с цветовой кодировкой и сообщениями, назначенными поставщиком)
- Настраиваемый охват: нацельтесь на все или определенные категории для максимального эффекта.
- Подарок сообществу: единственное бесплатное решение с двумя API (Google и Bing), созданное с любовью к сообществу Joomla.
- Интеграция расширений: работает с контентом, контактами, новостными лентами, тегами, веб-ссылками и пунктами меню.
- Расширяемость: возможность индексации сторонних расширений (с примерами).
Страница расширения в JED
Страница расширения на сайте автора
Скачать
Документация
#seo
Ещё одна реализация отправки изменений материалов Joomla с помощью протокола IndexNow.
- Dual Indexing Magic: мгновенно отправляет ваш контент партнерам Google и IndexNow.
- Уведомление об отправке на индексацию: вы видите то, что видит плагин, код ответа на отправку (с цветовой кодировкой и сообщениями, назначенными поставщиком)
- Настраиваемый охват: нацельтесь на все или определенные категории для максимального эффекта.
- Подарок сообществу: единственное бесплатное решение с двумя API (Google и Bing), созданное с любовью к сообществу Joomla.
- Интеграция расширений: работает с контентом, контактами, новостными лентами, тегами, веб-ссылками и пунктами меню.
- Расширяемость: возможность индексации сторонних расширений (с примерами).
Страница расширения в JED
Страница расширения на сайте автора
Скачать
Документация
#seo
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9 2
Переключение между контекстами убивает эффективность разработчиков на корню - статья на Хабре
Один разработчик рассказал, как он два часа проектировал в уме новую функцию, но созданную модель уничтожило совещание а-ля «давайте по-быстренькому синхронизируемся». Ему понадобилось три часа, чтобы вернуться в ту же точку, где он был, пока его не отвлекли. Почему? Обычно по утрам у людей больше всего энергии и максимальная концентрация внимания — как раз подходящее состояние для решения сложных задач.
А ещё подробнее - в любопытной статье на Хабре.
Один разработчик рассказал, как он два часа проектировал в уме новую функцию, но созданную модель уничтожило совещание а-ля «давайте по-быстренькому синхронизируемся». Ему понадобилось три часа, чтобы вернуться в ту же точку, где он был, пока его не отвлекли. Почему? Обычно по утрам у людей больше всего энергии и максимальная концентрация внимания — как раз подходящее состояние для решения сложных задач.
А ещё подробнее - в любопытной статье на Хабре.
👍12 3
Вышел JoomShoppping 5.6.0
Один из популярных компонентов интернет-магазина на Joomla.
👩💻 v.5.6.0. Что нового?
- Добавлена сортировка товаров для конкретной категории
- Параметры
- Добавлена сортировка для налогов
- Добавлена форма поиска в списке стран
- Добавлен фильтр только не завершенных заказов для списка заказов (не закончен: скрывать / показывать / все)
- Добавлены состояния опубликовано / не опубликовано для аддонов (опции - дополнения)
- Добавлены зависимости (dependencies) для аддонов
- ⚠️ Библиотека Tcpdf удалена из ядра Joomshopping. Генерация PDF счетов отключена по умолчанию. Библиотека теперь устанавливается как дополнение Lib TcPdf.
-➕ Новая опция. Техническое обслуживание для дополнений (отладка, журнал, переопределения папок)
-➕ Новая опция: Настройки - Другие - Использовать WebAssetManager.
-➕ Новая опция: Настройки - Другие - Администратор продукты Поиск по словам. Поиск в админке будет искать по описаниям товаров.
- Обновлены иконки в админке
-➕ Новая опция конфигурации check_valid_productpage_attribute
-➕ Новая опция конфигурации attribut_dep_sorting_in_product_dir
-➕ Новая опция конфигурации attribut_nodep_sorting_in_product_dir
-➕ Новый метод
- Добавлены новые триггеры для плагинов
- Обновление HttpClientLite
- Исправления роутера
- Исправлен выбор оформления заказа
Нужно помнить, что не все опции конфигурации JoomShopping доступны для настройки из панели администратора. Некоторые параметры можно изменить только в файлe
Страница расширения
#JoomShopping
Один из популярных компонентов интернет-магазина на Joomla.
- Добавлена сортировка товаров для конкретной категории
- Параметры
count_products_to_page
/ count_products_to_row
- по умолчанию теперь пустые (используется из конфигурации)- Добавлена сортировка для налогов
- Добавлена форма поиска в списке стран
- Добавлен фильтр только не завершенных заказов для списка заказов (не закончен: скрывать / показывать / все)
- Добавлены состояния опубликовано / не опубликовано для аддонов (опции - дополнения)
- Добавлены зависимости (dependencies) для аддонов
- ⚠️ Библиотека Tcpdf удалена из ядра Joomshopping. Генерация PDF счетов отключена по умолчанию. Библиотека теперь устанавливается как дополнение Lib TcPdf.
-
-
-
- Обновлены иконки в админке
-
-
-
-
prepareSaveParams
для ShippingFormRoot (разработчикам способов доставки)- Добавлены новые триггеры для плагинов
- Обновление HttpClientLite
- Исправления роутера
- Исправлен выбор оформления заказа
Нужно помнить, что не все опции конфигурации JoomShopping доступны для настройки из панели администратора. Некоторые параметры можно изменить только в файлe
components/com_jshopping/config/user_config.php
(переопределение default_config.php
). Так же параметры конфигурации могут быть изменены плагинами на события onBeforeLoadJshopConfig
и onLoadJshopConfig
.Страница расширения
#JoomShopping
Please open Telegram to view this post
VIEW IN TELEGRAM
www.webdesigner-profi.de
Joomshopping Downloads
JoomShopping download for Joomla 3
👍9 3
Forwarded from WebTolkRu (Sergey Tolkachyov)
Собственные макеты вывода для пользовательских полей Joomla
Мы привыкли использовать механизм переопределения макетов Joomla: скопируй нужный тебе файл макета в папку
Joomla ищет макеты рендера всех пользовательских полей в следующем порядке:
- Есть ли файл
- Нет? Есть ли файл
- Нет? Есть ли файл
- Нет? Используем файл
Это механизм поиска переопределений файлов макетов.
Вчера столкнулся с тем, что если поле вставлено в текст материала с помощью шорт-кода (кнопкой редактора) вида
Файл
Благо, переводил уже раньше статью Как происходит рендер пользовательских полей в Joomla?. Потом, порывшись по своему же переводу увидел, что эта особенность работы Joomla в статье уже в ней описана 😂. А также напомнил себе о возможности указывать макет поля прямо в шорт-коде, через запятую:
@webtolkru
#joomla #php #разработка #webdev
Мы привыкли использовать механизм переопределения макетов Joomla: скопируй нужный тебе файл макета в папку
html
шаблона и твори там что хочешь. Это в полной мере относится и к пользовательским полям Joomla.Joomla ищет макеты рендера всех пользовательских полей в следующем порядке:
- Есть ли файл
templates/[template name]/html/layouts/[component name]/fields/render.php
, переопределяющий макет вывода полей для конкретного компонента? Да - используем его.- Нет? Есть ли файл
components/[component name]/layouts/fields/render.php
в папке компонента? Да - используем его.- Нет? Есть ли файл
templates/[template name]/html/layouts/com_fields/fields/render.php
, переопределяющий вывод полей для com_fields
? Да - используем его.- Нет? Используем файл
components/com_fields/layouts/fields/render.php
Это механизм поиска переопределений файлов макетов.
Вчера столкнулся с тем, что если поле вставлено в текст материала с помощью шорт-кода (кнопкой редактора) вида
{field 25}
, то переопределения не сработали. Поэтому стал вспоминать как сделать свой макет для поля Joomla. Файл
components/com_fields/layouts/field/render.php
копируем в templates/YOUR_TEMPLATE/html/layouts/com_fields/field/etapy-raboty-nad-proektom.php
. Обратите внимание, что мы файл переименовали, чтобы в настройках поля видеть его в выпадающем списке. После этого всё заработало как надо. Благо, переводил уже раньше статью Как происходит рендер пользовательских полей в Joomla?. Потом, порывшись по своему же переводу увидел, что эта особенность работы Joomla в статье уже в ней описана 😂. А также напомнил себе о возможности указывать макет поля прямо в шорт-коде, через запятую:
{field 25,etapy-raboty-nad-proektom}
. Правда, если честно, никогда этой возможностью не пользовался. @webtolkru
#joomla #php #разработка #webdev
👍7 1
Forwarded from Vladimir Egorov
#joomla
Как и обещал, вышла новая версия компонента J SMS Registration
Добавлена поддержка актуальной версии API от VK и как следствие: поддержка авторизации через Одноклассники и Mail RU
https://sitogon.ru/news/301-avtorizatsiya-cherez-odnoklassniki-i-mail-ru-v-joomla-obnovlennaya-versiya-komponenta-j-sms-registration
Как и обещал, вышла новая версия компонента J SMS Registration
Добавлена поддержка актуальной версии API от VK и как следствие: поддержка авторизации через Одноклассники и Mail RU
https://sitogon.ru/news/301-avtorizatsiya-cherez-odnoklassniki-i-mail-ru-v-joomla-obnovlennaya-versiya-komponenta-j-sms-registration
Сайтогон
Авторизация через Одноклассники и Mail.ru в Joomla. Обновленная версия компонента J SMS REGISTRATION.
Компонент смс авторизации J SMS REGISTRATION уже в ранних версиях позволял проводить авторизацию через API социальной сети VK.. Однако, прогресс не стоит на месте и в компонент была интегрирована новая версия API, которая позволяет осуществлять авторизацию…
👍13 2🔥1🎉1