Как обновитьcя с joomla 3 до joomla 4
Последнее время все чаще задаётся вопрос. Как обновиться до joomla 4.
Joomla center подготовил большой материал, как обновляться и какие подводные камни могут быть.
https://joomla.center/knowledge-base/other/update-joomla-3-to-4
Как и для чего использовать Dependency Injection Containers в Joomla
Потихоньку перетаскиваем материалы с Хабра к себе 😊
Спасибо С.Толкачёву за первоначальную публикацию 🤝
https://jpath.ru/docs/basics/dependency-injection-containers
10 хороших причин выбрать Joomla, а не WordPress, для вашего будущего сайта 😌
https://youtu.be/fo2Oq_e0ETQ
Форум на базе телеграмм
Мы организовали новую группу для создания форума. Но для форму нам нужно 200 человек участников. Прошу всех присоединится к новой группе.
/channel/joomlatalk - ссылка на новую группу форум.
@seotopics - пример что будет сделано на базе нового чата.
Вышел релиз безопасности Joomla 4.2.5
Это релиз безопасности с закрытем одной уязвимости низкого уровня и другими исправлениями и улучшениям
https://joomlaportal.ru/news/release-news/3466-vyshel-reliz-bezopasnosti-joomla-4-2-5
UP - Universal Plugin для Joomla 4
Универсальный плагин-конструктор, позволяющий совершать различные "действия" ("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-файла в виде списка определений (<dl><dt><dd>)), простого списка или таблицы.
- 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
- Демо 1
- полный список actions (129) и демо на каждый action
- Презентация с Joomla Day 2022 France (французский язык)
- Видео (французский язык)
WT JShopping Bitrix 24 PRO CRON
Плагин для автоматического регулярного обновления цен и остатков товаров 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 секунд. Учитывайте это и количество Ваших товаров при выборе режима работы планировщика задач.
Скачать плагин
Joomla 4: мощь CLI приложений
В Joomla 4 из коробки поставляется новый, улучшенный CLI (интерфейс командной строки), который входит в состав в ядра. Теперь вы можете выполнять задачи тех.обслуживания, даже не заходя на свой веб-сайт. Также в статье затрагивается вопрос постановки задач Планировщика задач Joomla 4.1 на серверный CRON. Есть список-шпаргалка CLI команд Joomla 4 и Akeeba Backup.
Читать статью на Хабре
WT JoomShopping Bitrix24 PRO - плагин двухсторонней интеграции v.3.0.0
Большое обновление бесплатного плагина двухсторонней интеграции интернет-магазина JoomShopping и CRM Битрикс 24. Плагин передаёт данные клиентов и товаров в CRM, может менять статусы заказа при изменении стадии лида или сделки в CRM. Поддерживает поиск и создание контактов, указание utm-меток. Поддерживает формы обратной связи Radical Form и Nevigen Quick Order.
Что нового?
Поддержка 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
Демо-видео
Страница расширения
Embed Office плагин встроенного в страницу просмотра офисных форматов.
Если Вам нужно встроить в страницу сайта просмотр PDF, Word, Excel или PowerPoint файлов, то этот плагин для Вас.
Плагин бесплатный, поддерживает Joomla 3 и Joomla 4/
Страница расширения на JED
Демо плагина
Вышел JoomShopping 5.1.1
В этой версии продолжается работа над совместимостью с PHP 8, а также изменены/добавлены триггеры плагинов для разработчиков.
Изменено:
- $dispatcher->triggerEvent('onBeforeLoadJshopConfig', array(&$config));-
$app->triggerEvent('onAfterGetBuildFilterListProduct', array(&$filters, &$no_filter));
Добавлено\JFactory::getApplication()->triggerEvent('onAfterGetJsAdminRequestController', array(&$name));
- $dispatcher->triggerEvent('onBeforeDisplayEditProductStart', array(&$product));
Скачать JoomShopping с сайта разработчика.
Читать полностью…
Плагин Task - Delete Trashed для Joomla 4
Плагин позволяет очищать корзину удалённых материалов Joomla по расписанию. Для этого нужно настроить CRON на выполнение заданий Joomla.
Страница расширения на JED
Теги материалов Joomla 4. Принцип работы и фильтрации контента Joomla 4.
Важный SEO функционал Joomla. Организация системы тегов на сайте позволит сделать перелинковку между статьями, что положительно влияет на внутреннюю SEO оптимизацию сайта. Как прописывать теги в joomla 4? Зачем нужны теги Joomla в материалах сайта?
Более подробно разбираем в уроке из большого, нового, курса "Joomla 4. Начало".
Видео от Академии Joomla
Смотреть урок из нового курса по Joomla 4
Geolocation - модуль определения местоположения для Joomla разработчиков.
Это расширение для разработчиков позволяет определить координаты местоположения пользователя с помощью Browser API и сохранить его в сессию Joomla.
Вы можете получить широту и долготу из сессии стандартным для Joomla способом:
- Joomla\CMS\Factory::getApplication()->getSession()->get('iciLat');
для широты
- Joomla\CMS\Factory::getApplication()->getSession()->get('iciLon');
для долготы
Пакет включает в себя 2 модуля:
- основной модуль, получающий и записывающий в сессию координаты.
- модуль, отображающий координаты в текстовом формате. Этот модуль используется больше для проведения тестов и на реальных проектах не нужен.
Поддерживается Joomla 3 и Joomla 4.
Страница расширения на JED
Демо на сайте разработчика
PWA Progressive Web Apps для Joomla 4
Этот плагин дает возможность установить сайт как обычное приложение на компьютер или телефон. На рабочем столе будет ярлычок вашего сайта, он будет открываться как приложение, даже без интернета. 5 языков: английский, украинский, немецкий, русский, французский.
Плагин платный. На момент публикации стоимость - $10.
https://www.youtube.com/watch?v=R23A3Qpkqtw
Плагин на JED Сайт разработчика
Серия статей о настройке PHPStorm для Joomla-разработки
Статьи доступны в блоге ROLANDD - разработчика Joomla-расширений, самое известное из которых - RO CSVI - компонент импорта-экспорта данных для Joomla.
Читать статьи (на английском языке)
Модуль Tasklist для Joomla 4
Это модуль панели администратора, позволяет добавлять задачи в список и отмечать их как выполненные. Они хранятся в вашем веб-браузере, и никто другой не может получить к ним доступ. Этот модуль предназначен для публикации в позиции status с уровнем доступа «специальный».
В отличие от других расширений, к нему можно получить доступ в любое время в любом месте, не прерывая вашу текущую работу.
Модуль бесплатный.
Скачать можно с GitHub
CFI v1.0.14
CFI - плагин для импорта и экспорта данных стандартных материалов и кастомных (настраиваемых) полей. Это расширение позволит вам импортировать или экспортировать данные в поля материалов Joomla. При необходимости при импорте создадутся новые материалы или обновятся данные в существующих материалах.
Что нового в CFI v1.0.14?
Исправлен экспорт полей типа integer на PHP 8.x
Добавлена кодировка CP-1250
https://joomline.ru/rasshirenija/plugin/cfi.html
WT JShopping Bitrix 24 PRO CRON v.1.0.1.
При обновление количества товаров выяснилась особенность отдаваемых Битрикс 24 данных, из-за которой не происходило корректное обновление остатков в JoomShopping: если товар отсутствует (количество = 0) в Битрикс 24, то API просто передаёт пустое значение, а не 0. Исправлено
Скачать плагин и документация
📢 Очередная фишечка на сайт. Данный индикатор позволит пользователю оценить объем контента при прокрутке страницы. Улучшает поведенческие факторы, делает просмотр страницы более удобным для пользователя.
◀️ Смотреть видосик
Напиши в комментариях, а ты используешь какие-то фишки на сайте?
Alter Fields
Плагин отображения пользовательских полей в админке Joomla.
Плагин бесплатный, поддерживает Joomla 3 и Joomla 4.
https://alterbrains.com/joomla-extensions/content/alter-fields
Как правильно обновить Joomla 3 до 4?
Видео от Joomla Center.
Содержание видео:
00:43 - Когда не следует и когда следует мигрировать?
02:53 - Что необходимо сделать перед обновлением?
04:17 - Что делать, если информация о совместимости расширения с Joomla 4 недоступна?
04:59 - Что делать, если расширение не совместимо с Joomla 4?
05:55 - 3 правила перед миграцией.
06:41 - Практическое рассмотрение.
07:07 - Обновляем расширения.
07:43 - Обновляем Joomla 3 до последней версии.
10:07 - Выбираем сервер обновлений на Joomla! Next.
10:21 - Проверка перед обновлением до Joomla 4.
10:45 - Требуемые параметры PHP и БД.
12:15 - Рекомендуемы параметры.
12:29 - Проверка расширений перед обновлением.
13:33 - Проверка совместимости расширения в JED.
15:48 - Проверка совместимости шаблона.
17:29 - Потенциальная проблема с плагинами.
19:30 - Осуществление перехода на Joomla 4.
20:16 - Проверка работы шаблона.
20:57 - Отключение несовместимых модулей.
https://www.youtube.com/watch?v=TvTIZ85czvU
JMP Import Export
Компонент импорта/экспорта настроек для компонентов, плагинов и модулей.
Поддерживается Joomla 3 и Joomla 4.
Компонент пригодится для работы над типовыми проектами, когда одинаковые настройки переносятся с сайта на сайт без или с минимальными изменениями.
Страница расширения на JED
Вышел релиз безопасности Joomla 4.2.4
В этом релизе исправлены только уязвимости:
Низкий приоритет - Критическое влияние - Раскрытие критической информации в режиме отладки (Joomla 4.2.0 - 4.2.3)
Низкий приоритет - Низкое влияние - RXSS через отражение пользовательского ввода в заголовках (Joomla 4.2.0 - 4.2.3)
https://joomlaportal.ru/news/release-news/3456-vyshel-reliz-bezopasnosti-joomla-4-2-4
JoomLavel - бесплатная платформа для расширения возможностей Joomla с помощью Laravel.
Проект предлагает:
- микросервисы в Joomla
- лёгкая интеграция Open API 3.0
- интеграция laravel Joomla-DB
- простой установщик и конфигуратор
- инструменты прототипирования, RAD
- инструкции по миграции
Сайт проекта
GitHub проекта
Joomla 4 Bootstrap 5 template.
На гитхабе появился шаблон KS Concept, который позиционируется как альтернатива (и своеобразное продолжение) популярного шаблона sniggle/joomla-bootstrap4-template.
В репозитории лежит Joomla 4 целиком, в ней есть также несколько дополнительных модулей от разработчика шаблона.
Скачать шаблон с GitHub
Демо шаблона
Как сделать автоматическое оглавление страниц в Joomla?
Оглавление (англ. table of contents) — важный элемент юзабилити, который при правильном исполнении значительно упрощает пользователям навигацию по веб-странице, даёт им полное представление о контенте и формирует доверие к сайту. Из видео вы узнаете, как сделать правильное автоматическое оглавление страниц сайта на Joomla 3 или Joomla 4.
https://www.youtube.com/watch?v=cpQ6c2czz_0
n3t Language Domains - отдельный домен для каждого языка сайта.
Бесплатный плагин позволяет использовать одну Joomla для разных сайтов на разных языках. Для примера, русскоязычная версия сайта доступна по адресу example.ru
, англоязычная - example.com
. Для сторонних посетителей это будут разные сайты, в то время как фактически это будет один сайт под управлением одной Joomla.
Страница расширения на JED
Документация
Вышло обновление для SP Page Builder 3! Как и было обещано ранее, SP Page Builder 3.x получает собственный набор постоянных обновлений, чтобы обеспечить максимальное удобство для пользователей, которые еще не перешли на 4 - версию конструктора.
SP Page Builder Pro v3.8.9 Список изменений:
Новое: добавлена совместимость с расширением 4SEF.
Обновление: в аддоне Статьи добавлена дата изменения в настройках.
Обновление: в аддоне Видео добавлено поле «Заголовок видео» для ссылки на YouTube.
Исправлено: в аддонах Вкладки и Аккордион не работала отправка электронной почты из аддона Конструктор форм.
Исправлено: проблема ненормального поведения надстройки Карусель Pro при изменении размера окна.
https://dmitry-goncharov.ru/novosti/sp-page-builder-v3-8-9-s-podderzhkoj-4sef-ispravleniyami-oshibok-i-mnogim-drugim
Dependency Injection Containers (DI контейнеры) в Joomla 4
В Joomla 4 используются контейнеры внедрения зависимостей (DI контейнеры, DIC). Эта статья-перевод (из нового портала документации для разработчиков) призвана объяснить, зачем их внедрили и как их использовать в Joomla. DI контейнеры уже давно существуют в экосистеме PHP, например, Symfony представила эту концепцию в 2009 году. Теперь они доступны и в Joomla.
https://habr.com/ru/post/692342/