Судьба плагина обратной совместимости в JoomlaНекоторых разработчиков и вебмастеров интересует...

Судьба плагина обратной совместимости в 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-разработчикам: обращение к методам модели в HtmlView напрямуюКогда-то, давным-давно в одной...

Joomla-разработчикам: обращение к методам модели в HtmlView напрямуюКогда-то, давным-давно в одной далёкой галактике кто-то решил, что что было бы неплохой идеей ввести косвенный доступ к методам модели (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

Вышли релизы безопасности Joomla 5.2.4 и Joomla 4.4.11Проект Joomla рад сообщить о выпуске Joomla 5

Вышли релизы безопасности 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 инъекция в списке задач планировщика 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

Вышли релизы безопасности Joomla 5.2.4 и Joomla 4.4.11

Проект Joomla рад сообщить о выпуске Joomla 5.2.4 и Joomla 4.4.11. Это релиз безопасности и исправлений ошибок для серии Joomla 5.2 и релиз безопасности для серии Joomla 4.4.

Официально завершена программа eLTS для Joomla 3

Официально завершена программа eLTS для Joomla 3.xВкратце напомним, что эта программа подразумевала платную поддержку линейки 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.

Модуль материалов пользователя для JoomlaАвтоматически фильтрует материалы по автору

Модуль материалов пользователя для JoomlaАвтоматически фильтрует материалы по автору. Ограничение – работает только на странице контакта, к которому привязан данный пользователь.На первый взгляд кажется, что модуль дублирует штатный функционал (в настройках пункта меню - Контакт есть настройка - Показывать материалы пользователя), но там все материалы выводятся общим списком. В данном же модуле есть широкий выбор настроек фильтрации - по категории, по тегам и т.п. (все настройки из штатного модуля - Материалы). И материалы можно выводить в любой доступной позиции, это же модуль :)Еще одно преимущество: если у вас много страниц контактов и везде надо выводить материалы пользователя, то с данным решением не нужно плодить модули. Достаточно создать один и разместить на странице Контактов, фильтрация по автору будет автоматической.Разработчик - участник нашего сообщества @mitriy_bug.Страница расширения.#расширения

WT Multicategories v.1.1

WT Multicategories v.1.1.0 - плагин мультикатегорий для JoomlaПозволяет добавлять в категории статьи или контакты из других категорий, если они указаны в пользовательском поле. Для удобства указания дополнительных категорий Joomla вы можете использовать плагин пользовательского поля WT Category.👩‍💻 v.1.1.0. Что нового?Работа в панели администратора. Добавлена опция работы плагина в панели администратора для материалов. При фильтрации по категории будут добавлены также и те материалы, у которых данная категория указана как дополнительная.Уточнение SQL-запроса. Был изменен SQL-запрос для работы с несколькими категориями.Плагин бесплатный. Поддерживает Joomla 4 и Joomla 5.@joomlafeedСтраница расширения GitHub расширенияWT Category - плагин пользовательского поля Joomla для выбора категорий#расширения

Плагин оплаты банка ВТБ для JoomShopping 5Доработанный оригинальный аддон способа оплаты для...

Плагин оплаты банка ВТБ для JoomShopping 5Доработанный оригинальный аддон способа оплаты для подключения платежей через банк ВТБ (исправлены ошибки отображения в административной панели). Полям настроек административной части добавлены классы Joomla 4 и добавлен/исправлен текст в файле русификации.Работоспособность плагина проверена на Joomshopping 5 / Joomla-4.Для работы плагина необходимо иметь подключённый интернет-эквайринг в банке ВТБ. Разработчик - участник нашего сообщества Игорь Генералов (@Gn_Igor).Для скачивания необходима регистрация на сайте.Страница расширения#расширения #JoomShopping

#joomlaВышла новая версия компонента "J SMS Registration" - 2.2

#joomlaВышла новая версия компонента "J SMS Registration" - 2.2.0Добавлена возможность авторизации через Яндекс IDhttps://sitogon.ru/dlya-tech-kto-delaet-internet/298-avtorizatsiya-cherez-yandeks-id-v-joomla

SW JProjects v.2.3

SW JProjects v.2.3.0 - обновление менеджера цифровых проектов для Joomla разработчиковКомпонент позволяет разработчикам сайтов на Joomla вести свой собственный сервер обновлений для своих расширений Joomla (шаблонов, модулей, плагинов etc), что позволяет доносить обновления сразу всем своим клиентам. Возможность скачивания по лицензионным ключам.👩‍💻 v.2.3.0. Что нового?Поле домен для ключа. В форму создания ключа добавлено поле домен. Поле хранится в отдельной ячейке таблицы базы данных.Новый раздел: ключи пользователя. Во фронтенд добавлен новый раздел - ключи пользователя. Вы можете создать пункт меню для пользователя, где он сможет увидеть список всех своих лицензионных ключей. Раздел доступен только авторизованным пользователям сайта.Мелкие исправления и рефакторинг. Несколько мелких исправлений ошибок и улучшений.Страница расширенияGitHub расширенияJoomla Extensions Directory@joomlafeed#расширения #joomla #php #разработка #development

Joomla!® CMS — пожалуй, лучшая система управления контентом с открытым исходным кодом

Логотип Joomla

Joomla! — это больше, чем просто программное обеспечение, это люди, включающие разработчиков, дизайнеров, системных администраторов, переводчиков, копирайтеров, и, что самое главное — простых пользователей.

Мы рады пригласить вас в ряды нашего сообщества!

Свернуть

Коротко о главном в Joomla

Новости портала

Новое в блогах

Видео