WebTolkRu
99 subscribers
618 photos
72 videos
2 files
643 links
Joomla-разработчик. Контрибьютер ядра Joomla. https://web-tolk.ru. Разработка Joomla на заказ. Также пишу в @JoomlaFeed.
@sergeytolkachyov Хабр: https://habr.com/ru/users/sergeytolkachyov/posts/
Download Telegram
Forwarded from Dmitriy Vasyukov
Размеры изображений RadicalMart - Версия 1.1.0

- cовместимость с Joomla6
- cовместимость с RM3

Расширение распространяется бесплатно. Поддержка функционала из коробки бесплатна и осуществляется только свободное от работы время в рабочие дни. Настойчивые требования и все претензии будут полностью игнорированы. Возможна доработка функционала под необходимые требования на платной основе.

https://sovmart.ru/catalog/radicalmart/resize
👍2
JLSitemap - JoomShopping v.2.0.0. Плагин XML карты сайта.

Плагин-провайдер данных интернет-магазина JoomShopping для компонента карты сайта JL Sitemap.

v.2.0.0. Что нового?
- Поддержка Joomla 6. Сделан полный рефакторинг плагина на актуальную архитектуру Joomla 6+
- Генерация URL. Плагин предыдущей версии не учитывал параметр основной категории товара JoomShopping, который появился в JoomShopping 5.1. Из-за этого с ошибками формировались URL для карты сайта. Исправлено.
- Учёт остатков. Уточнена логика скрытия товаров не в наличии. Теперь учитываются параметры JoomShopping и потом уже параметр плагина.
- Сервер обновлений Nevigen. Удалён сервер обновлений Nevigen. Первые версии плагина были созданы командой Nevigen. Некоторое время назад они с нуля написали свою версию этого плагина, а этот плагин полностью передан на поддержку WebTolk.

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

#joomla #joomshopping
👍2❤1
Forwarded from Vladimir Progreccor
🚀 Вышел RadicalForm 4.2.0 «Содружество»

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

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

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

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

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

Подробнее о релизе — в статье:
https://radicalmart.ru/novosti/reliz-radicalform-4-2-0
👍2🔥1
👩‍💻 Переопределение классов ядра 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
🔥3👍1
Forwarded from Joomla Feed (Sergey Tolkachyov)
👩‍💻 Вышла версия 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
👍4
Настолько же, насколько пропагандисты и популяризаторы уверенно утверждают о скором пришествии сильного ИИ, настолько же реальные инженеры и ученые, которые занимаются его разработкой, сдержанно и скептично относятся к его возможностям. И это при том, что именно они сделали возможным то, чем мы с удовольствием пользуемся.

Больше месяца назад я дал себе обещание читать по книге в месяц и начал с Яна Лекуна и его «Как учится машина» о концептуальных и математических основах работы современно ИИ, к которому Лекун имеет самое непосредственно отношение.

Наткнулся на фрагмент, который очень порадовал. Вы везде слышите, что GPT-модели буквально устроены как наш мозг, но любому адекватному специалисту понятно, что это не так. А тут это прямым текстом:

“В 1943 г. два американских кибернетика и нейробиолога Уоррен Мак-каллок и Уолтер Питтс предложили очень упрощенную математическую модель биологического нейрона — чуть ли даже не его карикатуру, по мнению некоторых. Этот «искусственный нейрон» вычислял взвешенную сумму чисел, представляющих активность восходящих нейронов. Если эта сумма меньше определенного порога, нейрон становился неактивным. Если, наоборот, сумма выше порога, нейрон активировался и производил серию импульсов, распространяющихся вдоль его аксона в направлении нижестоящих нейронов. Частота импульсов также выражалась определенным числом.”

Кстати, если уж копать эту тему, то концепций того, как действительно работает наш мозг, очень много. Несколько лет назад была интересная серия публикаций от Алексея Редозубова на Хабре. Вот его обобщающая статья с роликом, где они описывает волновую модель устройства мозга.

p.s. За апрель с Лекуном не уложился, продолжаю чтение.
❤1🙏1
👩‍💻 Сhild сategory products - товары дочерних категорий JoomShopping.

Добавляет товары дочерних категорий в списки товаров JoomShopping и оставляет генерацию ссылок штатному JoomShopping. Это бесплатный аналог плагина разработчиков JoomShopping - Product category and subcategory.

Описание.
Плагин показывает в категориях JoomShopping не только товары из текущей категории, но и товары из её дочерних категорий.
Это удобно для крупных каталогов с вложенной структурой: пользователь открывает родительскую категорию и сразу видит товары из разделов ниже, без необходимости переходить в каждую подкатегорию отдельно.

Для контент-менеджеров это упрощает работу с каталогом: товары можно оставлять в точных дочерних категориях, не дублируя их вручную в родительских разделах.

Для SEO это помогает сделать страницы категорий более полными и полезными: родительские категории получают больше релевантного товарного контента, а структура каталога остаётся логичной и аккуратной.

В настройках плагина есть параметр учёта глубины вложенности категорий.
Системные требования: Joomla 5+, JoomShopping 5+

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

@webtolkru

#joomla #joomshopping
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Forwarded from Vladimir Progreccor
Релиз RadicalForm 4.2.1

К сожалению, масштабный рефакторинг вывода истории отправки форм в админке привёл к потере важного функционала: корректного отображения полей со множественными значениями.

Такие поля хранятся в логе как массивы, поэтому в версии 4.2.0 они могли отображаться неверно, а на PHP 8.4 дополнительно вызывать предупреждение Array to string conversion.

В версии 4.2.1 это поведение исправлено.

Также исправлено:


Для полей с несколькими значениями и разделителем <br /> вывод стал аккуратнее: значения начинаются с новой строки после имени поля.

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

Добавлена диагностика для случаев, когда файл лога непустой, но строки истории не удалось корректно прочитать.

Рекомендуем обновиться всем до последней версии.
👍5🙏2
👩‍💻 Плагин построения полного пути к товару JoomShopping.

Обновил плагин. С предыдущего релиза прошло 4 года. Данный плагин позволяет иметь в адресной строке полный путь к товару в JoomShopping, с учетом вложенности всех категорий. Для работы плагина для все категорий обязательно должны быть заданы алиасы.

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

@webtolkru

#joomla #joomshopping
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👏1
Как подружить TinyMCE и атрибуты Uikit 📝

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

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

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

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

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

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

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


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

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

#tinymce #uikit #yootheme
🔥5
Forwarded from Joomla Feed (Sergey Tolkachyov)
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
👍5
👩‍💻 Как работать с меню компонента в админке Joomla с помощью preset.xml и плагина.
У компонента Joomla есть несколько уровней присутствия в панели администратора. Самый простой уровень создаётся установщиком компонента: если в манифесте есть <administration><menu>...</menu></administration>, Joomla добавит пункт в защищённый администраторский menutype=main. Но этого часто мало. Нормальному компоненту нужны группы ссылок, быстрые действия, ссылки на категории, поля, workflow, дашборд, отдельные наборы пунктов для разных административных модулей и возможность добавлять или скрывать пункты динамически.
Для этого в Joomla 6.1 используется механизм пресетов меню.

Как работать с preset.xml и модифицировать меню админки с помощью плагина - в этой статье.

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

@webtolkru

#joomla #development #разработка #php
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Вышел RISH 2.6.1

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

Именно этому посвящён RISH 2.6.1.

Главное нововведение — новый механизм проверки и восстановления настроек сервера после обновлений Apache, PHP и ядра Linux.

Что появилось в новой версии:

• проверка и восстановление настроек RISH после обновлений;
• контроль прав папок /var/www и конфигурации Apache;
• проверка пользовательских PHP-FPM pool;
• контроль текущего и последнего установленного ядра Linux;
• возможность выбрать последнее ядро для следующей загрузки;
• автоматический перезапуск PHP-FPM после аварийного завершения;
• обновление PHP и Apache прямо из меню RISH;
• улучшения меню PHP-FPM и диагностики сервисов;
• более гибкие сценарии резервного копирования;
• улучшенная установка phpMyAdmin с поддержкой offline-сценариев;
• скрытие служебных HTTP-заголовков Apache и PHP.

Теперь после обновления сервера RISH помогает быстро проверить конфигурацию и вернуть стандартные настройки проекта, если они были изменены пакетами системы.

Подробно о новой версии:
https://rish.su/blog/vypusk-rish-2-6-1-obnovlenie
👍1
Forwarded from Joomla Feed (Dmitrijs Rekuns)
🚀 Вышли релизы безопасности 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
Вышел RISH 2.6.1

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

Именно этому посвящён RISH 2.6.1.

Главное нововведение — новый механизм проверки и восстановления настроек сервера после обновлений Apache, PHP и ядра Linux.

Что появилось в новой версии:

• проверка и восстановление настроек RISH после обновлений;
• контроль прав папок /var/www и конфигурации Apache;
• проверка пользовательских PHP-FPM pool;
• контроль текущего и последнего установленного ядра Linux;
• возможность выбрать последнее ядро для следующей загрузки;
• автоматический перезапуск PHP-FPM после аварийного завершения;
• обновление PHP и Apache прямо из меню RISH;
• улучшения меню PHP-FPM и диагностики сервисов;
• более гибкие сценарии резервного копирования;
• улучшенная установка phpMyAdmin с поддержкой offline-сценариев;
• скрытие служебных HTTP-заголовков Apache и PHP.

Теперь после обновления сервера RISH помогает быстро проверить конфигурацию и вернуть стандартные настройки проекта, если они были изменены пакетами системы.

Подробно о новой версии:
https://rish.su/blog/vypusk-rish-2-6-1-obnovlenie
👍2
👩‍💻 WT JSwiper - SWiper.js для Joomla-разработчиков v.12.2.0.

Этот плагин для разработчиков Joomla. Плагин регистрирует Swiper.js пакет в Joomla Web Assets Manager. Затем вы можете использовать его в своих расширениях c помощью $wa->useScript('swiper-bundle')->useStyle('swiper-bundle').

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

#joomla #разработка
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Forwarded from Joomla Feed (Sergey Tolkachyov)
👩‍💻 Модуль joomLab Article Slider.

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

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

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

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

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

#joomla #расширения
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Интересная статья об ИИ: живой и поучительный случай https://habr.com/ru/articles/1042156/
👍3❤1💯1
Forwarded from Joomla Feed (Sergey Tolkachyov)
👩‍💻 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
👍6❤1👏1👀1