JComments 4.0.33 - компонент комментариев для Joomla 4 и Joomla 5
Сегодня вышла новая версия популярного компонента комментариев JComments. Компонент развивается сообществом на GitHub. Все релизы отмечены как maintaince release. Это означает поддержку расширения в работоспособном состоянии без добавления нового функционала.
Что нового?
С момента последней публикации об этом компоненте почти год назад вышло несколько релизов. В одном из них сообщалось о добавлении нового плагина. Так же изменились минимальные системные требования:
- Joomla 4.2+
- Joomla 5.x
Скачать компонент с GitHub
Глубокое погружение в дочерние шаблоны Joomla
Вы когда-нибудь вносили изменения в файлы шаблонов только для того, чтобы обнаружить, что все, что вы изменили, исчезло при следующем обновлении? Тогда у нас для вас хорошие новости: начиная с Joomla 4.1 эта проблема решена. Благодаря возможности создавать дочерние шаблоны, добавленные в ядро, вы можете вносить изменения, которые надолго сохранятся. В этой статье объясняется, как это работает.
Это перевод статьи из журнала Joomla Community Magazine. Огромное спасибо за перевод участнику нашего сообщества Евгению Сивоконю (@norrbits)
Читать перевод на Хабре
#хабр
Вышел номер Joomla Community Magazine за май 2024
Краткое содержание этого номера.
👩💻 Мой путь в Joomla - Сергей Толкачев
Интервью Serge Billon. Сергей - Joomla-разработчик из России, который посвящает свою работу и свободное время сообществу Joomla.
👩💻 Создание процессов (workflow), которые работают на вас
Что такое процесс в Joomla и как его использовать для организации и контроля создания контента.
👩💻 Шаблоны контента — конструктор страниц Joomla, о котором вы даже не подозревали
Шаблоны контента — функция редактора TinyMCE в Joomla. Она позволяет легко создавать статьи, используя предварительно созданные HTML-элементы.
👩💻 Шаблоны для Joomla - Эпизод 1: Шаблоны, фреймворки и клубы или нет…
Как выбрать создавать ли шаблон сайта самому или выбрать один из 12 шаблонов-фреймворков, совместимых с Joomla 5?
👩💻 Спасибо менеджерам релиза 5.0.
Joomla 5 была выпущена 17 октября 2023 года и на сегодняшний день считается лучшим релизом основной версии. Было проделано много работы для стабильной и безопасной работы, гладкого обновления с Joomla 4. Статья-благодарность менеджерам релиза.
👩💻 Обучающие туры становятся все лучше и лучше! Что нового?
Обучающие туры — функция Joomla 4 и 5, которая знакомит пользователей с панелью администратор Joomla. Обзор будущих новинок (импорт/экспорт туров) и другие.
👩💻 Как настроить страницу входа в Joomla 5
В этом уроке вы узнаете, как кастомизировать страницу входа на ваш сайт Joomla 5. Без кода, только вы и магия Joomla.
👩💻 Защита вашего контента Joomla от роботов-краулеров искусственного интеллекта
Контент сайтов индексируют роботы ИИ, такие как GPTBot, Gemini, Common Crawl и Claude. Обзор методов защиты своего контента от искусственного интеллекта в этой статье.
👩💻 Как добавить иконку в заголовок статьи
Иконки для заголовков статей в макете блога с помощью переопределений и полей Joomla.
👩💻 Подведение итогов Joomla Day USA - почему всем стоит посетить его в следующем году
Ретроспектива прошедшей конференции.
Подробнее на Joomlaportal.ru
Обновление плагина WT Content like для Joomla 5.
Плагин заменяет стандартный рейтинг материалов на кнопку like.
👩💻 Что нового?
Плагин переписан по архитектуре плагинов Joomla 5.
Для Joomla 3 и Joomla 4 используйте предыдущую версию плагина.
Избранные материалы.
Теперь кнопка отображается и в избранных материалах.
Автосокрытие сообщения.
Теперь сообщение "Спасибо за оценку" автоматически скрывается спустя 2 секунды.
Исправление ошибок.
Исправлен ряд ошибок, возникших на Joomla 5.
Changelog URL.
Добавлен Changelog URL. Теперь вы можете видеть список изменений перед обновлением прямо в панели администратора Joomla 5.
Скачать
#расширения
Генератор плагина для Joomla 4 и Joomla 5
Данный генератор для Joomla-разработчиков помогает создать болванку плагина по структуре файлов и классов Joomla 4 и Joomla 5. Создаётся сервис-провайдер, основной класс плагина, языковые файлы для русского языка.
Созданный плагин будет не совместим с Joomla 3. Также автор генератора предупреждает, что версия Joomla 4 должна быть не ниже 4.4.4, хотя судя по генерируемому коду всё должно быть ОК. В любом случае разработчик разберется что с этим делать и может сэкономить время.
Генератор болванки плагина для Joomla 4 / Joomla 5
Автор генератора - @sitogon
#разработка
Создаём плагин авторизации в Joomla 5 по e-mail
Joomla 5 позволяет пользователям входить в систему только под именем пользователя. Однако многие пользователи для удобства предпочитают входить в систему, используя свой адрес электронной почты. В этом уроке мы рассмотрим, как создать плагин для Joomla 5, при помощи которого пользователи смогут входить в систему, используя адрес электронной почты вместо имени пользователя.
Перевод статьи из блога JReviews участником нашего сообщества Евгением Сивоконь @norrbits.
В статье описывается создание плагина по архитектуре Joomla 3. Однако, его можно легко апгрейдить до архитектуры Joomla 4 / Joomla 5, поискав соответсвующие статьи на том же Хабре.
https://habr.com/ru/articles/809079/
Плагин формы обратной связи Radical Form совместим с Joomla 5
Профессиональный плагин-обработчик форм обратной связи Radical Form получил совместимость с Joomla 5 с релизом 3.1.5. Особенность плагина в том, что он позволяет отправлять абсолютно любые формы: стандартные callback формы, квизы, опросы и т.д., но не предоставляет готового фронтенда. Такой подход предоставляет разработчикам практически неограниченную гибкость в разработке, но при этом требует от них определенного уровня знаний и умений. Radical Form даёт возможность сторонним разработчикам обрабатывать данные форм в момент отправки, что позволяет очень удобно и быстро интегрировать его со сторонними сервисами. Для плагина существуют сторонние плагины для интеграции Radical Form с Битрикс 24 и AmoCRM.
Разработчик Radical Form - @progreccor
v.3.1.5. Что нового?
В этом релизе добавлена совместимость Joomla 5.
Страница расширения
GitHub расширения
#расширения
SVG-спрайты – удобная работа с иконками на вашем сайте
Ни один современный веб-дизайн не обходится сегодня без иконок. Они везде. Они всюду. Они на кнопках, фильтрах, сортировках. По ним мы понимаем значение элемента интерфейса мгновенно, не читая даже описание.
Бургер-меню, стрелки слайдера, избранное и корзина, сворачивание и разворачивание блока, перетаскивание – всем правят иконки.
В этой статье Виталий Wedal (@wedalru) рассказывает просто, и в то же время подробно, про способы работы с SVG-иконками на вашем Joomla сайте.
https://wedal.ru/shabloni-joomla/svg-sprajty-udobnaya-rabota-s-ikonkami-na-vashem-sajte.html
Обновление модуля WT Quick links v.2.2.0
Модуль позволяет создавать быстрые наборы элементов: ссылки на различные сущности на сайте Joomla: категории материалов, Virtuemart, JoomShopping, пункт меню или пользовательскую ссылку. Есть условия для исключений показа элементов списка.
Вы можете создавать собственные макеты вывода модуля, создавая таким образом почти всё, что угодно: от простого списка ссылок до стены фотографий на главную страницу или ссылки-теги для перелинковки категорий интернет-магазина. Модуль позволяет выводить изображения, адаптивные изображения, видео, адаптивные видео. Также это могут быть не только ссылки, но и список вопросов FAQ, элементы Bootstrap Tabs, Accordion и т.д.
v.2.2.0 Что нового?
- Атрибут Onclick
Добавлена возможность указания атрибута onclick
. Его можно использовать для указания целей систем аналитики или же для собственного js-кода.
- Wrapped Editor
Поле редактора для дополнительного текста занимало большую часть экрана, что доставляло неудобство при работе с большим количеством элементов. Теперь поле редактора спрятано за Bootstrap Accordion.
- Поддержка тёмной темы Joomla 5
Исправлены случаи неверного отображения при использовании тёмной темы в Joomla 5.
- Рефакторинг кода
Проведена небольшая чистка кода.
Страница расширения
GitHub
#расширения #virtuemart #JoomShopping
Добавление полей Joomla в результаты Умного Поиска при помощи JFilters
Страница результатов Умного Поиска позволяет нам отображать некоторые поля (изображение, категорию, дату и т. д.), но не пользовательские поля. Поскольку поля Joomla предоставляют очень гибкий способ добавления дополнительных свойств к нашему контенту, их отображение в результатах поиска может сделать результаты более значимыми.
Тот же макет, который используется в Умном Поиске Joomla, также используется JFilters. Таким образом, наша настройка повлияет как на результаты выдачи Умного Поиска, так и на компонент JFilters.
Читать статью на Хабре
Спасибо за перевод участнику сообщества @norrbits
Вышел JoomShopping 5.4.0
Один из популярных компонентов интернет-магазина для Joomla за недавнее время получил 3 релиза: 5.3.4, 5.3.5, 5.4.0.
👩💻 Что нового?
Типы характеристик
Добавлены новые типы характеристик, теперь характеристика может быть типов
- Список,
- Множественный список,
- Текст (сохранить уникальный),
- Текст.
⚠️ Старые характеристики типа "текст" помечены как "устарел".
‼️ Примечание deprecated
(устарело) означает, что в будущем этот параметр будет удалён. Когда именно, а также какие варианты переноса старых текстовых характеристик в новые предложат разработчики JoomShopping пока что остаётся вопросом.
Наличие товара
Новый значок доступности товара в шаблоне по умолчанию. С иконкой.
Скачать логи
Если переключить JoomShopping в режим разработчика, то в разделе "Опции" появится кнопка "Logs", где можно скачать файлы логов ошибок, инсталляции, оплат и платёжных данных, логи аддонов платёжных методов.
Добавлены настройки прав доступа для способов оплаты и доставки.
Если вы используете официальные расширения команды разработчиков JoomShopping - в списке аддонов можно увидеть актуальные версии и следить таким образом за обновлениями.
Также добавлены новые триггеры для плагинов, исправлены некоторые ошибки валидации форм, CSS, обновлён lightbox, добавлен параметр в конфиг payment_status_no_send_mail_status
(не все параметры конфига JoomShopping доступны в админке, их можно увидеть в файле components/com_jshopping/config/default_config.php
и переопределить в файле components/com_jshopping/config/user_config.php
).
Спасибо за подсказки @IhorNVG
Подробнее: история версий JoomShopping
#расширения #JoomShopping
Живой чат на сайт ChatBro Live Group Chat для Joomla 4 и Joomla 5
Среди новых расширений в Joomla Extensions Directory увидел, что вышел очередной новый живой чат с посетителями сайта. Как и многие другие чаты, этот оказался сервисом, что вполне ожидаемо. Ожидаемо потому, что даже небольшое количество одновременных общающихся пользователей могут запросто положить простой сайт своими запросами. Удивило то, что такие платформы ещё стартуют. Казалось бы, удивить чем-то сейчас в области чатов для сайта довольно трудно.
Особенности сервиса
- это сервис. Есть бесплатный тариф и платный.
- есть готовые интеграции для 3 движков: Joomla, WordPress и OpenCart.
- чат на сайте синхронизируется с VK / Telegram. То есть кто-то пишет через VK, а ответить ему могут через сайт, админ же ответит через Telegram.
- возможность использования кастомных ботов для интеграции с сервисом
Особенности расширения для Joomla
- расширение - полноценный компонент для Joomla 4+, по новой архитектуре, а это значит, что расширение должно прослужить без проблем довольно долго (Joomla 5 / Joomla 6 )
- заявлена аутентификация пользователей Joomla в чате.
- судя по описанию, возможно историю чата опубликовать отдельным пунктом меню и тогда его смогут индексировать поисковики, привлекая кучу самого разнообразного низкочастотного трафика
В целом расширение любопытное, хотя ничто не ново под луной. Объединение разных платформ для сообщений в одной уже было в другой ипостаси: QIP и метаконтакты кто-нибудь ещё помнит? Олды в чате? )
Страница расширения на JED
Страница сервиса
#расширения
Используем поля Joomla для фильтрации материалов
Перевод статьи одного из разработчиков ядра Joomla Брайана Тимэна (Brian Teeman).
В этом небольшом уроке рассматривается практический пример, как можно использовать настраиваемые поля для фильтрации материалов Joomla, переопределив макет шаблона. При этом фильтр материалов создаётся без использования сторонних расширений.
Статья на Хабре
Спасибо за перевод статьи участнику нашего сообщества @norrbits
Broken Link Checker компонент проверки битых ссылок для Joomla
Существует несколько методов обнаружения неработающих ссылок на вашем сайте, например, с помощью компонента перенаправления Joomla или внешних инструментов, таких как Google Search Console или Яндекс.Вебмастер. Однако найти и исправить их на вашем веб-сайте довольно сложно. Данный компонент призван помочь в решении этой проблемы.
Возможности
- Поиск внутренних и внешних ссылки из контента Joomla.
- Автоматическая проверка ссылок с помощью CLI или GET-запроса
- Замена ссылки в один клик в компоненте
На данный момент поддерживается:
- поиск ссылок (a (href) и img (src))
в материалах Joomla
- поиск ссылок в пользовательских полях (контент и категории)
- поиск ссылок в модуле HTML-код (mod_custom
)
- импорт из карт сайта или документов csv.
- поиск ссылок из YooTheme
А также:
- исправление внутренних ссылок. (неправильная категория для статьи, SEF для запроса URL)
- веб-CRON работа при активности в панели администратора для поиска и проверки
- отчет по электронной почте
Пакет расширений состоит из компонента и комплекта "плагинов-экстракторов". А значит можно предположить, что потенциально этот пакет расширений сможет проверять ссылки и в других компонентах, если дописать соответствующий плагин.
Видео демо на Youtube
Расширение на JED
Сайт автора и документация
#расширения #seo
Выпущен плагин NorrCompetition Image Moderation 🌅
Новый плагин для NorrCompetiton обеспечивает модерацию изображений при помощи API SightEngine и принимает меры, если изображение не соответствует запрещенным темам. 🚫 ✅
Например, можно ограничить автоматическую публикацию заявок, если картинка не соответствует выбранным темам из списка:
🚫 Алкоголь и табак
🚫 Обнаженные тела
🚫 QR коды
и многое другое.
Это поможет сэкономить время на модерации изображений и обеспечить соответствие контента условиям использования сайта 📤
NorrCompetition — это расширение для организации конкурсов и голосований для Joomla 4/5. 🎬
Читать оригинальную новость (на сайте разработчика)
Читать на русском языке (Хабр)
По поводу приобретения продукта из России можно писать в ЛС @norrbits
Русская локализация для Joomla 5.1.1 и Joomla 4.4.5.
Вышла официальная русская локализация Joomla 5.1.1 и Joomla 4.4.5.
Перевод готовится силами участников сообщества. Присоединиться к процессу перевода может любой желающий и тем самым ускорить выход релиза. Работа ведётся на GitHub https://github.com/JPathRu/localisation
Спасибо за перевод участнику сообщества @kostelano
#локализация
Скачать пакеты локализации с Joomlaportal
Скачать локализацию Joomla 5.1.1 с GitHub
Скачать локализацию Joomla 4.4.5 с GitHub
Новый портал документации Joomla - manual.joomla.org
Наверное, ещё не все успели познакомиться с новым порталом документации Joomla, который запустили вместе с Joomla 4. Портал постепенно заполняется, имеет удобную и привычную для разработчиков навигацию. Также в нём уже описаны некоторые особенности и "фишки" ядра Joomla, которых нет в старом портале docs.joomla.org
. Например, там описано как настроить популярные IDE (среды для разработки) для работы с Joomla (PHP Storm, Visual Studio, Eclipse), как работать с Git. В процессе описания базовые концепции ядра Joomla:
- Namespaces,
- система плагинов (Extension и Dispatcher классы)
- Dependency Injection
- Access control list (паттерн ACL, права и группы доступа пользователей)
- класс Database для работы с базой данных
- классы Form и FormField для работы с любыми расширениями Joomla
и многое-многое другое...
Сайт будет полезен как начинающим разработчикам, так и профессионалам
Перейти на manual.joomla.org
Опытные участники сообщества могут сделать свой вклад в развитие как движка, так и сообщества и написать свою статью в документацию или дополнить существующие.
WT YooKassa PHP библиотека для Joomla v.3.3.0
Это расширение для Joomla-разработчиков, пригодится при создании платёжных аддонов и плагинов различных компонентов интернет-магазинов, компонентов и модулей пожертвований. Его нужно устанавливать в качестве зависимости вместе с Вашим расширением. Это официальная PHP библиотека платёжного сервиса YooKassa, "обёрнутая" в пакет для использования в Joomla 4 и 5.
👩💻 Что нового?
- Обновленная версия SDK
Обновление PHP SDK YooKassa до версии 3.3.0.
- В пакет добавлены библиотеки-зависимости
В пакет добавлены последние (на момент этого релиза) версии библиотек-зависимостей: YooKassa Validator
и Data Structures for PHP
.
- Joomla 5
Минимальная версия Joomla поднята до Joomla 5. Минимальная версия PHP 8.1.
- Плагин регистрации namespace
Удалён за ненадобностью плагин регистрации namespaces
Скачать библиотеку для Joomla 5
Официальный GitHub YooKassa (но там всё по-отдельности)
#расширения
4Command - расширение для навигации и администрирования Joomla-сайтов
Расширение добавляет панель поиска нужных функций в админке Joomla, что позволяет быстрее добраться до нужного раздела. Также добавляются горячие клавиши для многих разделов админки, быстрое переключение между редакторами, очистка кэша, сохранение по нажатию на Ctrl / Command + S
и т.д. Доступны 22 локализации, среди которых есть русская.
Расширение имеет бесплатную Community версию, в которой реализован поиск и навигация по стандартным разделам Joomla.
Существует 2 платные редакции:
- $49 / год - 4Command
1 год поддержки и получения обновлений до 3-х сайтов. Безлимитные установки.
- $99 / год - 4Command PRO
Позиционируется как лучшее решение для веб-студий и digital-агентств.
1 год поддержки и получения обновлений для безлимитного количества сайтов. Безлимитные установки.
Отличия платной версии
В платной редакции
- поддержка сторонних расширений
- предустановленные горячие клавиши для админки
- горячие клавиши для стандартных действий Joomla (сохранить, сохранить и закрыть и т.д.)
- дополнительные действия с горячими клавишами:
-- очистка кеша,
-- очистка корзины
-- переключение редактора
-- включение / отключение показа ошибок
и т.д.
Системные требования
Поддерживаются версии Joomla 3.9.0-3.10.12, а так же гарантируется работа на последних опубликованных версиях Joomla 4 и Joomla 5. Минимальная версия PHP 7.1.0, MySQL 5.7+
Страница расширения
Скачать community версию
#расширения
TF Countdown - обратный отсчёт. Плагин пользовательского поля Joomla 4 / Joomla 5.
Плагин добавляет пользовательское поле с указанием даты и времени. При заполнении поля, например, в материалах, будет добавлен обратный отсчет с указанием дней, часов, минут и секунд, оставшихся до наступления выбранного момента. Например, до выхода кинофильма в прокат или релиза игры.
Демо плагина: https://www.youtube.com/watch?v=R4AmM5QsYbE
Плагин имеет бесплатную и платную версии, однако не указаны отличия платной версии от бесплатной.
Страница расширения: https://www.techfry.com/joomla-extensions/countdown-joomla-custom-field
Joomla Extensions Directory: https://extensions.joomla.org/extension/authoring-a-content/custom-fields/tf-countdown/
#расширения #видео
Как настроить умный поиск по сайту в Joomla 4 и Joomla 5?
В состав ядра Joomla 4 и Joomla 5 входит улучшенный компонент Умный поиск с возможностью активной поисковой индексации. Версия данного компонента для Joomla 3 включала опцию ручного индексирования, которую необходимо было запускать каждый раз, когда мы добавляли новый контент на веб-сайт. Умный поиск в Joomla 4/5 предлагает активный индекс контента, т. е. если мы добавляем на сайт новый контент, то CMS автоматически индексирует новые элементы для результатов поиска. Кроме этого, умный поиск в Joomla предоставляет и другие новые возможности, такие как расширенные фильтры поиска и карты контента.
Подробнее в статье на Joomla Center.
https://joomla.center/knowledge-base/basics/smart-search-joomla
Подписывайтесь на @joomlafeed
Видео: Как создать главную страницу сайта на Joomla только с помощью модулей
На канале Basic Joomla Tutorials появилось видео, описывающее действительно самый базовый функционал Joomla. Главные страницы сайтов на Joomla собираются либо модулями, либо конструкторами страниц. Если же вы не хотите зависеть от стороннего расширения и пути его развития, то выбор один - только модули. Как это сделать - смотрите в видео.
Кстати, упоминаемый в видео компонент пустой страницы Just a Blank является форком компонента Blank Page, созданного российским разработчиком AlekVolsk. В форке обновили структуру компонента до архитектуры Joomla 4 / Joomla 5. То же самое было параллельно проделано и нами, поэтому для этой задачи даже есть 2 компонента на выбор 😂.
https://www.youtube.com/watch?v=qE1oXogva0Y
Компонент Blank Page для Joomla 3 (оригинальный, отечественный)
Компонент Blank Page для Joomla 4 / Joomla 5 (отечественный)
Компонент Joomla JUST A BLANK FREE (импортный)
#видео #расширения
Выпуск Joomla Community Magazine за апрель 2024
Апрельский выпуск журнала сообщества Joomla. Краткое содержание статей и интервью этого номера.
👩💻 Обновления ядра Joomla с защитой от несанкционированного доступа — TUF в версии 5.1.
Что произойдет, если злоумышленник сможет манипулировать сервером обновлений Joomla? Можно ли доверять обновлениям ядра в админке Joomla?
👩💻 "Зеленые" сайты помогут сохранить ноги сухими
Статья-призыв к созданию "зеленых" сайтов, могущих позитивно повлиять на глобальные экологические проблемы.
👩💻 Что нового в Joomla 5.1?
Последняя версия Joomla содержит ряд интересных улучшений и функций для пользователей и разработчиков. Вот обзор основных новых функций Joomla 5.1!
Также мы сделали свой собственный обзор новинок в Joomla 5.1, доступный на joomlaportal и Хабре.
👩💻 Знакомство с командой, работающей над Joomla 5.2.
Двойное интервью с новой командой разработчиков Joomla 5.2. Планы на будущее Joomla 5.2.
👩💻 Какие типы изображений должно использовать на своём сайте?
Это руководство для начинающих просто объясняет, что такое различные форматы файлов изображений и как правильно их использовать на своем веб-сайте.
👩💻 Найдите свой путь в Joomla сообществе
Вы решили присоединиться к сообществу Joomla и, возможно, даже улучшить её. Прекрасно! Но что теперь? Где все? Как найти подходящую вам команду и как к ней присоединиться?
👩💻 Возможности ядра Joomla: несколько страниц, табов и слайдеров с помощью плагина разрыва страниц (Page Break).
Как представить свой контент с помощью табов, ползунков или нескольких страниц с навигацией с помощью ядра Joomla.
👩💻 Почему я вношу свой вклад в Joomla: Peter Martin
Интервью с разработчиком расширений для Joomla и контрибьютером в ядро CMS Питером Мартином.
👩💻 Конференция Reconnect with Joomla, Брисбен, Австралия (15–17 марта 2024 г.)
В марте 2024 года в Австралии прошла первая с 2020 года оффлайн конференция о Joomla.
Подробнее на портале сообщества Joomlaportal.ru
Подписывайтесь на новости мира Joomla на канале @joomlafeed
Что нового в joomla 5.1?
16 апреля 2024 года вышли релизы Joomla 5.1 и Joomla 4.4.4. Если Joomla 4.x уже находится в режиме поддержки и получает только "заплатки", то в каждом выпуске Joomla 5.x появляется что-то новое. Краткий список был опубликован в недавней новости. Давайте посмотрим подробнее на то что же именно появилось в Joomla 5.1.
https://habr.com/ru/articles/809491/
Вышли релизы Joomla 5.1.0 и Joomla 4.4.4
👩💻 Какие новые возможности появились в Joomla 5.1?
- TUF updater для обновления ядра
Чтобы избежать возможные атаки при обновлении, в систему обновления была добавлена поддержка The Update Framework.
- Переключатель тёмной темы и её множественные улучшения
Тёмная тема была значительно доработана и улучшена. Добавлен переключатель для выбора светлой темы, тёмной темы или включение темы на основе настройки операционной системы.
- Приветственный (Welcome) обучающий тур
Для новых установок приветственный тур будет включаться автоматически.
- SEO: настройка для слеша в конце URL-адреса
В SEF плагин добавлена настройка, которая позволяет добавлять или убирать завершающий слеш в конце URL.
- SEO: улучшения поведения URL с index.php
В SEF плагин добавлена настройка, которая позволяет убирать index.php
В общие настройки добавлено уведомление о дополнительных настройках в SEF плагине
В раздел SEO общих настроек добавлено уведомление о том, что в SEF плагине есть дополнительных настройки, которые относятся к SEO.
- Улучшение Jooa11y (версия сайта для слабовидящих)
Значительные улучшения плагина проверки доступности.
- Поддержка валидации полей формы с помощью регулярных выражений
Добавляем validate="regex" в XML формы и само выражение в validate_regex="".
- Два новых типа схемы для Schemaorg
Добавлены два новых плагина для Schema.org: Generic и Article.
- Замена Bootstrap modal на dialog
Во многих местах заменены устаревшее модальное окно на более современное окно dialog.
- Обновление: улучшена обработка ошибок при записи файлов
Попытка улучшить процесс обновления и его зависания посередине процесса.
- Расширения и совместимость
В Joomla 5.1 представлены Fontawesome 6.5.1 и TinyMCE до 6.8.3.
- Добавлена поддержка SVG в mod_banners
В модуле можно было загрузить SVG, но он не отображал изображение. Это исправлено.
И множество других изменений и улучшений.
Подробнее на сайте Joomla-сообщества
WT JMoodle User sync v.1.1.0
Обновление бесплатного плагина для синхронизации пользователей Joomla и Moodle, а также Single Sing On (SSO) для Joomla и Moodle.
Moodle
LMS Moodle является, пожалуй, самой известной и популярной бесплатной Learning Management System - движком для создания онлайн-курсов. Однако, из-за узкой специфики (курсы и обучение) полноценные сайты создавать на ней не стоит. Поэтому для тех, кто занимается онлайн-обучением, обычно создаются 2 сайта: один на Joomla для собственно сайта, а второй - для обучения - на Moodle.
Зависимости плагина
Плагин требует установленную и настроенную библиотеку для интеграции Joomla 4 / Joomla 5 и Moodle - WT JMoodle library.
Возможности плагина
- создание пользователя Moodle при создании или самостоятельной регистрации пользователя Joomla
- обновление данных пользователя Moodle при обновлении данных пользователя Joomla. Пока что синхронизируются стандартные данные пользователя: имя, логин, пароль и т.д. Маппинг пользовательских полей пока не реализован.
- удаление пользователя Moodle при удалении пользователя Joomla
- SSO - Single Sign On - единый вход для обоих движков (на cookies). Опционально.
v.1.1.0 Что нового?
- Username может быть e-mail
Стало возможно использовать email
пользователя как usernam
e при использовании SSO. На стороне Joomla обычно для этого используются сторонние плагины. На стороне Moodle необходимо использовать параметр Разрешить использовать адрес электронной почты в качестве логина - authloginviaemail
- SSO: log out
При выходе из Joomla пользователь одновременно выходит из Moodle. Для этого установите версию плагина аутентификации jmoodle 1.1.0 (20240409)
- Рефакторинг кода
Код стал проще и надёжнее
Плагин для Joomla
Плагин для Moodle
Библиотека WT JMoodle library
#moodle #расширения
Проблема с id в URL материалов Joomla при обновлении большого старого сайта до Joomla 5
В старых версиях Joomla URL адрес формировался по схеме [id материала + алиас материала]
. Например, 145-my-article-alias
. Однако. старый роутер Joomla был не идеален и плодил дубли страниц, с чем усиленно боролись СЕО специалисты с помощью различных плагинов и хаков ядра CMS.
Начиная с версии Joomla 3.8 в ядро был включён новый роутер, лишенный этих недостатков. Так же его отличало то, что он убирал id статьи из URL адреса. А это в свою очередь приводило к проблемам на больших сайтах, так как у них уже много страниц было в индексе поисковых систем. Поэтому, даже при обновлении сайта на Joomla 4 и Joomla 5 многие старые сайты вынуждены были оставлять включённым старый роутер.
Решение проблемы
Решение проблемы довольно простое: нужно сохранить id
материалов Joomla в алиасы и после этого отключить старый роутер Joomla. В базе данных к каждому алиасу спереди добавляется id
статьи, что приводит его к виду, который формировал старый роутер Joomla и таким образом URL страницы будет сохранён, но под капотом Joomla будет работать уже новый роутер.
Для этой задачи был написан плагин Console - Save old articles aliases. Подключитесь к вашему серверу по SSH (вам может помочь статья Joomla 4: мощь CLI приложений), перейдите в папку CLI вашего сайта и выполните команду php joomla.php oldarticlesaliases:save
. В этом случае будут обработаны все статьи на сайте без исключений.
Если добавить аргумент test - php joomla.php oldarticlesaliases:save test
- то вы увидите какие именно изменения будут проведены плагином, но сами изменения не будут применены.
Для того, чтобы обработать статьи только выбранных категорий укажите id этих категорий в опции --cats через запятую без пробелов. Например, --cats=12,140,211
. Команда в этом случае будет выглядеть php joomla.php oldarticlesaliases:save --cats=12,140,211
.
Плагин пригодится вебмастерам и digital агенствам, которые обновляют сайты на Joomla до современных актуальных версий.
Демо видео на примере JoomlaPortal https://www.youtube.com/watch?v=s103DvHwwTI
Страница расширения
Статья Joomla 4: мощь CLI приложений на Хабре
GitHub плагина
#расширения #видео
WT JoomShopping Favorite v.2.0.2 - избранные товары для JoomShopping
Функционал избранных товаров, реализован с помощью coockie. В стандартной комплектации список желаний JoomShopping отображается только в карточке товара. В списке товаров нет. При использовании различных хаков для добавления кнопки списка пожеланий в вид категории товаров кнопка перенаправляет в карточку товара, в случае если у товара есть зависимые атрибуты (влияют на цену).
WT JoomShopping Favorites - это альтернативный список пожеланий (избранные товары) для JoomShopping, который решает эти проблемы.
v.2.0.2 Что нового?
- Рефакторинг кода
Улучшение совместимости пакета расширений с Joomla 5.
- WT Product model
Из состава пакета удалено расширение типа файл WT Products - Web Tolk JoomShopping custom model
. Теперь в нём нет необходимости. Вы можете безбоязненно удалить его в разделе Система - Расширения - Управление.
- Добавлены позиции вывода
Добавлены позиции для вывода кнопки, появившиеся в последних версиях JoomShopping.
Страница расширения
GitHub расширения
#расширения #JoomShopping
Вышла библиотека WT JMoodle library v.1.1.0
LMS Moodle является, пожалуй, самой известной и популярной бесплатной Learning Management System - движком для создания онлайн-курсов. Для того, чтобы было удобно работать с данными Moodle внутри Joomla через встроенное REST API Moodle создана нативная библиотека для Joomla 4 / Joomla 5
👩💻 v.1.1.0 Что нового?
- Helper \ Course
В REST API более 700 методов. Библиотека поддерживает хелперы для методов, которые позволяют проверять структуру отправляемых данных до отправки собственно запроса и тем самым не нагружать лишний раз API Moodle. Добавлены правила проверки структуры данных для методов core_course_
- Поле списка курсов Courselist Joomla Form
Добавлено Joomla Form поле, отображающее в Joomla список курсов Moodle. Для работы поля требуется разрешённый метод core_course_get_courses
и настроенные в Moodle права доступа.
Поля Joomla Form позволяют легко использовать в интерфейсе своих расширений (в модулях, плагинах и т.д.) данные, получаемые из Moodle по API. Пример такого использования на скриншоте: поле использовано для сопоставления товара в Joomla и курсов Moodle.
Страница расширения
GitHub расширения
Расширение в Joomla Extensions Directory
#расширения #moodle
Исследование: какую долю занимает Joomla среди ru-сайтов в 2024 году?
В процессе работы как с самой Joomla, так и вместе с Joomla-сообществом периодически возникали вопросы о том "какую долю рынка CMS" занимает Joomla, каким общедоступным цифрам можно доверять и насколько они точны. Также, кроме уточнения самой доли рынка хотелось получить статистику по используемым версиям Joomla.
Ну и весомым фактором было желание попробовать сделать с Joomla что-то новое, выходящее за рамки обычной рабочей рутины - сделать собственное исследование. Исследованию подлежали 5,5М доменах ru
-зоны, активных на 21 февраля 2024 года. В статье также упоминается другое похожее исследование, проводившееся в январе 2024 года. Сопоставление данных с ним позволяет оценить динамику.
Читать на Хабре