Joomla Feed
795 subscribers
627 photos
31 videos
4 files
1.52K links
Новости о Joomla! и веб-разработке по-русски.
Наш сайт: https://joomlaportal.ru
По вопросам размещения новостей о Joomla @sergeytolkachyov
Download Telegram
Forwarded from Vladimir Progreccor
Вышел RadicalForm 4.0.0 🎉

Это новая версия плагина форм обратной связи для Joomla 5 и 6.

Главное:
— новая архитектура плагина;
— поддержка Joomla 5 и Joomla 6;
— работа на Joomla 6 без плагина обратной совместимости;
— новый раздел «АнтиСпам»;
— блокировка по времени отправки формы, IP, User-Agent и содержимому полей;
— проверка CSRF-токена при загрузке файлов;
— переезд репозитория в организацию RadicalMart.

Важно: на Joomla 3 и 4 эту версию устанавливать нельзя — работать не будет.

Отдельное спасибо Дмитрию Васюкову @fictionlabs за Pull Request, который сильно ускорил миграцию кода.

Подробнее:
https://radicalmart.ru/novosti/vyshla-versiya-radicalform-4-0-0
🔥8👍4
Forwarded from Vladimir Progreccor
🚀 Вышла новая версия RadicalForm 4.1.0

В обновлении:

📎 Множественная загрузка файлов (да, наконец-то)
💬 Интеграция с российским мессенджером Макс
⚙️ Добавлен переключатель возможности загрузки файлов
📊 Логи стали понятнее (Антиспам показывает поле, вызвавшее блокировку )

Плагин остаётся лёгким, быстрым и работает в любом месте сайта на Joomla — без лишних зависимостей.

📖 Подробнее об обновлении:
https://radicalmart.ru/novosti/vyshla-versiya-radicalform-4-1-0
🔥8
👩‍💻 WT Max библиотека для интеграции с Joomla.

Вышла Joomla-библиотека для API мессенджера MAX с системным плагином для настроек и диагностики подключения. Библиотека предназначена для разработчиков.

Расширение является Joomla-обёрткой над самостоятельным PHP Composer-пакетом Webtolk\Max. PHP SDK разрабатывалось с учётом стандартов PSR и полностью не зависит от какого-либо фреймворка и/или пакета.

Библиотека может использоваться для:
- отправки сообщений через бота в мессенджере Макс с сайта (разного рода уведомления),
- отправки контента с сайта в мессенджер - видео, аудио, картинки
- кнопок-ссылок к сообщениям
- приёма и обработки реакций на эти кнопки
- обработки ответов в чате / личных сообщениях
- работы с пользователями, чатами, статусами "печатает/просмотрено" и т.д.

👉 PHP SDK работает с:
- PHP 8.1+
- любым PSR-18 HTTP-клиентом (Guzzle, Symphony Http client, Joomla HTTP и другие)
- стандартом PSR-17 RequestFactoryInterface и StreamFactoryInterface
- любым PSR-3 логгером

👩‍💻 Joomla-библиотека интегрирует в ваш сайт PHP SDK, использующий инструменты ядра Joomla: http клиент, фабрики PSR-17, стандартный PSR-3 логгер из ядра Joomla.

Пример кода
<?php

declare(strict_types=1);

use Webtolk\Wtmax\Wtmax;

defined('_JEXEC') or die;

$max = Wtmax::getInstance();

$bot = $max->bots()->me();

echo $bot->getId();
echo $bot->getUsername();


- PHP SDK, Composer-пакет
- Joomla-обёртка WT Max

@joomlafeed

#joomla #php #разработка #max
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1😢1
Обновилось расширение "Доставка в пункты самовывоза JoomShopping 5+"

- добавлена возможность выбора пункта самовывоза на карте (Гугл карты и Яндекс карты).
- каждому пункту можно назначить емейл, на который будет приходить заказ при смене статус заказа на указанный в настройках пункта. (для своевременного уведомления о необходимости комплектации на выдачу)
- удобно для региональных пунктов самовывоза с группировкой (по регионам) для каждого способа доставки. а также для удобного представления собственных и партнерских пунктов самовывоза.

Страница расширения

#joomla #joomshopping
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
WT Yandex map items модуль Яндекс.Карт для Joomla v.2.2.0.

Модуль выводит метки из различных компонентов на Яндекс.Карты. На данный момент выводятся только материалы Joomla. Используется API 3.0 Яндекс.Карт. Поддерживается Joomla 5 и старше.

v.2.2.0. Что нового?

Кастомизация Яндекс.Карты.
Добавлен новый параметр в настройках отображения модуля: теперь можно указать путь к готовому JSON-файлу стиля карты от корня сайта. Модуль читает этот файл и применяет стиль к слою Scheme через YMapDefaultSchemeLayer.customization.

Улучшена работа нескольких модулей на одной странице.
Если на странице размещено несколько экземпляров модуля, каждый из них использует только свой JSON-стиль карты. Данные кастомизации передаются в JavaScript отдельно для каждого module_id, поэтому настройки одного экземпляра не подмешиваются к другому.

Сохранение вида карты после действий пользователя.
Сохранение центра и масштаба карты теперь выполняется после завершения пользовательского действия с картой, а не во время инициализации или программного обновления карты. Это уменьшает риск перезаписи общих данных при загрузке страницы с несколькими картами.

Страница расширения
GitHub расширения

#joomla #расширения #яндекс
🔥41👍1
👩‍💻 Плагин шорткодов для Joomla. Статья на Хабре.

Новая статья на Хабре описывает как создать собственный плагин для обработки собственных же шорткодов.

👩‍💻 Автор статьи - участник нашего сообщества Олег Воронкович с (@cheaptanks). Это дебют автора на Хабре - поддержим его плюсами в карму! Приветствуется адекватная и обоснованная конструктивная критика в комментариях под статьей.

Читать статью на Хабре

@joomlafeed

#joomla
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2🎉1
👩‍💻 Создание материала при отправке формы RadicalForm. Плагин Joomla.

С помощью плагина для формы обратной связи Radical Form вы можете создавать материалы Joomla. Это может пригодиться для упрощённого процесса публикации статей пользователями или для создания механизма отзывов на сайте.

Ранее для Joomla 3 уже существовал подобный плагин, а механизм программного создания материалов был описан в статье Дмитрия Рекуна (@drekun) "Как программно создать материал с настраиваемыми полями на PHP".
Позже в статье "Программное создание материалов с пользовательскими полями в Joomla 5+" на Хабре был описан тот же процесс, но в рамках обновлённых подходов Joomla 5+.

Плагин Создание материала при отправке формы RadicalForm является реинкарнацией плагина RadicalForm - NewArticle, но для Joomla 5 / Joomla 6. Также в его параметрах появились настройки сопоставления полей формы Radical Form и пользовательских полей материалов Joomla.
Плагин бесплатный.

👩‍💻 Разработчик - участник нашего сообщества Дмитрий Денисов (@mitriy_bug).

- Плагин RadicalForm NewArticle на GitHub для Joomla 3.
- Статья Дмитрия Рекуна "Как программно создать материал с настраиваемыми полями на PHP" о Joomla 3.
- Статья Сергея Толкачева "Программное создание материалов с пользовательскими полями в Joomla 5+"
- Страница расширения и скачать

@joomlafeed

#joomla
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥31
Forwarded from Vladimir Progreccor
🚀 Вышел RadicalForm 4.2.0 «Содружество»

Новый релиз RadicalForm посвящён расширению возможностей для плагинов и интеграций.

Главная идея версии — сделать RadicalForm более открытым для взаимодействия с другими расширениями Joomla и дать разработчикам больше инструментов для обработки формы на серверной стороне.

Что появилось и изменилось:

— новые возможности для PHP-плагинов RadicalForm;
— серверная валидация данных формы;
— более гибкая обработка ошибок;
— улучшенная история отправок;
— разделение обычных сообщений и спама;
— доработки в обработке файлов и логов;
— улучшенная совместимость с актуальными версиями PHP.

Мы назвали этот выпуск «Содружество», потому что он делает RadicalForm не просто формой обратной связи, а более удобной основой для взаимодействия разных плагинов, сценариев и интеграций.

Подробнее о релизе — в статье:
https://radicalmart.ru/novosti/reliz-radicalform-4-2-0
👍9
👩‍💻 Переопределение классов ядра Joomla с помощью плагина на примере MVCFactory.

Разработчики сайтов, веб-мастера, рассматривая Joomla как CMS, чаще всего используют компоненты ядра такими, какие они есть. Но компоненты ядра, обеспечивающие CRUD-ы в Joomla, следует рассматривать ещё и как примеры использования Joomla в качестве фреймворка. Иногда реалии проекта таковы, что требуется внести изменения именно в логику классов ядра Joomla. Я покажу это на нескольких примерах: как исхитрялись раньше и какие возможности появились в современных версиях Joomla.

В статье речь идёт не о том, чтобы править файлы ядра. Это плохая идея почти всегда. При обновлении Joomla такие изменения будут потеряны, а сопровождать их потом придётся вручную. Речь о другом: как изменить точку создания MVC-классов компонента через плагин и DI-контейнер, не залезая в core-файлы.

Ну и приятный бонус - Joomla-археология и немного красивого и ужасного треша из практики 😎

Читать статью

#joomla #разработка
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
👩‍💻 Вышла версия SP Page Builder 6.5.0.

Новый релиз известного конструктора страниц для Joomla от команды JoomShaper.

v.6.5.0. Что нового?
- Новое: Добавлена ​​поддержка CAPTCHA для подтверждения работы в Joomla 6.1 во все формы SharePoint Page Builder.
- Новое: Добавлена ​​поддержка схем микроразметки для страниц через плагин Joomla System - Schema.org.
- Новое: Динамический контент и динамические статьи теперь поддерживают нумерованную пагинацию.
- Новое: Добавлена ​​опция паузы при наведении курсора для всех аддонов карусели.
- Обновление: Добавлена ​​опция смещения даты для фильтрации по текущей дате в динамическом контенте.
- Обновление: теперь в заголовках аддона Accordion может отображаться фоновое изображение.
- Обновление: В настройках отображения аддона Div теперь присутствует элемент Grid.
- Обновление: Добавлена ​​маркировка источника для дополнений с динамическим контентом.
- Обновление: заменён Twitter на X для дополнения Social Share.
- Обновление: Улучшена доступность (для слабовидящих) дополнения Accordeon.
- Исправление: Устранена проблема со статусом плагина изображения профиля пользователя.
- Исправление: Исправлена ​​проблема с адаптивностью зеркального отображения кода во фронтенд-редакторе.
- Исправлено: Исправлена ​​проблема с настраиваемым положением фонового изображения.
- Исправлено: Исправлена ​​ошибка, из-за которой вставка текста внутрь дополнения «Коллекция» приводила к отключению дополнения.
- Исправлено: Исправлена ​​проблема с шириной карусели изображений, возникавшая при размещении изображений внутри дополнения «Вкладки».
- Исправлено: Оригинальное описание и изображение теперь корректно отображаются на страницах отдельного просмотра динамического контента.
- Исправлено: Исправлена ​​ошибка перенаправления в дополнении «Форма подписки».
- Исправление: Устранена проблема с URL-адресами шрифтов Google Fonts.

Читать новость

@joomlafeed

#joomla #расширения #шаблоны
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41🔥1
Как подружить TinyMCE и атрибуты Uikit 📝

Типичная ситуация: работаешь с контентом Joomla в редакторе и внезапно нужно вставить в код небольшой блок с версткой. Простая вёрстка: сетка в 3 колонки и кнопки во всю ширину. так кнопочки будут смотеться гармонично - с единой шириной и в одну строку.

⚠️Наши действия? Правильно. Переключаемся в TinyMCE в режим Выключить редактор и быстро верстаем grid. Но неприятный сюрприз в том, что нестандартные атрибуты редактор просто очищает, достаточно только выйти из режима кода и включиить WYSIWYG режим обратно. И брюки, то есть <div uk-grid> превращаются…. превращаются в элегантные шорты <div>

И что же в такой ситуации делать?

⛔️ Создавать шорткод через Revars не всегда удобно, особенно если это разовая верстка. В условиях быстрой работы над контентом, переключаться туда-сюда очень неудобно.
⛔️ Ставить специальное расширение типа Sourcerer для вставки кода — это поставить большое расширение и следить за его обновлением, что избыточно. К тому же, это подвергнет сайт риску в плане безопасности из-за использования стороннего решения (меньше лишних расширений — спишь лучше). Расширения Regular Labs следует избегать.
⛔️ Сменить редактор на CodeMirror и поставить быструю переключалку редакторов, а в пометке к статье написать предупреждение, что внутри код? Рано или поздно, вы ошибетёсь, особенно при быстрой работе и вёрстка сломается.
⛔️ Вставлять модуль внутрь статьи с маленьким кусочком кода? Это настолько громоздкое решение, что даже говорить неудобно.

❇️ Но есть одно простое и эффективное решение.

Идём в Система > Плагины > Редактор - TinyMCE
Первая вкладка, ниже середины находим параметр Расширенные валидные элементы. Он пустой по-умолчанию. Дописываем div[*].

⚠️ Расширенные валидные элементы: div[*]


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

☑️ Если нужно для других тегов добавить такое — делаем аналогично (напишите в комментариях, какие еще теги нужны. Дополним статью)

#tinymce #uikit #yootheme
👍8
Аддон Счет на оплату PDF JoomShopping 5+.

Полная автоматизация выставления и отправки счетов клиентам вашего интернет-магазина.
Шаблоны под способы оплаты.
- Создавайте уникальные шаблоны счетов для разных типов клиентов. Вы можете настроить отдельный бланк с полными реквизитами для юридических лиц и совершенно другой вариант (например, квитанцию) для оплаты физическими лицами через банк.
- Мультиязычность из коробки. Расширение полностью поддерживает многоязычность. Вы можете настроить и перевести шаблоны счетов сразу для всех языков, включенных в вашем JoomShopping, чтобы иностранные клиенты получали документы на своем родном языке.
- Быстрый предпросмотр.
- Брендирование и автоотправка.
- Шорткоды для использования в макете.

Страница расширения

@joomlafeed

#joomla #joomshopping
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Как изменить вид меню панели администратора Joomla 6.

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

@joomlafeed

#joomla
Please open Telegram to view this post
VIEW IN TELEGRAM
👍81
JL Sitemap 2.2.0 — обновление

Вышла новая версия популярного расширения для генерации карты сайта.

Главное в релизе:
— Надёжная генерация: sitemap записывается атомарно и не повреждается при сбое
— Полная совместимость с Joomla 5 и 6 (минимум PHP 8.1)
— Исправлена мультиязычная генерация через CLI и планировщик задач
— Корректные SEF-ссылки VirtueMart для разных языков
— Валидный sitemap изображений и точная обработка noindex

Подробности и загрузка: https://joomline.ru/rasshirenija/komponenty/jlsitemap.html
👍81
🚀 Вышли релизы безопасности Joomla 6.1.1 и 5.4.6!

Только что состоялся релиз Joomla 6.1.1 и Joomla 5.4.6. Это критически важные обновления безопасности, устраняющие сразу 20 уязвимостей в ядре и фреймворке!

🚨 Что закрыли разработчики?

XSS (межсайтовый скриптинг): в модулях лент новостей, компонентах ассоциаций, истории контента и даже в ссылках «Подробнее».

Слепые SQL-инъекции (Blind SQLi): обнаружены и исправлены уязвимости с авторизацией в компонентах поиска com_finder и тегов com_tags.

Уязвимости обхода защиты: закрыто два независимых бага для обхода многофакторной аутентификации (MFA Bypass) и уязвимость CSRF при активации пользователей.

Угрозы файловой системы: исправлены LFI (локальное включение файлов) в HTMLView и выход за пределы каталога (path traversal) в медиа-менеджере через API.

Повышение привилегий: устранены уязвимости в com_users, позволявшие несанкционированно повышать права в системе, а также уязвимость некорректного контроля доступа в плагинах демо-данных и компоненте com_scheduler.

🛠 Исправления ошибок:
Помимо безопасности, в релиз вошло более 30 исправлений стабильности и доступности (a11y), включая фиксы для редактора TinyMCE, работы с AJAX-запросами, кастомных полей и темной темы оформления.

⚠️ Что делать администраторам сайтов?

Если вы используете ветки Joomla 5.x или 6.x, настоятельно рекомендуется обновиться как можно скорее.

#joomla #cms #безопасность

https://joomlaportal.ru/news/release-news/vyshli-relizy-bezopasnosti-joomla-6-1-1-i-joomla-5-4-6
👍1🔥1
👩‍💻 Модуль joomLab Article Slider.

Модуль joomLab Article Slider загружает материалы динамически (ajax), что позволит максимально увеличить скорость загрузки страницы, если на ней используется много контентных модулей, а в каждом таком модуле выводится много материалов.  Материалы в модуле выводятся в виде адаптивного слайд-шоу (используется swiper.js).

Как работает?
Материалы в модулях, которые видимы при загрузке страницы, загружаются только после полной загрузки страницы , а модули, которые не видимы при загрузке страницы, загружаются только при прокрутке до модуля.

Модуль поддерживает стандартное переопределение макета Joomla. Распространяется бесплатно.

Разработчик - участник нашего сообщества Александр Новиков (@pro_portal).

Страница расширения

#joomla #расширения
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥31
👩‍💻 WT Max библиотека для интеграции с Joomla.

Joomla-библиотека для API мессенджера MAX с системным плагином для настроек и диагностики подключения. Библиотека предназначена для разработчиков.

v.0.1.1.0. Что нового?
- Отправка сообщений в Max через тригер onWtmaxSendMessage. Добавлено событие onWtmaxSendMessage для отправки сообщений из сторонних Joomla-расширений в чат по умолчанию.
- Чат по умолчанию для отправки сообщений. Добавлена настройка default chat_id для исходящих сообщений (выбор MAX-чата через Joomla ModalSelect). В плагине показывается информация об этом chat_id.
- Лог исходящих сообщений. Добавлен лог исходящих сообщений в таблицу плагина #__plg_system_wtmax_messages.
- Центральная обработка входящих вебхуков. Добавлена центральная обработка входящих вебхуков из ботов MAX . Центральная обработка вебхуков триггерит событие onWtmaxIncomingWebhook для системных плагинов и плагинов группы wtmax
- Обновление PHP SDK Max. PHP SDK Max обновлён до версии 0.1.1.

Страница расширения.
GitHub расширения

@joomlafeed

#joomla #расширения #разработка #max
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥21
IT & Digital
Папка для тех, кто погружен в мир разработки, программирования, данных, ИИ, цифрового маркетинга, аналитики, UX/UI дизайна, управления IT-проектами и развития tech-продуктов.

👉 Сохранить себе
Forwarded from Joomla Feed (Sergey Tolkachyov)
Call for authors. Joomla.

Вы любите Joomla и умеете её готовить? Вам попадаются Joomla-сайты, на которые без слёз смотреть не возможно и вы знаете как это можно исправить? Вы - Joomla-разработчик и можете создать шаблон, плагин, модуль, компонент гравицапы? Можете настроить любимую CMS как никто другой?

👩‍💻 Поделись своим опытом с сообществом!

✔️ Что может быть интересно:
- обзоры и подборки расширений для Joomla
- чек-листы: что делать с Joomla сразу после установки? Joomla и СЕО, Joomla и интеграции, Joomla и e-commerce
- ты разработчик? Напиши небольшой анонс о своём мега-плагине и о нём узнает самая целевая аудитория.
- напиши статью о том как работает Joomla под капотом. А мы ей поделимся со всеми в канале, чате, сайте сообщества и форуме.
- есть крутой кейс с большими цифрами? Расскажи всем о нём. Это не долго, а всем интересно. По крутым кейсам могут прийти заказчики с похожими проектами.

👩‍💻 Что ты получишь взамен?
Прежде всего благодарность сообщества. Да, все улыбнулись 🙂 Но эта благодарность может выражаться по-разному.
- Благодаря твоему контенту и расширениям твоё имя станет именем Joomla-эксперта. А хорошие заказчики любят экспертов.
- Благодаря твоему контенту больше веб-разработчиков научатся делать как правильно.
- Благодаря твоему контенту будет больше новых Joomla-разработчиков
- Благодаря твоему контенту ты будешь развиваться сам, расти как профессионал и развивать новичков. Чтобы научиться чему-то хорошо - начни это преподавать )) А новички могут стать твоими помощниками и будущими сотрудниками. Опытным специалистам нередко приходится отказываться от проектов из-за занятости. Ты сам об этом знаешь )
- Благодаря твоему контенту ты можешь выйти на международную Joomla-аудиторию.

Joomla представлена в Telegram, в Mattermost, на Хабре, VC и других площадках.

P.S. А если ты ещё и любишь волонтёрить, то также присоединяйся. Для жизни сообщества нужно порой делать много всяких полезных мелочей. Вместе это будет сделать легче.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3