---
title: "Joomla-дайджест. 2-е полугодие 2022 - WebTolk"
description: "Все главные новости из мира Joomla за второе полугодие 2022 в одной статье. Первоначально опубликовано на Хабре. Копирую к себе."
url: "https://web-tolk.ru/blog/joomla-dajdzhest-2-e-polugodie-2022"
date: "2023-08-10T05:43:51+00:00"
language: "ru-RU"
---

# Joomla-дайджест. 2-е полугодие 2022

 Автор: Сергей Толкачев Создано: 10 августа 2023 Обновлено: 01 сентября 2025 Просмотров: 1510    ![](https://web-tolk.ru/blog/images/blog/joomla-dajdzhest-2-e-polugodie-2022/header.webp)

Все главные новости из мира Joomla с момента выхода предыдущего дайджеста 24 августа 2022 года в одной статье. Традиционно наш дайджест обозревает новости, расширения, шаблоны и статьи из мира Joomla. Прошлый выпуск вы [можете прочитать здесь](https://web-tolk.ru/blog/index.php?option=com_content&view=article&id=57:joomla-dajdzhest-za-2-j-kvartal-2022-goda&catid=10:blog&lang=ru-RU&Itemid=114). Первоначально этот дайджест был опубликован на Хабре. Копирую к себе.

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

С момента выпуска предыдущего дайджеста вышло 6 стабильных релизов Joomla 4 (4.2.1-4.2.6). Версия 4.2.1 является релизом безопасности, где исправлена одна уязвимость низкого уровня - множественные раскрытия полного пути из-за отсутствия проверки "_JEXEC or die" (относится к Joomla 4.2.0). Настоятельно рекомендуем поддерживать версии CMS и расширений Ваших сайтов в актуальном состоянии.

### Должна ли Joomla использовать более мягкий и практичный цикл выпуска мажорных релизов?

В августе 2022 года, на GitHub началась [дискуссия](https://github.com/joomla/joomla-cms/discussions/38407), итогом которой [стал скорректированный план выпуска релизов Joomla 4 и Joomla 5](https://habr.com/ru/news/t/686224/). В дискуссии было поднято очень много вопросов, касающихся жизненного цикла Joomla и не только. В целом, участниками были обозначены 2 точки зрения: выпустить Joomla 5 в 2023 году (2-хлетний цикл выпуска) или же увеличить его (3-5 лет). Выпуск мажорной версии предполагает как минимум частичную потерю обратной совместимости. Департаменты Joomla, отвечающие за подготовку и выпуск релизов, долгосрочное планирование получили обратную связь от сообщества и внесли изменения в roadmap.

#### Кратко

Некоторые решения относительно выпуска Joomla 5 и цикла выпуска в целом, принятые на основе обратной связи, полученной Joomla сообщества:

- Joomla 5 не будет включать в себя критические изменения для шаблонов и сторонних расширений.
- Не будет удален код, который был помечен как устаревший в Joomla 4.
- Joomla 5 будет иметь минимальную версию PHP 8.1.
- Компоненты, которые работают в Joomla 4, также должны работать в Joomla 5, если они поддерживают PHP 8.1.
- **Joomla 5 выйдет в октябре 2023 года**. Из-за вышеперечисленных моментов **это не будет большим и болезненным обновлением**, как в прошлых выпусках.
- Минорные релизы продолжат выходить раз в 6 месяцев. Все релизы будут перенесены на апрель и октябрь, начиная с выпуска версии 4.3 в апреле 2023 года.

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

### JoomShopping

#### Вышел JoomShopping 5.1.x

Вышло несколько обновлений одного из популярных в СНГ интернет-магазинов. Уже несколько релизов идет работа над патчами совместимости с PHP 8, однако в минорной версии появился и новый функционал.

##### **Что нового?**

**Канонические категории для товаров**

Появилась возможность указать основную, каноническую категорию для товара, если товар находится в нескольких категориях. Таким образом можно убрать дубли товаров, возникавшие ранее. Подробнее можно прочесть на [форуме разработчиков JoomShopping](https://www.joomshopping.com/forum/posts/12/15435.html?lang=ru). Проблема довольно занятная, теперь решена. Теперь, если основная у товара категория 1, то увидев товар в категории 2 при построении url товара будет учитываться каноническая категория 1. Этот функционал опциональный. Его нужно включать в **JoomShopping - Настройки - Другие параметры - Использовать основную категорию для продукта**. Поле канонической категории появляется только если выбрано несколько категорий товара.

**SEO изображения товара**

При загрузке изображений в товар, категорию или производителя стало возможным:

- указать title изображения (он же раньше был и alt и title ссылки лайтбокса)
- [new] указать alt изображения
- [new] указать название изображения. "Название изображение" - это название файла, то есть при загрузке Ваш файл будет переименован и сохранен под новым именем.
- добавлены новые настройки: load_javascript_bootstrap, load_javascript_jquery (если не видно в админке - ищем в конфигурационном файле JoomShopping)
- добавлены новые триггеры для плагинов
- в описании характеристики можно сохранять HTML
- обновлено массовое изменение товаров
- отображение базовой цены для цены за партию

[Скачать JoomShopping 5.1](https://www.webdesigner-profi.de/joomla-webdesign/joomla-shop/downloads.html?lang=ru)

#### WT Modules in Jshopping positions v.1.0.2

![](https://web-tolk.ru/blog/images/blog/joomla-dajdzhest-2-e-polugodie-2022/1.webp)

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

Данный плагин позволяет выводить модули Joomla в позициях шаблона JoomShopping не вмешиваясь в код. А при необходимости и в собственных, пользовательских позициях.

**Что нового?**

В список сопоставления позиций модулей Joomla и шаблона JoomShopping добавлена информация о всех модулях, опубликованных в данной позиции. Плагин работает с Joomla 4. При работе с Joomla 3 позиции модуля в настройках плагина необходимо вписывать вручную.

[Скачать плагин](https://web-tolk.ru/blog/dev/joomla-plugins/wt-modules-in-jshopping-positions-plagin-vstavki-modulej-joomla-v-joomshopping.html)

#### Плагин XML-карты сайта для JoomShopping - JLSitemap - JoomShopping v.1.5.1

![](https://web-tolk.ru/blog/images/swjprojects/projects/46/ru-RU/icon.jpg)Исправлена работа плагина на сайтах, где в структуре меню использовано несколько точек входа в магазин - то есть несколько пунктов меню типа "категория", кроме "главной страницы магазина". Аналогичная проблема была замечена и на мультиязычных сайтах. Суть проблемы в том, что в карте сайта товары "выпрыгивали" из своих категорий на уровень или несколько вверх. Также возникали дубли URL на мультиязычных сайтах, при этом эти дубли отдавали 404 ошибку. Это связано с тем, что при формировании ссылки (и альтернатив из других языковых версий) для карты сайта не определялся itemId для каждой конкретной ссылки.

Плагин поддерживает как Joomla 3 и JoomShopping 4.18.x, так и Joomla 4 и JoomShopping 5. Плагин работает только вместе с компонентом JL Sitemap.

[Скачать плагин](https://web-tolk.ru/blog/dev/joomla-plugins/jlsitemap-joomshopping.html) [Скачать компонент](https://joomline.ru/rasshirenija/komponenty/jlsitemap.html) JL Sitemap

#### WT JShopping Cart v.1.0.2

![](https://web-tolk.ru/blog/images/blog/joomla-dajdzhest-2-e-polugodie-2022/2.webp)

**Что нового?**

- Патч PHP 8.
- Модуль переписан согласно новой структуре модулей Joomla 4. Это означает, что он будет работать и с Joomla 5.
- Удалена папка `media` модуля как неиспользуемая.

[Скачать модуль](https://web-tolk.ru/blog/dev/joomla-modules/wt-jshopping-cart-modul-bootstrap-5-korziny-dlya-joomshopping-5-i-joomla-4.html)

#### WT JoomShopping Bitrix24 PRO - плагин двухсторонней интеграции v.3.0.0 и 3.1.0

Большое обновление бесплатного плагина двухсторонней интеграции интернет-магазина JoomShopping и CRM Битрикс 24. Плагин передаёт данные клиентов и товаров в CRM, может менять статусы заказа при изменении стадии лида или сделки в CRM. Поддерживает поиск и создание контактов, указание utm-меток. Поддерживает формы обратной связи Radical Form и Nevigen Quick Order.

**Что нового? v.3.0.0**

**Поддержка Joomla 4**

Начиная с версии 3.0.0 плагин поддерживает только Joomla 4 и JoomShopping 5. Плагин переписан с учётом новой структуры плагинов Joomla 4, что означает, что он будет работать и с Joomla 5.

**Новый функционал**

- Возможность настроить сопоставление товаров JoomShopping и Битрикс 24 в каждой карточке товара. Сопоставления хранятся в отдельной таблице в базе данных.
- Если настроены сопоставления товаров, то Вы можете передавать информацию о товарах в лид или сделку в виде товаров, а не товарных позиций. Таким образом заказанный товар будет участвовать в системах построения отчетов Битрикс 24, будет резервироваться на складе и т.д.
- Если настроены сопоставления товаров и Вы используете складской учёт Битрикс 24, то Вы можете указать склад по умолчанию в настройках плагина (для получения остатков).
- Обновление цен и остатков товаров JoomShopping при ручном редактировании товаров в Битрикс 24. Поддерживаются товары без вариаций (на стороне Битрикс 24) и без зависимых атрибутов (на стороне JoomShopping)
- Логгирование обновления цен товаров JoomShopping при ручном редактировании товаров в Битрикс 24. Изменения
- удаление jquery.coockie.js
- utm-метки на js получаются без jQuery

[Страница](https://web-tolk.ru/blog/dev/joomla-plugins/wt-joomshopping-bitrix24-pro.html?utm_source=telegram-joomla-feed)[расширения](https://web-tolk.ru/blog/dev/joomla-plugins/wt-joomshopping-bitrix24-pro.html)

**Что нового в 3.1.0?**

- Поддержка товаров Битрикс 24 с вариациями. Добавлен функционал настройки связей товаров JoomShopping с зависимыми атрибутами и товаров Битрикс 24 с вариациями. Эти настройки используются для обновления цен и остатков как для самого товара, так и каждого атрибута товара JoomShopping. Битрикс 24 постепенно отказывается от использования простых товаров. Даже товар, который выглядит как товар без вариаций на самом деле является товаром с одной единственной вариацией. Поэтому добавлена настройка, позволяющая указать основную вариацию товара Битрикс 24 для товара JoomShopping без атрибутов. Если в складском учёте Битрикс 24 Вы приняли товары на разные склады, на сайт приходит общее количество товаров по всем складам. Функционал обновления цен и остатков реализован плагином WT JShopping Bitrix 24 PRO CRON версии не ниже 1.1.0
- Вариации товаров в сделках и лидах Теперь в сделках Битрикс 24 указываются товары конкретной вариации (при настроенном сопоставлении). Это означает, что будет резервироваться на складе и отображаться в отчетах данные по конкретным вариациям товара. Например, в сделку будет добавляться футболка размера именно S.

#### WT JShopping Bitrix 24 PRO CRON

![](https://web-tolk.ru/blog/images/blog/joomla-dajdzhest-2-e-polugodie-2022/3.webp)

Плагин для автоматического регулярного обновления цен и остатков товаров JoomShopping из CRM Битрикс 24. Рекомендуется для работы с небольшим количеством товаров. Данный плагин представляет собой плагин задачи для Joomla 4.1 (встроенный планировщик задач появляется в Joomla 4.1) и предназначен для работы со складским учётом в CRM Битрикс 24 по API.

⚠️Плагин работает только вместе с плагином WT JoomShopping Bitrix 24 PRO версии 3.x

- Для корректной работы нужно предварительно настроить связи товаров JoomShopping и Битрикс 24.
- Запуск выполнения задач планировщика рекомендуется с помощью серверного CRON и Joomla 4 CLI.
- На практике для обновления цены и количества одного товара уходит от 0,3 до 0,65 секунды. На веб-сервере обычно стоит ограничение на время исполнения скрипта в 60 секунд. Учитывайте это и количество Ваших товаров при выборе режима работы планировщика задач.

**Вариации товаров Битрикс 24**

Добавлено обновление цен и остатков товаров JoomShopping с зависимыми атрибутами из вариаций товаров Битрикс 24. Для корректного обновления необходимо настроить сопоставление атрибутов JoomShopping с вариациями товаров Битрикс 24. Если у Вас товар без зависимых атрибутов, а товар в Битрикс 24 с вариацией - укажите основную вариацию для товара в JoomShopping.

Время обновления одного товара зависит от количества атрибутов, так как на каждый атрибут идёт 2 отдельных запроса к API Bitrix 24, что увеличивает время синхронизации в целом. Для обновления товара с указанной основной вариацией товара и 3 атрибутами требуется от 1,5 до 2,2 секунд.

[Скачать плагин](https://web-tolk.ru/blog/dev/joomla-plugins/wt-jshopping-bitrix-24-pro-cron.html)

### Virtuemart

#### Вышел VirtueMart 4.0.12

Компонент интернет-магазина с поддержкой Joomla 3 и Joomla 4.
В пресс-релизе к версии сообщается, что улучшена совместимость с Joomla 4.2 и PHP 8.1, а загрузка дерева категорий ускорена в 10 раз.
Загрузка дерева категорий
Проводились тесты загрузки дерева категорий на магазине с более чем 8000 категорий и 5 уровнями вложенности. В предыдущей версии виртумарта загрузка дерева с созданным кэшем была довольно быстрая, но создание кэша занимало от 8 до 29 секунд. В версии 4.0.12 загрузка дерева категорий занимает не более 800мс, с кэшем - около 650мс. На более чем 10 тестах среднее время загрузки было между 780-830мс (на локальной dev-машине). Отмечается, что на боевом сервере работает быстрее, но точные цифры не указываются.
Также в релизе:

- добавлены новые параметры для разработчиков в корзине для более быстрого просмотра товаров
- 6 улучшений для пользователей
- улучшения/исправления под капотом, например:
- добавлены дополнительные проверки, чтобы нельзя было добавить в корзину или удалить недоступные для просмотра продукты, снятые с производства.
- Добавлены дополнительные проверки, чтобы нельзя было добавить в корзину или удалить недоступные для просмотра продукты, снятые с производства.
- Исправления совместимости с PHP 8
- 11 примечаний для разработчиков

[Читать пресс-релиз о Virtuemart 4.0.12](https://virtuemart.net/news/509-virtuemart-4-0-12-release-news)

#### Способ оплаты Cryptopay для Virtuemart 4

![Способ оплаты Cryptopay для Virtuemart 4](https://web-tolk.ru/blog/images/blog/joomla-dajdzhest-2-e-polugodie-2022/4.webp)

Одно из новых расширений отражает тенденции современности. Способ оплаты для Virtuemart позволяет оплачивать покупки с помощью криптовалют.

[Страница расширения на Joomla Extensions Directory](https://extensions.joomla.org/browse/new/extension/extension-specific/virtuemart-extensions/cryptopay-payment-extension-for-virtuemart/)

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

### Компонент и плагин для защиты форм сайта Joomla 4 от спама

![Компонент и плагин для защиты форм сайта Joomla 4 от спама](https://web-tolk.ru/blog/images/blog/joomla-dajdzhest-2-e-polugodie-2022/5.webp)

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

**Совместимость:** Joomla 4

В архиве компонент и плагин. Перед установкой архив необходимо распаковать.

[Страница расширения](https://sitogon.ru/joomla-components/honeysuckle) [Документация](https://sitogon.ru/dlya-tech-kto-delaet-internet/kak-zaschitit-sayt-ot-botov-i-spama-v-joomla)

### WT Yandex map items

![Модуль выводит метки из различных компонентов на Яндекс.Карты для Joomla](https://web-tolk.ru/blog/images/blog/joomla-dajdzhest-2-e-polugodie-2022/6.webp)

Модуль выводит метки из различных компонентов на Яндекс.Карты. На данный момент выводятся только материалы Joomla. Координаты должны быть указаны в пользовательском поле через запятую. Тип поля - текст. Или же плагин поля WT Yandex map.

Модуль написан по новой структуре Joomla 4. Это означает, что он будет работать и на Joomla 5.

[Скачать модуль](https://web-tolk.ru/blog/dev/joomla-modules/wt-yandex-map-items.html)

### Inception! — Nested Subform Custom fields for Joomla! 4

![Это плагин пользовательских полей, который позволяет вам создавать дочерние формы](https://web-tolk.ru/blog/images/blog/joomla-dajdzhest-2-e-polugodie-2022/7.webp)

Это плагин пользовательских полей, который позволяет вам создавать дочерние формы (повторяющийся список, состоящий из других настраиваемых полей), точно так же, как тип subform полей Joomla, но с изюминкой!

Поле `subform` в Joomla не позволяет вам использовать поле типа `subform` в качестве другого поля дочерней формы. Этот плагин позволяет вам делать именно это: вкладывать подчиненные формы на любой уровень глубины. Однако, как и в фильме «Начало», чем больше уровней вложенности вы добавляете, тем сложнее и медленнее все становится.
Кроме того, будьте осторожны! Вы можете создать начальное поле A, содержащее начальное поле B, содержащее начальное поле A — это нарушит как страницу редактирования, так и отображение всего, что имеет такую бесконечно вложенную структуру. Нет никакой защиты от подобных действий — вот почему Joomla не позволяет начинать с вложенных дочерних форм… В отличие от Joomla, я думаю, что Вы ответственный взрослый человек, и Вы уверены, что не сделаете глупостей. Верно? Если это так, то специально для Вас:

[GitHub расширения](https://github.com/nikosdion/plg_fields_inception)

### Библиотека Web Push для разработчиков компонентов Joomla 4

Эта [библиотека на GitHub](https://github.com/akeeba/webpush) (автор - фаундер Akeeba ltd, Nicholas K. Dionysopoulos) позволяет разработчикам реализовать Web Push уведомления в ваших расширениях Joomla (совместимых с Joomla 4.0 и более поздними версиями). Вы можете использовать Web Push для простой отправки push-уведомлений пользователям вашего компонента.

**Возможные варианты использования:**

- уведомления об ответах на комментарии или в ответах на форумах .
- уведомления о том, что на сайте происходит что-то интересное, даже когда пользователь не вошел на сайт.
- компоненты электронной коммерции, уведомляющие пользователя о ходе выполнения его заказа. [В документации](https://github.com/akeeba/webpush/blob/main/docs/index.md) есть примеры реализации, js-файлы для подписки/отписки на уведомления, webpush-worker.

### Модуль WT Quick links

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

Вы можете создавать собственные макеты вывода модуля, создавая таким образом почти всё, что угодно: от простого списка ссылок до стены фотографий на главную страницу или ссылки-теги для перелинковки категорий интернет-магазина, списка вопросов F.A.Q.

#### **Что нового?**

За полгода вышло несколько релизов, в которых:

- Добавлена адаптивная графика (изображения) Добавлена возможность использования адаптивных изображений с помощью тега HTML5 picture. Настройки модуля позволяют указывать изображения и css `media` запрос для этого изображения стандартным CSS-синтаксисом.
- Добавлены новые макеты вывода
- Bootstrap 4 - accordion (текст ссылки - заголовок аккордеона, дополнительный текст ссылки - содержимое. Саму ссылку можно не указывать)
- Bootstrap 5 - accordion
- Bootstrap 5 - tabs
- JoomShopping Исправлена ошибка в панели администратора, возникавшая в том случае, если не был установлен компонент интернет-магазина JoomShopping. Также отредактирован метод получения ссылки для этого магазина.
- Изменён тип поля для дополнительного текста ссылки с textarea на editor. Это расширяет возможности модуля при использовании собственных макетов вывода. Этим модулем Вы можете вывести тексты о гарантиях, условиях доставки и т.д. в карточке товара с помощью макетов bootstrap accordeon или собственных.
- Добавлена логика исключения показа элементов для категорий и товаров Virtuemart
- Добавлена поддержка интернет-магазина Phoca Cart
- Добавлен макет списка часто задаваемых вопросов (F.A.Q.) HTML5 <details>, поддержка Bootstrap 4 / Bootstrap 5. [Микроразметка Schema.org](https://schema.org/FAQPage)

![Модуль FAQ для Joomla](https://web-tolk.ru/blog/images/blog/joomla-dajdzhest-2-e-polugodie-2022/8.webp)

**Адаптивные видео**

Добавлена возможность указывать адаптивные видео. С помощью данного модуля можно создать главную страницу сайта в духе сайта [Louis Vuitton](https://ru.louisvuitton.com/rus-ru/homepage). Для каждого диапазона разрешений экранов (указываются с помощью CSS media запросов) можно указать отдельный видео-файл и poster к нему. На javascript реализовано определение размеров экрана устройства и затем ленивая загрузка видео-файла. Для мобильных устройств рекомендуется размер видео файла не более 1,5-2 Мб. Для десктопных устройств - не более 10мб.

Пример использования - ниже в статье, в разделе "Статьи и видео о Joomla"

Пока что модуль работает как на Joomla 3, так и на Joomla 4. Но основная разработка ведётся под Joomla 4.

[Страница расширения](https://web-tolk.ru/blog/dev/joomla-modules/wt-quick-links.html)

### Плагин DarkMagic for Joomla 4

Вышло обновление плагина, добавляющего переключатель тёмной темы для Joomla 4.
Плагин работает с шаблоном панели администратора по умолчанию Atum и шаблоном фронтенда Cassiopeia.

[Скачать с GitHub](https://github.com/nikosdion/DarkMagic/releases/tag/2.1.0)

### Модуль умного поиска для Joomla 4 JT Search

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

[Страница расширения в Joomla Extensions Directory](https://extensions.joomla.org/extension/search-a-indexing/site-search/jt-search/)

### Обновление Slogin v3.0.2

![войти и зарегистрироваться на сайте Joomla через соцсети: ВКонтакте, Twitter, Facebook, Одноклассники, LinkedIn, сервисы Яндекс, Google, uLogin, Live.com, Instagram, WordPress, Twitch, Yahoo!, Bitbucket, Telegram, Github](https://web-tolk.ru/blog/images/blog/joomla-dajdzhest-2-e-polugodie-2022/9.webp)

Обновление компонента авторизации через социальные сети - SLogin, который позволит предоставить возможность войти и зарегистрироваться на сайте Joomla через соцсети: ВКонтакте, Twitter, Facebook, Одноклассники, LinkedIn, сервисы Яндекс, Google, uLogin, [Live.com](http://live.com/), Instagram, WordPress, Twitch, Yahoo!, Bitbucket, Telegram, Github и [Mail.Ru](http://mail.ru/). Компонент использует одну из самых популярных технологий авторизации oAuth, что позволяет пользователю войти на сайт без ввода пароля.

**Что нового в Slogin v3.0.2:**

- Изменен сервер обновления - совместимость с Joomla 4.
- Исправлен сценарий регистрации пользователя для Joomla 3.
- Исправлено удаление всего кеша при авторизации.
- Исправлено отображение аватара.
- Исправлено добавление поля дня рождения в плагине профиля (если возникают проблемы рекомендуем удалить плагин профиля).
- Добавлен вывод плагинов авторизации в админ панели компонента.

[Страница расширения](https://joomline.ru/rasshirenija/komponenty/slogin.html)

### JComments 4.0.25 - компонент комментариев для Joomla 4

10.10.2022 вышла новая версия популярного компонента комментариев JComments. Компонент развивается сообществом на GitHub. Все релизы отмечены как maintaince release. Это означает поддержку расширения в работоспособном состоянии без добавления нового функционала. С момента предыдущего упоминания в [Joomla Feed](https://t.me/joomlafeed) вышел 21 релиз

**Что нового?**

- добавлена французская и немецкая локализация
- поддержка hCaptcha
- поддержка невидимой Recaptcha
- проверки stopforumspam
- новая версия компонента и модуля для панели администратора
- обновлены локализации для панели администратора
- новая кнопка редактора для запрета комментариев для выбранного материала
- изменение месторасположения файлов макетов вывода
- добавлены модули вывода последних прокомментированных материалов для фронта и админки, модуль топа комментаторов, модуль последних комментариев.
- возможность показать/скрыть дочерние комментарии
- была полностью переписана подписка на комментарии

[Github расширения](https://github.com/exstreme/Jcomments-4/releases)

### Geolocation - модуль определения местоположения для Joomla разработчиков

![модуль определения местоположения для Joomla разработчиков](https://web-tolk.ru/blog/images/blog/joomla-dajdzhest-2-e-polugodie-2022/10.webp)

Это расширение для разработчиков позволяет определить координаты местоположения пользователя с помощью Browser API и сохранить его в сессию Joomla.
Вы можете получить широту и долготу из сессии стандартным для Joomla способом:

- Joomla\CMS\Factory::getApplication()->getSession()->get('iciLat'); для широты
- Joomla\CMS\Factory::getApplication()->getSession()->get('iciLon'); для долготы Пакет включает в себя 2 модуля:
- основной модуль, получающий и записывающий в сессию координаты.
- модуль, отображающий координаты в текстовом формате. Этот модуль используется больше для проведения тестов и на реальных проектах не нужен. Поддерживается Joomla 3 и Joomla 4.

[Страница расширения на JED](https://extensions.joomla.org/extension/geolocation/) [Демо на сайте разработчика](https://antoinepayen.fr/geolocation.html)

### n3t Language Domains - отдельный домен для каждого языка сайта

![n3t Language Domains - отдельный домен для каждого языка сайта для Joomla](https://web-tolk.ru/blog/images/blog/joomla-dajdzhest-2-e-polugodie-2022/11.webp)

Бесплатный плагин позволяет использовать одну Joomla для разных сайтов на разных языках. Для примера, русскоязычная версия сайта доступна по адресу `example.ru`, англоязычная - `example.com`. Для сторонних посетителей это будут разные сайты, в то время как фактически это будет один сайт под управлением одной Joomla.

[Страница расширения на JED](https://extensions.joomla.org/extension/languages/multi-lingual-content/n3t-language-domains/) [Документация](https://n3t-language-domains.readthedocs.io/en/latest/)

### Плагин Task - Delete Trashed для Joomla 4

Плагин позволяет очищать корзину удалённых материалов Joomla по расписанию. Для этого нужно настроить CRON на выполнение заданий Joomla.

[Страница расширения на JED](https://extensions.joomla.org/extension/task-delete-trashed/)

### JoomLavel - бесплатная платформа для расширения возможностей Joomla с помощью Laravel

![бесплатная платформа для расширения возможностей Joomla с помощью Laravel](https://web-tolk.ru/blog/images/blog/joomla-dajdzhest-2-e-polugodie-2022/12.webp)

Проект предлагает:

- микросервисы в Joomla
- лёгкая интеграция Open API 3.0
- интеграция laravel Joomla-DB
- простой установщик и конфигуратор
- инструменты прототипирования, RAD
- инструкции по миграции

[Сайт проекта](https://joomlavel.io/) [GitHub проекта](https://github.com/joomlavel)

### Embed Office плагин встроенного в страницу просмотра офисных форматов

Если Вам нужно встроить в страницу сайта просмотр PDF, Word, Excel или PowerPoint файлов, то этот плагин для Вас. Плагин бесплатный, поддерживает Joomla 3 и Joomla 4.

[Страница расширения на JED](https://extensions.joomla.org/extension/official-extensions/embed-office/) [Демо плагина](https://joomhelper.com/mPOM4zq)

### JMP Import Export - импорт/экспорт настроек Joomla

![JMP Import Export - импорт/экспорт настроек Joomla](https://web-tolk.ru/blog/images/blog/joomla-dajdzhest-2-e-polugodie-2022/13.webp)

Компонент импорта/экспорта настроек для компонентов, плагинов и модулей. Поддерживается Joomla 3 и Joomla 4.

Компонент пригодится для работы над типовыми проектами, когда одинаковые настройки переносятся с сайта на сайт без или с минимальными изменениями.

[Страница расширения на JED](https://extensions.joomla.org/extension/migration-a-conversion/data-import-a-export/jmp-import-export/)

### Alter Fields - отображение пользовательских полей в админке Joomla.

Плагин отображения пользовательских полей в админке Joomla. Плагин бесплатный, поддерживает Joomla 3 и Joomla 4.

[Страница расширения](https://alterbrains.com/joomla-extensions/content/alter-fields)

### UP - Universal Plugin для Joomla 4

![UP - Universal Plugin для Joomla 4](https://web-tolk.ru/blog/images/blog/joomla-dajdzhest-2-e-polugodie-2022/14.webp)

Универсальный плагин-конструктор, позволяющий совершать различные "действия" ("actions") в материалах и везде, где работают контент-плагины. В целом, плагин позволяет превратить материалы Joomla в своеобразный CCK - конструктор контента.

Текущая версия - 2.8.2. Поддерживается Joomla 3 и Joomla 4.

Actions позволяют:

- работать с HTML, CSS, JS и PHP - добавлять селекторы css в body и head, добавлять google font, iframe, выполнять php код из материала.
- работа с layout'ами - позволяет не переключаясь в режим кода в редакторе добавлять различные HTML-теги и макеты, также создавать TOC (table of content), табы, аккордеоны, интерактивные векторные карты и т.д.
- CSV - позволяет отображать содержимое csv-файла в виде списка определений ()), простого списка или таблицы.
- ANIMATION - наборы actions этой группы позволяют использовать различные анимации для отображения контента: бегущая строка, модальные окна, блоки с прокруткой, слайдеры изображений (owl), скрытие текста под кат - с кнопкой "подробнее", анимация печатания текста и т.д.
- RESPONSIVES TABLES - 4 actions для отображения таблиц. также есть actions для отображения таблиц с сортируемыми данными.
- WIDGETS - actions этой группы отображают штрих-код, QR-код страницы, также есть счетчики прямого и обратного отсчета, отображение ссылки на сайт со скриншотом этого сайта, форма пожертвований Pay Pal и т.д.
- BACKGROUND - инструменты для работы с фоновыми изображениями, слайдшоу фоновых изображений, снежинки на фон и т.д.
- SOCIAL NETWORK - отображение Facebook и Twitter timeline
- FILE - ссылка на файл со счетчиком скачиваний, просмотр файлов по ссылке, отображение markdown -контента из файла, отображение содержимого pdf-файлов , в том числе в виде галереи.
- CONDITIONAL - набор actions для отображения контента по совпадению всех условий.
- MAP - отображение google и Open Sreet map.
- IMAGES, VIDEO & SOUND - группа actions для отображения медиа контента. Сравнение изображений (до/после), lightbox-галерея картинок, отображение картинки по hover, лупа, 3D-панорамы, вставка видео youtube и vimeo и другие.
- JOOMLA CONTENT - результы sql-запроса,отображение картинок из категории, к которой принадлежит материал, список категорий, список статей по тегам, материал в материале, список модулей и т.д.
- LOREM - серия actions для тестового контента, в том числе вставка случайных изображений из фотостоков.
- WEATHER - отображение виджета погоды.
- UTILITY - actions сервисного характера.

[Страница расширения на JED](https://extensions.joomla.org/extension/authoring-a-content/content-construction/up/) [Демо](https://up.lomart.fr/infos/premiers-pas)

[Полный список actions](https://up.lomart.fr/infos/documentation-actions) (129) и демо на каждый action

[Презентация с Joomla Day 2022 France](https://www.joomladay.fr/images/pdf/2022/15-up-loic-martin.pdf)(французский язык)

### Компонент CFI - импорт и экспорт материалов Joomla с полями

![Компонент CFI - импорт и экспорт материалов Joomla с полями](https://web-tolk.ru/blog/images/blog/joomla-dajdzhest-2-e-polugodie-2022/15.webp)

CFI - плагин для импорта и экспорта данных стандартных материалов и кастомных (настраиваемых) полей. Это расширение позволит вам импортировать или экспортировать данные в поля материалов Joomla. При необходимости при импорте создадутся новые материалы или обновятся данные в существующих материалах. Экспорт изначально адаптирован под открытие результирующего файла в MS Excel или его аналогах. За обозреваемый период вышло 2 релиза.

[Страница расширения](https://joomline.ru/rasshirenija/plugin/cfi.html)

### Модуль Tasklist для Joomla 4

![Модуль Tasklist для Joomla 4](https://web-tolk.ru/blog/images/blog/joomla-dajdzhest-2-e-polugodie-2022/16.webp)

Это модуль панели администратора, позволяет добавлять задачи в список и отмечать их как выполненные. Они хранятся в вашем веб-браузере, и никто другой не может получить к ним доступ. Этот модуль предназначен для публикации в позиции status с уровнем доступа «специальный».

В отличие от других расширений, к нему можно получить доступ в любое время в любом месте, не прерывая вашу текущую работу. Модуль бесплатный.

[Скачать можно с GitHub](https://github.com/brianteeman/tasklist/releases)

### Модуль Content Cart 2.0.0

![плагина интернет магазина для Joomla на базе материалов](https://web-tolk.ru/blog/images/blog/joomla-dajdzhest-2-e-polugodie-2022/17.webp)

Вышло обновление плагина интернет магазина для Joomla на базе материалов. Теперь плагин совместим с Joomla 4. Версия 2.0.0 предназначена исключительно для Joomla 4 и поддерживает workflow (процессы) для смены статусов заказа.

Что такое Сontent Cart - это комплект расширений позволяет добавить к материалам Joomla простую корзину товаров и создать не сложный интернет магазин. Расширение позволяет добавить кнопку 'Добавить в корзину' к материалам Joomla, которая добавляет товар в корзину, из которой уже делается заказ.

[Страница расширения](https://joomline.ru/rasshirenija/plugin/contentcart.html)

### Плагин Joomla 4 Responsive Images

![Плагин Joomla 4 Responsive Images](https://web-tolk.ru/blog/images/blog/joomla-dajdzhest-2-e-polugodie-2022/18.webp)

**Особенности**

- Генерирует изображения Avif и source sets
- Генерирует изображения Webp и source sets
- Использует ImageMagic или GD для обработки изображений
- Умный способ обработки любого компонента / модуля
- Для разработчиков есть очень простой хелпер для работы в файлов layout
- Используются версии файлов, потому что инвалидация кэша трудна
- Очень легко кастомизируется

Судя по коду плагина, он работает также и при загрузке изображений в стандартном медиа менеджере.

[Подробнее о плагине и скачать](https://responsive-images.dgrammatiko.dev/)

### Amo CRM и Joomla 4

#### Библиотека WT Amo CRM library для разработчиков

![Библиотека WT Amo CRM library для разработчиков](https://web-tolk.ru/blog/images/blog/joomla-dajdzhest-2-e-polugodie-2022/19.webp)

Небольшая PHP библиотека для Joomla 4 и Amo CRM. Нужна только разработчикам расширений Joomla. А так же как зависимость для расширений, которые её используют. В составе пакета собственно библиотека и плагин для её настройки.

Также в комплекте идёт небольшой набор Joomla Form полей с информацией, получаемой из Amo CRM. Эти поля можно использовать в своих модулях, плагинах и компонентах.

[Скачать библиотеку WT Amo CRM library](https://web-tolk.ru/blog/dev/biblioteki/wt-amo-crm-library.html) [Документация](https://web-tolk.ru/blog/dev/biblioteki/wt-amo-crm-library/documentation.html)

К слову сказать, разработчики Amo CRM предоставляют PHP SDK для интеграций. Но для работы в Joomla пришлось бы устанавливать дополнительные библиотеки-зависимости. В связи с чем было принято решение написать отдельную несложную библиотеку, использующую нативные для Joomla методы подключения.

#### WT AmoCRM - RadicalForm для форм обратной связи Joomla

![WT AmoCRM - RadicalForm для форм обратной связи Joomla](https://web-tolk.ru/blog/images/blog/joomla-dajdzhest-2-e-polugodie-2022/20.webp)

Плагин отправки данных в Amo CRM из форм обратной связи Joomla, созданных с помощью профессионального плагина Radical Form. **Требует для работы библиотеку WT Amo CRM library.**

**Возможности плагина**

- создание сделок в Amo CRM
- выбор воронки продаж, на которой создавать сделки
- возможность указать тег сделки при создании
- возможность указать название сделки - поле rfSubject
- возможность указать для каждой формы свою воронку - поле pipeline_id в форме
- настройка сопоставления имен полей формы Radical Form с пользовательскими полями сделки Amo CRM
- возможность указать для каждой формы свой form_id.
- поля формы с именами phone и email определяются как телефон и электронная почта по умолчанию
- определение всех 18 типов UTM-меток, которые возможны в Amo CRM. На страницы сайта добавляется js-скрипт, который сохраняет все обнаруженные UTM-метки в сессионные cookie. Если отправка формы происходит спустя некоторое время или с других страниц - в сделке всё равно будут указаны UTM-метки.

[Скачать бесплатный плагин](https://web-tolk.ru/blog/dev/joomla-plugins/wt-amocrm-radicalform.html)

### WT AmoCRM - JoomShopping

![WT AmoCRM - JoomShopping](https://web-tolk.ru/blog/images/blog/joomla-dajdzhest-2-e-polugodie-2022/21.webp)

Бесплатный плагин отправки заказов из интернет-магазина JoomShopping в Amo CRM. Только для Joomla 4.

**Особенности плагина**

- интеграция по REST API AmoCRM с помощью библиотеки WT Amocrm (необходимо установить для работы плагина)
- 37 полей JoomShopping
- неограниченное количество полей AmoCRM
- автоматическое создание сделки + контакта.
- гибкие настройки сопоставления полей Amo CRM и JoomShopping
- выбор воронки для создания сделки
- выбор тега для создания сделки обнаружение и передача UTM-меток в сделку
- 2 режима создания сделок: всегда и только при успешной оплате
- Возможность указать префикс для названия сделки в AmoCRM
- Список товаров заказа, комментарий покупателя к заказу и общая сумма заказа добавляются в примечание к сделке AmoCRM.

[Страница расширения](https://web-tolk.ru/blog/dev/joomla-plugins/wt-amocrm-joomshopping.html?utm_source=telegram-joomla-feed)

### Плагин СЕО-шаблонов для title и meta-desc WT SEO Meta templates

![Плагин СЕО-шаблонов для title и meta-desc WT SEO Meta templates](https://web-tolk.ru/blog/images/blog/joomla-dajdzhest-2-e-polugodie-2022/22.webp)

Обновился плагин-провайдер для JoomShopping.

**Что нового?**

- **Специфичные сео-шаблоны**. Поддержка специфичных сео-шаблонов для товаров разных категорий (разные формулы для товаров разных категорий).
- **Мультиязычные сео-формулы**. Поддержка мультиязычных сайтов - сео-формулы для категорий, товаров и товаров производителей можно указывать разные для разных языков Поддерживается Joomla 3 и Joomla 4.

**Что нужно для работы?**

Для работы сео-шаблонов в Joomla нужны 2 плагина:

- Основной WT SEO Meta templates
- Плагин-провайдер для Вашего компонента (например, для JoomShopping)

Плагин-провайдер создает и передаёт в основной плагин переменные и сео-шаблоны. Все настройки производятся в плагине-провайдере.

[Скачать основной плагин](https://web-tolk.ru/blog/dev/joomla-plugins/wt-seo-meta-templates.html) (автоматически установит нужные провайдеры)

[Скачать плагин-провайдер для JoomShopping](https://web-tolk.ru/blog/dev/joomla-plugins/wt-seo-meta-templates-joomshopping.html)

### Плагин версии для слабовидящих для Joomla 3 (из Joomla 4)

![Плагин версии для слабовидящих для Joomla 3 (из Joomla 4)](https://web-tolk.ru/blog/images/blog/joomla-dajdzhest-2-e-polugodie-2022/23.webp)

В ядре Joomla 4.1 появился плагин Система - Панель функций доступности, дающий возможность подключить для пользователей версию для слабовидящих на любом шаблоне как в админке, так и на фронте сайта. Уровень доступности соответствует международным стандартам (WCAG 2.1) и их российским аналогам (ГОСТ Р 52872-2019)

Для Joomla 3 мастерам приходилось использовать различные решения. Теперь в Joomla Extensions Directory появился порт плагина из Joomla 4 для Joomla 3.
[Страница расширения на JED](https://extensions.joomla.org/extension/style-a-design/accessibility/accessibility-j3/)

### Wedal Joomla Callback 2 – новая версия модуля обратной связи для Joomla 4+

Модуль обратной связи Wedal Joomla Callback 2. Он имеет открытый код и распространяется бесплатно.

**Что нового:**

- Поддержка Joomla 4+ и отказ от поддержки Joomla 3
- Добавлена поддержка неограниченного количества дополнительных полей разных типов, через Joomla XML Fields
- Добавлена возможность переопределения базовых полей
- Добавлена поддержка вложений
- Добавлена поддержка целей Яндекс.Метрики
- Код кнопки вызова формы максимально упрощен для использования в любом месте страницы
- Добавлены дополнительные возможности оформления модуля
- jQuery больше не требуется
- Добавлены JS-триггеры для разных событий модуля
- Возможность указать несколько получателей письма
- Все поля теперь используют базовые макеты Joomla, наследуют стили шаблона, могут быть переопределены в шаблон
- Файлы стилей и скриптов модуля теперь доступны для переопределения
- Мелкие доработки и исправления

[Страница расширения](https://wedal.ru/rasshireniya-joomla/wedal-joomla-callback-2-obnovlennaya-versiya-modulya-obratnoj-svyazi-dlya-joomla-4.html)

### WT Custom menu item banner - плагин имиджевых баннеров как у Луи Виттон (Louis Vuitton) для Joomla 4.

Бесплатный плагин позволяет создавать пользовательские баннеры для пунктов меню Joomla 4. Можно использовать адаптивные изображения и адаптивные имиджевые видео. Для вывода используйте пример кода в макете вывода модуля типа "HTML-код" или напрямую в index.php Вашего шаблона.

Возможности плагина

- Поддерживаются адаптивность как изображений, так и видео. Для десктопов (настольные компьютеры, ноутбуки, ТВ) указываете изображение в горизонтальной ориентации. Для мобильных устройств - вертикальной.
- Вы можете указать любое количество брейкпойнтов (диапазонов разрешений экрана, для которых используется то или иное изображение или видео). Используется CSS-синтаксис CSS media запросов.
- Ленивая загрузка видео-файлов для адаптивных видео-баннеров. Js-скрипт проверяет соответствуют ли указанные видео параметрам экрана и загружает нужное. Это не решение в 1 клик! Плагин рассчитан на вебмастеров, владеющих HTML, CSS, базово понимающих PHP код и способных его прочесть и понять. Подробнее в видео. На сайте дан пример кода для вывода с подробными комментариями. Адаптируйте его под свои нужды и задачи.

[Страница расширения](https://web-tolk.ru/blog/dev/joomla-plugins/wt-custom-menu-item-banner.html)

### DPCalendar v.8.8.0 - календарь событий для Joomla 4

![DPCalendar v.8.8.0 - календарь событий для Joomla 4](https://web-tolk.ru/blog/images/blog/joomla-dajdzhest-2-e-polugodie-2022/24.webp)

Компонент позволяет создать календарь событий на сайте. События могут длиться как в течения дня, так и несколько дней. События можно объединять в серии. Есть управление локациями, отображение их на карте. Модули из поставки могут отображать список ближайших грядущих событий, фильтровать события и т.д.
Компонент имеет отображение событий в виде:

- списка,
- таймлайна,
- блога,
- карты с метками,
- календаря. Компонент позволяет продавать билеты на как на отдельные события, так и на всю серию событий сразу. Поддерживается создание пользовательских полей Joomla для:
- событий,
- локаций,
- билетов,
- бронирования
- календаря В штатной поставке есть action log и content плагины. Существует платная версия компонента, доступная по подписке. В ней добавлены плагины систем оплаты, плагины интеграции с внешними источниками событий (facebook, Jevents, JoomSocial и другие), а также MeetUp, Zoom, Zoho (CRM), Microsoft Office 365 и другие.

Отдельно стоит отметить в наличие в платной версии плагина планировщика задач Joomla 4 и плагина, реализующего REST API Joomla 4, который можно использовать как для работы с мобильными приложениями, так и для интеграции со сторонними сайтами, где Joomla 4 будет выступать в качестве источника данных.

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

[Подробнее о DP Calendar](https://www.joomla.digital-peak.com/products/dpcalendar)

### AcyMailing 8.0.0

Вышла новая мажорая версия пожалуй самого популярного решения для email-рассылок на joomla.

**Новое**

- Новая система "команд" для управления AcyMailng как пользователями, так и администраторами с помощью отправки электронных писем. Например, пользователям можно подписываться / отписываться автоматически, отправив электронное письмо с определенным словом.
- Новая возможность отписаться от последующих действий в автоматизации Улучшения
- Дата отправки ежемесячных автоматических кампаний была неправильной и не учитывала минуты.
- Возможность подключения к Outlook smtp через пользователя/пароль
- Теперь можно использовать аутентификацию через пароль для Gmail
- Теперь вы можете выбрать URL-адрес перенаправления страницы отписки.
- Теперь вы можете использовать хук/триггер для изменения значений полей при экспорте подписчиков.
- В автоматизации теперь вы можете ориентироваться на пользователей, которые никогда не открывали электронную почту.
- Парсер CSS, используемый AcyMailing, был обновлен.
- Видео, добавленные в редактор, теперь имеют кнопку воспроизведения.
- Исправьте изменение размера изображений, вставленных с любой интеграцией в Outlook.
- Исправлена проблема со специальными символами в фильтрах.

Из того, что ещё заметно невооружённым глазом - существенно ускорилась работа блочного конструктора-редактора писем. Раньше он заметно подтормаживал.

AcyMailng имеет 3 редакции, первая из которых - Starter - бесплатная, обладает урезанным функционалом. Тем не менее возможностей даже этой версии хватает для того, чтобы попробовать email-маркетинг как один из каналов привлечения клиентов.

[Сайт расширения](https://www.acymailing.com/)

## Статьи и видео о Joomla

### Создание модулей с учётом новой структуры Joomla 4

![](https://web-tolk.ru/blog/images/blog/sozdanie-modulej-s-uchjotom-novoj-struktury-joomla-4/header-1280x720.jpg)

Joomla 4 "под капотом" претерпела немало изменений относительно предыдущих версий. Её кодовую базу сообщество разработчиков регулярно подтягивают до современных реалий, вводя актуальные технологии в ядро CMS. Так, например, если раньше загрузка классов была вариациями на тему include, то в Joomla 4 появился лоадер, приведённый к PSR-4. Ядро CMS переводится на концепцию сервис-провайдеров, внедрены DI-контейнеры. Эти изменения влекут за собой изменения в структуре компонентов, модулей и плагинов.

В данной статье пойдёт речь о том, как создать модуль для Joomla 4 с новой структурой файлов и классов. Как создать новый (или апгрейдить старый) модуль так, чтобы он ещё долго прослужил на Joomla 4 и Joomla 5?

[Читать статью](https://web-tolk.ru/blog/index.php?option=com_content&view=article&id=61:sozdanie-modulej-s-uchjotom-novoj-struktury-joomla-4&catid=10:blog&lang=ru-RU&Itemid=114)

### Dependency Injection Containers (DI контейнеры) в Joomla 4

![Dependency Injection Containers (DI контейнеры) в Joomla 4](https://web-tolk.ru/blog/images/blog/dependency-injection-containers-di-kontejnery-v-joomla-4/header.jpg)

В Joomla 4 используются контейнеры внедрения зависимостей (DI контейнеры, DIC). Эта статья-перевод (из нового портала документации для разработчиков) призвана объяснить, зачем их внедрили и как их использовать в Joomla. DI контейнеры уже давно существуют в экосистеме PHP, например, Symfony представила эту концепцию в 2009 году. Теперь они доступны и в Joomla.

[Читать статью](https://web-tolk.ru/blog/index.php?option=com_content&view=article&id=62:dependency-injection-containers-di-kontejnery-v-joomla-4&catid=10:blog&lang=ru-RU&Itemid=114)

### Joomla 4 REST API - подборка примеров использования

Французский Joomla разработчик Alexandre ELISÉ открыл репозиторий на GitHub, где собраны примеры кода с использованием Joomla 4 REST API.

**Пример использования**

- **создание материалов Joomla из Google таблиц (CSV)** - создание материалов из внешнего источника. В качестве источника выступают Google таблицы, однако это может быть и другой сайт Joomla 4, и мобильное приложение, JS-фронт и т.д. Есть также примеры для редактирования, добавления и удаления данных пользовательских полей, в том числе с сабформами.
- Добавление и редактирование материалов Joomla через Joomla 4 REST API с помощью Github GraphQL API
- Добавление и редактирование материалов Joomla через Joomla 4 REST API с помощью OMDb API. OMDb API - The Open Movie Database - сервис для получения информации о фильмах.

[Смотреть на GitHub](https://github.com/alexandreelise/j4x-api-examples)

### Joomla 4: мощь CLI приложений

![Joomla 4 мощь CLI приложений](https://web-tolk.ru/blog/images/blog/joomla-4-moshch-cli-prilozhenij/header.webp)

В Joomla 4 из коробки поставляется новый, улучшенный CLI (интерфейс командной строки), который входит в состав в ядра. Теперь вы можете выполнять задачи тех.обслуживания, даже не заходя на свой веб-сайт. Также в статье затрагивается вопрос постановки задач Планировщика задач Joomla 4.1 на серверный CRON. Есть список-шпаргалка CLI команд Joomla 4 и Akeeba Backup.

[Читать статью](https://web-tolk.ru/blog/index.php?option=com_content&view=article&id=76:joomla-4-moshch-cli-prilozhenij&catid=10:blog&lang=ru-RU&Itemid=114)

### Управление заголовками HTTP в Joomla 4

![Управление заголовками HTTP в Joomla 4](https://web-tolk.ru/blog/images/blog/upravlenie-zagolovkami-http-v-joomla4/HTTPHeaders.webp)

Эта статья - дополненный перевод статьи [Joomla’s New HTTP Headers Plugin For J4](https://magazine.joomla.org/all-issues/may-2022/joomla-new-http-headers-plugin-for-j4) из майского номера (2022) Joomla Community Magazine. Статья рассчитана на широкий круг читателей с разными уровнями компетенций, поэтому опытным вебмастерам и разработчикам имеет смысл пропустить часть текста вводного характера и сразу перейти к описанию плагина.

В статье речь идёт о плагине HTTP Headers, который теперь включен в ядро. Внедрение плагина HTTP Headers в ядро Joomla 4 - это огромный шаг вперед, помогающий защитить ваш веб-сайт от атак и вредоносной активности. Этот плагин безопасности системы помогает владельцам сайтов легко настраивать заголовки безопасности HTTP из знакомого бекэнда Joomla, вместо того, чтобы рыться в файле htaccess или других файлах конфигурации. Или, что еще хуже, Cpanel вашего веб-хостинга.

На Хабре перевод был опубликован в двух частях. Здесь статья собрана в одну.

[Читать перевод](https://web-tolk.ru/blog/index.php?option=com_content&view=article&id=77:upravlenie-zagolovkami-http-v-joomla-4&catid=10:blog&lang=ru-RU&Itemid=114)

### Серия статей о настройке PHPStorm для Joomla-разработки

Статьи доступны в блоге ROLANDD - разработчика Joomla-расширений, самое известное из которых - RO CSVI - компонент импорта-экспорта данных для Joomla.
[Читать статьи](https://rolandd.com/blog/phpstorm) (на английском языке).

### 5 копеек про Virtuemart

Эта небольшая статья известного Joomla-разработчика Виталия Wedal родилась как обсуждение в одном из профильных чатов по Joomla. В ней рассказывается о плюсах и минусах компонента интернет-магазина для Joomla – Virtuemart. Здесь опровергаются некоторые распространённые заблуждения, указываются как плюсы, так и минусы.
В конце статьи приводится список из нескольких десятков триггеров для плагинов, что будет весьма полезным для Joomla-разработчиков .

[Читать статью](https://wedal.ru/rasshireniya-joomla/5-kopeek-pro-virtuemart.html)

### Типы расширений в Joomla

В последнее время в чат Joomla-сообщества чаще стали обращаться разработчики, имеющие опыт с другими CMS и не имеющие представления о том, как устроена и работает Joomla. Базовые знания о Joomla: описание принципа действия, обзоры папок и таблиц, понятие расширений, событий и параметров, обзор MVC. Материалы (пока что) в основном о Joomla 3, но многое актуально и для современной Joomla 4.

**Обзор папок и таблиц -** разбираемся в структуре директорий и таблицах базы данных Joomla.

- **Типы расширений в Joomla** - Расширения - это важная часть любой CMS и Joomla не исключение. Кратко рассмотрим все типы расширений, существующие в Joomla.
- **MVC в Joomla** - MVC в Joomla практически следует каноническому шаблону проектирования Model-View-Controller, но с некоторыми отступлениями.
- **События и плагины в Joomla** - События позволяют расширить возможности ядра и расширений через связанные с этими событиями плагины.
- **Общая информация о принципе действия Joomla** - Кратко рассмотрим общий принцип действия Joomla, начиная с загрузки файла index.php и заканчивая отображением страницы в обозревателе.
- **Dependency Injection Containers** - Как и для чего использовать Dependency Injection Containers в Joomla.

[Читать статьи](https://jpath.ru/docs/basics)

### Как сделать вход на сайт во всплывающем окне для Joomla 4

Joomla Center возобновил свою работу и на канале появилось новое видео. В видео рассматривается один из способов вывода формы авторизации в модельном окне для сайтов на Joomla 4.

### Пример использования модуля WT Quick links - быстрая верстка блока УТП

Пример использования - быстрое создание блока с уникальными торговыми предложениями (УТП) для интернет-магазина.

### Как изменить внешний вид страницы результатов умного поиска в Joomla 4

Видео канала Techjoomla, презентация от французского разработчика Марка Дешевра (Marc Dechèvre).

### Как создать свою страницу ошибки 404 в Joomla 3 и Joomla 4

Из видео от Joomla Center Вы узнаете о том, как в CMS Joomla создать страницу ошибки 404, которая будет отображаться в интерфейсе шаблона сайта, а также о том, зачем это нужно делать. Инструкция актуальна для Joomla 3 и Joomla 4.

### Как закрепить меню или другой модуль Joomla при прокрутке?

Видео из серии Joomla Basics от Joomla Center. Из видео вы узнаете, как закреплять меню и другие модули Joomla вверху окна веб-страницы при прокрутке без применения сторонних расширений.

### Добавляем Табы в карточку товара Joomshopping 4/5. jStart Replacer.

В 1 клик наводим порядок в карточке товара компонента Joomshopping версий 4 и 5. Структурируем вывод информации в удобный блок Табов. Видео урок от Академии Joomla Дмитрия Гончарова.

### Основы Joomla 4 REST API

Видео на английском языке.

### Joomla 4 REST API без прав супер юзера

Одной из фундаментальных концепций кибербезопасности является "Закон Деметры", он же "Принцип наименьших привилегий". Проще говоря, предоставляйте доступ только к тому, что строго необходимо. Ничего больше. Более современный подход - это концепция "нулевого доверия", о которой некоторые из вас, возможно, слышали. В этом видео показано, как использовать веб-сервисы / Api Joomla, не будучи суперпользователем. И показывает, как защитить конечную точку конфигурации приложения (Joomla config).

### Теги материалов Joomla 4. Принцип работы и фильтрации контента Joomla 4

Важный SEO функционал Joomla. Организация системы тегов на сайте позволит сделать перелинковку между статьями, что положительно влияет на внутреннюю SEO оптимизацию сайта. Как прописывать теги в joomla 4? Зачем нужны теги Joomla в материалах сайта? Видео от Академии Joomla Дмитрия Гончарова

### Как сделать автоматическое оглавление страниц в Joomla?

Оглавление (англ. table of contents) — важный элемент юзабилити, который при правильном исполнении значительно упрощает пользователям навигацию по веб-странице, даёт им полное представление о контенте и формирует доверие к сайту. Из видео вы узнаете, как сделать правильное автоматическое оглавление страниц сайта на Joomla 3 или Joomla 4.

### Как правильно обновить Joomla 3 до 4?

Пошаговое руководство по переходу с Joomla 3 до Joomla 4. Вы узнаете, что нужно подготовить и проверить, чтобы избежать проблем с работой сайта после обновления до Joomla 4.

### 10 хороших причин выбрать Joomla, а не WordPress, для вашего будущего сайта

## Заполняем title и description товаров JoomShopping за 5 минут. 50 000 позиций.

Что делать, когда нужно заполнить большому количеству товаров meta теги Title и Description в вашем интернет-магазине Joomshopping? Без автоматизации здесь не обойтись. Видео-урок к плагину [WT SEO Meta Templates - JoomShopping](https://web-tolk.ru/blog/dev/joomla-plugins/wt-seo-meta-templates-joomshopping)

## Шаблоны Joomla

### Каталог Template Joomla

![Скриншот сайта каталога templatejoomla com с шаблонами для Joomla](https://web-tolk.ru/blog/images/blog/joomla-dajdzhest-2-e-polugodie-2022/25.webp)

В каталоге собрано более 1700 (на момент публикации статьи) как платных, так и бесплатных шаблонов для Joomla 4. Некоторые из них поддерживают и Joomla 3.

[Перейти в каталог шаблонов Joomla 4](https://templatejoomla.com/)

### Вышел новый релиз популярного конструктора страниц YOOtheme Pro 3.0.0

![YOOtheme Pro 3.0.0 скриншот](https://web-tolk.ru/blog/images/blog/joomla-dajdzhest-2-e-polugodie-2022/26.webp)

Команде YOOtheme потребовалось более 9 месяцев и 3 полнофункциональных релиза UIKit, чтобы подготовить это детище, но оно оказалось самым многофункциональным релизом, который когда-либо был.

#### Что нового в YOOtheme Pro 3.0

✔️ Mega Menu Builder – Создавайте сложные выпадающие меню с помощью YOOtheme Pro page builder. Начните с одного из более чем 45 выпадающих макетов из библиотеки макетов.

✔️ Обновление меню – Изучите тонкие настройки пункта меню и положения, создавайте выпадающие списки в любой позиции меню.
Новые макеты шапки и шапка для мобильных устройств – Используйте новые макеты шапки и специальные макеты диалоговых окон для создания навигации с медиа контентом. Мобильная шапка теперь имеет те же функции!

✔️ Builder Anywhere – Создавайте макеты для боковой панели, панели инструментов и даже диалоговых окон с помощью YOOtheme Pro page builder. Теперь модуль билдера можно использовать в любом месте сайта.
Новый элемент Sublayout – Вставляйте строки конструктора страниц друг в друга и создавайте действительно продвинутые макеты.

✔️ Эффекты липкого (sticky) параллакса – Создавайте потрясающие эффекты липкого параллакса, точно управляя параллаксом в последовательности анимации.
Обновление изображений – Увеличьте скорость загрузки страницы с помощью встроенной в браузер отложенной загрузкой изображений, разметки picture и поддержки AVIF файлов.

[Читать новость в блоге Yootheme](https://yootheme.com/blog/2022/09/19/yootheme-pro-3.0-mega-menu-builder-sticky-parallax-effects-and-image-update)

### Astroid Framework

Астроид - один из популярных шаблонов-конструкторов для Joomla 3 и Joomla 4. Вышло несколько релизов, в которых исправлено 18 багов, сделано 16 улучшений, в частности:

- Добавлена поддержка дочерних шаблонов (Joomla 4.1+)
- Добавлены настройки Open Graph
- Добавлена позиция offcanvas-меню слева
- Font Awesome 6.2.0

[Страница расширения](https://astroidframe.work/)

### SP Page Builder Pro v3.8.9

Вышло обновление для SP Page Builder 3! Как и было обещано ранее, SP Page Builder 3.x получает собственный набор постоянных обновлений, чтобы обеспечить максимальное удобство для пользователей, которые еще не перешли на 4 - версию конструктора.

**Список изменений:**

- Новое: добавлена совместимость с расширением 4SEF.
- Обновление: в аддоне Статьи добавлена дата изменения в настройках.
- Обновление: в аддоне Видео добавлено поле «Заголовок видео» для ссылки на YouTube.
- Исправлено: в аддонах Вкладки и Аккордион не работала отправка электронной почты из аддона Конструктор форм.
- Исправлено: проблема ненормального поведения надстройки Карусель Pro при изменении размера окна.

Upd.: 28.05.2024: Статья-обзор была удалена автором.

## Разное

### GoodUI - Обзоры результатов исследований пользовательского опыта, результаты A/B тестов в сфере UI/UX

Работа над любым сайтом предполагает внедрение логичной и понятной структуры, удобной навигации и интерфейса, интуитивно понятного расположения элементов на странице сайта. Не важно, лендинг это, карточка товара в интернет-магазине или статья - пользователю должно быть удобно и приятно находиться на Вашем сайте.
Как это сделать? Для этого крупные компании проводят A/B тесты (сравнительные тесты разных вариантов) дизайна и выбирают те, у которых измеряемые параметры выше - больше конверсия в продажи, вовлеченность выше и т.д.

Познакомиться с результатами этих исследований, увидеть прототипы и макеты сайтов, показавших лучшие результаты можно в блоге GoodUI, который ведёт Якуб Линовски (Jakub Linowski).

Часть материалов сайта доступна по подписке, однако довольно много интересных и полезных UI/UX паттернов находятся в открытом доступе.

[https://goodui.org/](https://goodui.org/)

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

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

- [форум русской поддержки Joomla](https://joomlaforum.ru/).
- [интернет-портал Joomla-сообщества](https://joomlaportal.ru/).
- [https://vc.ru/s/1146097-joomla](https://vc.ru/s/1146097-joomla) - Сообщество Joomla на VC.

### Telegram:

- [Чат сообщества «Joomla! по-русски»](https://t.me/joomlaru).
- [Joomla для профессионалов, разработчики Joomla](https://t.me/projoomla).
- [Новости о Joomla! и веб-разработке по-русски](https://t.me/joomlafeed).
- [Вакансии и предложения работы по Joomla](https://t.me/joomla_jobs): фуллтайм, частичная занятость и разовые подработки. Размещение вакансий [здесь](https://jpath.ru/jobs/add).
- [Англоязычный чат сообщества](https://t.me/joomlatalks).
- [Новости Joomla! по-английски](https://t.me/joomlahub)

- [Первоначальная публикация на Хабре](https://habr.com/ru/articles/712134/)

## Об авторе

![Толкачев Сергей Юрьевич](https://web-tolk.ru/images/uslugi/sergey-tolkachyov-apr-2023.webp)

### Толкачев Сергей Юрьевич

Joomla-разработчик. [Контрибьютер ядра Joomla](https://github.com/joomla/joomla-cms/pulls?q=is%3Apr+author%3Asergeytolkachyov+). Один из ведущих Telegram-канала русскоязычного Joomla-сообщества [JoomlaFeed](https://t.me/joomlafeed), один из модераторов [чата русскоязычного Joomla-сообщества](https://t.me/joomlaru). Мои расширения в официальном маркетплейсе расширений Joomla - [Joomla Extensions Directory](https://extensions.joomla.org/profile/profile/details/528051/). Имею публикации в [официальном журнале международного Joomla-сообщества - Joomla Community Magazine](https://magazine.joomla.org/authors/sergeytolkachyov) и на [официальном сайте русскоязычного Joomla-сообщества](https://joomlaportal.ru/users/sergey-tolkachyov).

Муж. Отец 3 детей.

Россия, Саратов.

## JSON-LD Schema

```json
{
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "@id": "https://web-tolk.ru/#/schema/BreadcrumbList/17",
    "itemListElement": [
        {
            "@type": "ListItem",
            "position": 1,
            "item": {
                "@id": "https://web-tolk.ru/",
                "name": "Главная"
            }
        },
        {
            "@type": "ListItem",
            "position": 2,
            "item": {
                "@id": "https://web-tolk.ru/blog",
                "name": "Блог"
            }
        },
        {
            "@type": "ListItem",
            "position": 3,
            "item": {
                "name": "Joomla-дайджест. 2-е полугодие 2022"
            }
        }
    ]
}
```

```json
{
    "@context": "https://schema.org",
    "@graph": [
        {
            "@type": "Organization",
            "@id": "https://web-tolk.ru/#/schema/Organization/base",
            "name": "WebTolk",
            "url": "https://web-tolk.ru/",
            "logo": {
                "@type": "ImageObject",
                "@id": "https://web-tolk.ru/#/schema/ImageObject/logo",
                "url": "images/webtolk-1080p.jpg",
                "contentUrl": "images/webtolk-1080p.jpg",
                "width": 1920,
                "height": 1080
            },
            "image": {
                "@id": "https://web-tolk.ru/#/schema/ImageObject/logo"
            },
            "sameAs": [
                "https://github.com/WebTolk",
                "https://github.com/sergeytolkachyov",
                "https://vk.com/web_tolk",
                "https://vk.com/webtolkru",
                "https://tenchat.ru/sergeytolkachyov",
                "https://t.me/sergeytolkachyov",
                "https://t.me/webtolkru"
            ]
        },
        {
            "@type": "WebSite",
            "@id": "https://web-tolk.ru/#/schema/WebSite/base",
            "url": "https://web-tolk.ru/",
            "name": "WebTolk",
            "publisher": {
                "@id": "https://web-tolk.ru/#/schema/Organization/base"
            }
        },
        {
            "@type": "WebPage",
            "@id": "https://web-tolk.ru/#/schema/WebPage/base",
            "url": "https://web-tolk.ru/blog/joomla-dajdzhest-2-e-polugodie-2022",
            "name": "Joomla-дайджест. 2-е полугодие 2022 - WebTolk",
            "description": "Все главные новости из мира Joomla за второе полугодие 2022 в одной статье. Первоначально опубликовано на Хабре. Копирую к себе.",
            "isPartOf": {
                "@id": "https://web-tolk.ru/#/schema/WebSite/base"
            },
            "about": {
                "@id": "https://web-tolk.ru/#/schema/Organization/base"
            },
            "inLanguage": "ru-RU",
            "breadcrumb": {
                "@id": "https://web-tolk.ru/#/schema/BreadcrumbList/17"
            }
        },
        {
            "@type": "Article",
            "@id": "https://web-tolk.ru/#/schema/com_content/article/78",
            "isPartOf": {
                "@id": "https://web-tolk.ru/#/schema/WebPage/base"
            }
        }
    ]
}
```
