Forwarded from Joomla Feed (Sergey Tolkachyov)
JoomShaper SP Page Builder 6: динамический контент, комментарии и Joomla 6.
Анонсирован выход новой версии одного из самых распространённых конструкторов страниц на Joomla от студии JoomShaper.
v.6.0.0. Что нового?
➕ Динамический контент. Добавлена поддержка материалов Joomla в динамическом контенте.
➕ Новые комментарии для Joomla. Введена встроенная система комментирования статей.
➕ Плагин аватара пользователя. Включена поддержка изображений профиля через плагин SP Page Builder - Profile Image.
🫥 Обновление: Добавлена совместимость с моделями GPT-5.
🫥 Обновление: добавлена опция приоритета извлечения в надстройку «Изображение».
🫥 Обновление: улучшена скорость загрузки динамического контента.
🫥 Обновление: включена поддержка вертикального видео в модулях «Видео» и «Модальные всплывающие окна».
🛠 Исправление: исправлены ошибки, из-за которых дополнения к формам не работали на страницах динамических сведений.
🛠 Исправление: устранены проблемы с разрывом макета и всплывающими окнами при разбиении на страницы динамической медиагалереи.
🛠 Исправление: решена проблема с неработоспособностью списка ссылок на страницы в редакторе интерфейса.
🛠 Исправление: Исправлены проблемы с маршрутизацией многоязычных страниц SEF.
🛠 Исправление: устранена уязвимость критического обхода пути в Media Manager.
Большое спасибо за ссылку участнику нашего сообщества Ринату Кажетову (@rkazhet)!
Новость на сайте JoomShaper.
@joomlafeed
#joomla #расширения #шаблоны
Анонсирован выход новой версии одного из самых распространённых конструкторов страниц на Joomla от студии JoomShaper.
v.6.0.0. Что нового?
🛠 Исправление: исправлены ошибки, из-за которых дополнения к формам не работали на страницах динамических сведений.
🛠 Исправление: устранены проблемы с разрывом макета и всплывающими окнами при разбиении на страницы динамической медиагалереи.
🛠 Исправление: решена проблема с неработоспособностью списка ссылок на страницы в редакторе интерфейса.
🛠 Исправление: Исправлены проблемы с маршрутизацией многоязычных страниц SEF.
🛠 Исправление: устранена уязвимость критического обхода пути в Media Manager.
Большое спасибо за ссылку участнику нашего сообщества Ринату Кажетову (@rkazhet)!
Новость на сайте JoomShaper.
@joomlafeed
#joomla #расширения #шаблоны
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Интервью к 20-летию Joomla. Скопировал на свой сайт с Joomlaportal.
Читать
@webtolkru
#joomla #community
Читать
@webtolkru
#joomla #community
🔥3👍1
Forwarded from Злой полицейский (Mikhail Kobzarev)
Как устроены массивы в PHP и как код влияет на скорость работы с ними
Массивы — это хлеб и масло PHP-разработчика. Мы используем их постоянно, но редко задумываемся, как они устроены внутри. А от этого устройства напрямую зависит скорость и память нашего приложения. Давайте разберемся.
Давайте развеем 3 мифа:
- Доступ к элементам массива всегда занимает одинаковое время.
- В PHP обычный и ассоциативный массивы – одно и то же.
- Использовать ссылку в foreach быстрее, чем просто итерироваться по элементам.
👉 https://habr.com/ru/articles/947162/
#php #arrays
👮♂️ Злой полицейский
Массивы — это хлеб и масло PHP-разработчика. Мы используем их постоянно, но редко задумываемся, как они устроены внутри. А от этого устройства напрямую зависит скорость и память нашего приложения. Давайте разберемся.
Давайте развеем 3 мифа:
- Доступ к элементам массива всегда занимает одинаковое время.
- В PHP обычный и ассоциативный массивы – одно и то же.
- Использовать ссылку в foreach быстрее, чем просто итерироваться по элементам.
👉 https://habr.com/ru/articles/947162/
#php #arrays
👮♂️ Злой полицейский
Оптимизируем изображения в HTML.
Полезная статья попалась на Хабре, где пригодился неизвестный мне доселе атрибут
Читать целиком на Хабре.
@webtolkru
#joomla #html
Полезная статья попалась на Хабре, где пригодился неизвестный мне доселе атрибут
fetchpriority для изображений. Процитирую:Ресурсные подсказки и директивы. Один из последних и продвинутых вариантов — атрибут fetchpriority. Он подсказывает браузеру, какие изображения «важны» для взаимодействия с пользователем в начале процесса загрузки:
<img fetchpriority="high" ...>
Также свойство fetchpriority может понизить приоритет загрузки второстепенных изображений, находящихся на последующих экранах или других страницах карусели:
<div class="carousel">
<img class="slide-1" fetchpriority="high">
<img class="slide-2" fetchpriority="low">
<img class="slide-3" fetchpriority="low">
</div>
Читать целиком на Хабре.
@webtolkru
#joomla #html
👍3
Forwarded from Joomla Feed (Sergey Tolkachyov)
This media is not supported in your browser
VIEW IN TELEGRAM
Работает везде, где работают плагины группы content. Проверено в материалах, модулях, в описаниях товаров JoomShopping.
Плагин конвертирует любую таблицу в адаптивную блочную сетку Bootstrap 5.
В админке, в редакторе создаете таблицу, размещает в её ячейках контент, а на сайте эта таблица выводиться как адаптивная сетка из блоков. На мобильных устройствах контент размещенный в таблице будет виден и ничто не вылезет за пределы сайта как раньше.
Версия плагина: 1.0.0.
Разработчик предупреждает, что плагин пока не корректно работает со сложными таблицами (где много объединенных ячеек или столбцов) - данная проблема будет решена в следующих версиях. В дальнейшем планируется также добавление настроек.
Стоимость: 2 500р. Тем, кто даст обратную связь по работе плагина и развёрнутый комментарий, тот получит скидку в 50% на любое другое платное расширение разработчика или сможет сделать заказ на разработку по льготной цене.
Разработчик - участник нашего сообщества Дмитрий (@kit2m2).
Подробнее
Сайт разработчика
@joomlafeed
#joomla #JoomShopping #расширения
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
WT JSwiper - SWiper.js для Joomla-разработчиков v.12.0.2
Этот плагин для разработчиков Joomla. Плагин регистрирует Swiper.js пакет в Joomla Web Assets Manager. Затем вы можете использовать его в своих расширениях c помощью $wa->useScript('swiper-bundle')->useStyle('swiper-bundle').
Список изменений
- Features. navigation: add styles for when buttons set before slider (4588c57), closes #8085
navigation: new addIcons parameter to add SVG icons to nav buttons (b955b0c), closes #8088 #8087
Подробнее
Этот плагин для разработчиков Joomla. Плагин регистрирует Swiper.js пакет в Joomla Web Assets Manager. Затем вы можете использовать его в своих расширениях c помощью $wa->useScript('swiper-bundle')->useStyle('swiper-bundle').
Список изменений
- Features. navigation: add styles for when buttons set before slider (4588c57), closes #8085
navigation: new addIcons parameter to add SVG icons to nav buttons (b955b0c), closes #8088 #8087
Подробнее
Спасибо тем, кто оставляет отзывы и любую обратную связь!
А если кто захочет оставить отзыв - можно на Яндекс.Бизнес.
#joomla #отзывы
А если кто захочет оставить отзыв - можно на Яндекс.Бизнес.
#joomla #отзывы
1🔥5
SM WT CDEK аддон доставки для JoomShopping v.1.3.2
Способ доставки для интернет-магазина JoomShopping. Работает с API CDEK v.2. Считает стоимость доставки, позволяет выбрать пункт выдачи заказа CDEK на карте, отображает полную информацию о ПВЗ в заказе. Для работы аддона необходимо установить и настроить библиотеку WT CDEK. Joomla 4.2.7+, JoomShopping 5+.
Список изменений
- Показывать ошибки расчета доставки. Опция существовала в настройках, но не работала. Теперь она будет отвечает за вывод ошибок о перевесе, недовесе и других подобных. Стилизовать текст ошибки можно в CSS вашего шаблона....
Подробнее
Способ доставки для интернет-магазина JoomShopping. Работает с API CDEK v.2. Считает стоимость доставки, позволяет выбрать пункт выдачи заказа CDEK на карте, отображает полную информацию о ПВЗ в заказе. Для работы аддона необходимо установить и настроить библиотеку WT CDEK. Joomla 4.2.7+, JoomShopping 5+.
Список изменений
- Показывать ошибки расчета доставки. Опция существовала в настройках, но не работала. Теперь она будет отвечает за вывод ошибок о перевесе, недовесе и других подобных. Стилизовать текст ошибки можно в CSS вашего шаблона....
Подробнее
👍3
Forwarded from Евгений Сивоконь. Блог
Готовлю большой выпуск, включающий интервью с участниками Joomla 🖨
Ну что, интересная инициатива от @webtolkru в виде интервью с разными участникам весьма меня увлекла. Я, вооружившись данным примером, решил подготовить выпуск для NorrNext и экстраполировал идею на международный масштаб.
Теперь готовлю эксклюзивный выпуск с участниками Joomla сообщества со всего мира, которые, в той или иной мере, внесли свой вклад в развитие и популяризацию системы. Будут беседы с людьми из разных стран и фото с юбилейной символикой 📸
Работа в процессе 👆 📝
О результатах оповещу отдельно.
Ну что, интересная инициатива от @webtolkru в виде интервью с разными участникам весьма меня увлекла. Я, вооружившись данным примером, решил подготовить выпуск для NorrNext и экстраполировал идею на международный масштаб.
Теперь готовлю эксклюзивный выпуск с участниками Joomla сообщества со всего мира, которые, в той или иной мере, внесли свой вклад в развитие и популяризацию системы. Будут беседы с людьми из разных стран и фото с юбилейной символикой 📸
Работа в процессе 👆 📝
О результатах оповещу отдельно.
🔥4
WT Set elements для RadicalMart v.1.0.1
Плагин пользовательского поля компонента интернет-магазина для Joomla - RadicalMart. Плагин позволяет создавать набор элементов, включающих заголовок, изображение и краткое описание и выбирать необходимые из них в товаре. Отображать наборы элементов можно в виде товара и в списке товаров (в своих макетах).
Список изменений
- Исправление ошибок. Исправление ошибок при отключении мультивыбора в уже созданном поле.
Подробнее
Плагин пользовательского поля компонента интернет-магазина для Joomla - RadicalMart. Плагин позволяет создавать набор элементов, включающих заголовок, изображение и краткое описание и выбирать необходимые из них в товаре. Отображать наборы элементов можно в виде товара и в списке товаров (в своих макетах).
Список изменений
- Исправление ошибок. Исправление ошибок при отключении мультивыбора в уже созданном поле.
Подробнее
👍2
Forwarded from Joomla Feed (Sergey Tolkachyov)
Media is too big
VIEW IN TELEGRAM
Плагин joomLab Gallery позволит Вам добавлять в любой материал неограниченное количество галерей, а главное удобно управлять файлами и эффектами в каждой галерее.
Плагин использует популярны скрипты Swiper.js и FancyBox. Первый для крутой организации и эффектов галерей, а второй для красивого и функционального показа оригинальных изображений на Вашем сайте.
На данный момент плагин имеет 10 макетов вывода - это 10 различных эффектов галерей и Вы можете совмещать все 10 в 1 материале.
Плагин позволяет гибко настраивать индивидуально каждую галерею в материале. Вы можете выбрать макет, эффекты и даже можете управлять функциями всплывающего окна изображения.
Недостатки.
Такой вид реализации не предусматривает выбор изображения на сервере. Т.е. Вы не можете выбрать уже добавленное фото, только загружать заново. Плагин не предоставляет возможности доступа к медиа-менеджеру.
Плагин бесплатный. Разработчик - участник нашего сообщества Александр Новиков (@pro-portal).
Страница расширения
@joomlafeed
#joomla #расширения
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1👏1
This media is not supported in your browser
VIEW IN TELEGRAM
В своих расширениях мы делим простыню настроек на группы и логические блоки. Для этого можно использовать филдсеты, а порой можно обойтись и визуальным разделением на блоки. Для этого есть поле разделителя -
type="spacer".Оно обычно ничего не выводит - пустоту. Или если задать ему атрибут
hr="true" - горизонтальную линию. Сегодня полюбопытствовал и оказалось, что оно может выводить не только свой label, но и подсказки к нему в виде Bootstrap popover.<field type="spacer"
label="Заголовок поля Spacer"
class="h3"
description="Атрибут description. Тут можно какой-то текст из языковых констант Joomla."
/>
При этом, если атрибут
hr="true" всё-таки стоит, то у него приоритет и вы ничего не увидите.@webtolkru
#joomla #разработка #webdev #development
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Forwarded from Joomla Feed (Sergey Tolkachyov)
Несвязанные статьи - это молчаливый убийца привлекательности вашего сайта на Joomla, который заставляет читателей сворачивать работу и подрывает эффективность вашего SEO. Content - InterLinked - это бесплатный, проверенный в боях плагин, который кладет конец этой бессмыслице, автоматически генерируя ссылки на основе ключевых слов между статьями на вашем сайте Joomla 5. Он создает сеть связей, используя ключевые слова статей (metakey) и ассоциации категорий, с настраиваемыми всплывающими подсказками, целевыми объектами ссылок и классами CSS, сохраняя при этом существующие ссылки и повышая производительность за счет кэширования. Кроме того, ссылки со временем меняются по мере того, как в новых статьях используются ключевые слова, что делает ваш контент свежим и актуальным.
Возможности.
- автоматическая перелинковка на основе значения
meta-keywords материалов- встроенная поддержка материалов Joomla
- пользовательские ассоциации категорий для создания ссылок (например "Блог" к "Учбеникам")
- показ всплывающих подсказок к автоматическим ссылкам (опционально)
- настраиваемый атрибут
target для ссылок.- указание CSS класса для стилизации ссылок
- кэширование совпадений ключевых слов и их ассоциаций
- учёт существующих тегов
<a> во избежание дублирующих ссылок- автоматическое добавление новых ссылок при появлении новых ассоциаций
- веб-доступность: ARIA для ссылок с
target="_blank".Плагин бесплатный. Заявлена поддержка Joomla 4 и Joomla 5.
Joomla Extensions Directory
Страница расширения
Скачать
@joomlafeed
#joomla #расширения #seo
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Forwarded from Joomla Feed (Sergey Tolkachyov)
На канале известного французского разработчика и специалиста по Joomla REST API Alexandre ELISÉ вышло новое видео.
RBAC (Role-Based Access Control) - это управление доступом на основе ролей, метод управления доступом к ресурсам, основанный на назначении ролей пользователям. Вместо назначения прав каждому пользователю точечно права доступа группируются по ролям, а пользователи получают доступ к ресурсам уже в зависимости от своей роли.
В контексте Joomla и REST API он может даже мешать работе: без авторизованного пользователя вы не можете даже показать контент. В видео показано как решить данную проблему. Создаётся "технический пользователь", которому разрешается просматривать контент, но не разрешено создавать, редактировать, удалять и т.д. И все запросы к REST API идут с использованием его токена.
[fr-FR] Services Web API Joomla SANS être Super Admin RBAC natif avec Joomla
@joomlafeed
#joomla #разработка #rest
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Forwarded from Joomla Feed (Sergey Tolkachyov)
Релиз связан с исправлениями, вызванными переходом социальной сети VK на домен VK.RU. Несмотря на то, что поддержка Joomla 3 прекращена, исправления вышли и для этой версии. Как итог: компонент обновился для Joomla 3 и Joomla 5.
Номер новой версии: 2.3.0.
Компонент распространяется на коммерческой основе.
Разработчик - участник нашего сообщества Владимир Егоров (@sitogon).
- Новость
- Страница расширения
@joomlafeed
#joomla #расширения
Please open Telegram to view this post
VIEW IN TELEGRAM
Сайтогон
Исправления для компонента J SMS Registration
В очередной раз вышел релиз с исправлениями, связанный с переходом социальной сети VK на домен VK.RU. Несмотря на то, что поддержка Joomla 3 прекращена, исправления вышли и для этой версии. Как итог: компонент обновился для Joomla 3 и Joomla 5. Номер новой…
👍2
Импорт контактов из AmoCRM в Joomla. Дошли-таки до волнительных тестов на живых данных. С пользовательскими полями, с указанием в обеих системах взаимных ссылок...
Импорт идёт по REST API. Вообще в Амо есть экспорт в CSV данных. Но родной экспорт генерит таблицу с нарушением структуры данных. Если где-то в каком-то поле есть переносы строк или какие-нибудь символы неположенные, то структура таблицы рушится. Учитывая, что в любом работающем аккаунте Амо всегда куча интеграций с различными соц.сетями и сервисами - "грязных" данных там неимоверное количество.
Поэтому потихоньку тянем по API.
@webtolkru
#joomla #amocrm #разработка #расширения
Импорт идёт по REST API. Вообще в Амо есть экспорт в CSV данных. Но родной экспорт генерит таблицу с нарушением структуры данных. Если где-то в каком-то поле есть переносы строк или какие-нибудь символы неположенные, то структура таблицы рушится. Учитывая, что в любом работающем аккаунте Амо всегда куча интеграций с различными соц.сетями и сервисами - "грязных" данных там неимоверное количество.
Поэтому потихоньку тянем по API.
@webtolkru
#joomla #amocrm #разработка #расширения
👏5🔥1
Forwarded from Joomla Feed (Sergey Tolkachyov)
Первый релиз почти за 2 года. Расширение представляет собой небольшую PHP библиотеку для интеграции Joomla и Amo CRM.
v.1.3.0. Что нового?
- Глобальный рефакторинг библиотеки. Библиотека полностью переписана. Теперь это не один файл, а развитая, расширяемая гибкая система. Поскольку обратная совместимость не нарушена - версия библиотеки 1.3.0.
-
Joomla 6-beta2.- Увеличено покрытие методов REST API AmoCRM. Библиотека поддерживает работу с: контактами, пользовательскими полями, сделками, заметками, тегами, пользователями AmoCRM, вебхуками, информацией об аккаунте.
- Долгосрочные токены. Добавлена поддержка долгосрочных токенов AmoCRM при настройке библиотеки.
- Синхронизация пользователей. Плагин позволяет как создавать новые контакты в AmoCRM при создании / регистрации пользователей в Joomla, так и создавать пользователей Joomla при создании контактов AmoCRM. Возможно обновлять информацию в одной системе при изменении данных в другой. Настройки сопоставления полей Joomla и AmoCRM. Данные также можно хранить в свойстве
params объекта пользователя ($user["params"]).- CLI плагин импорта пользователей.
В AmoCRM есть экспорт данных в CSV. Однако, возможно из-за большого количества разного рода интеграций, данные не всегда корректно экспортируются. Дабы избежать проблем с нарушением структуры данных было принято решение сделать более медленный импорт данных напрямую по REST API. Команды для выполнения в консоли сервера можно увидеть в параметрах плагина группы
console.- Для разработчиков: обработка входящих вебхуков. В системном плагине добавлена единая точка входа для вебхуков со стороны AmoCRM. В дальнейшем информация из вебхука передаётся плагинам групп
system, user и amocrm, срабатывающим на событие onAmocrmIncomingWebhook.- Для разработчиков: коллекция полей Joomla Form. Для использования в расширениях Joomla создана коллекция полей Joomla Form. Эти поля используются в плагинах самой библиотеки, однако разработчики могут использовать готовые поля и в сторонних расширениях.
Страница расширения
GitHub расширения
@joomlafeed
#joomla #разработка #crm #amocrm #интеграции
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Forwarded from Joomla Feed (Dmitrijs Rekuns)
⚠️ Вышли релизы безопасности Joomla 5.3.4 и Joomla 4.4.14 🚀
Проект Joomla спешит сообщить о выпуске Joomla 5.3.4 и Joomla 4.4.14. Это релиз безопасности для серии Joomla 5.3 и релиз безопасности для серии Joomla 4.4.
Исправления безопасности
[20250901] – Ядро – Недостаточная фильтрация содержимого в коде фильтра checkAttribute
[20250902] – Ядро – Возможность перебора пользователей в методе аутентификации с использованием passkey
Кроме этого множество улучшений и исправлений.
https://joomlaportal.ru/news/release-news/vyshli-relizy-bezopasnosti-joomla-5-3-4-i-joomla-4-4-14
Проект Joomla спешит сообщить о выпуске Joomla 5.3.4 и Joomla 4.4.14. Это релиз безопасности для серии Joomla 5.3 и релиз безопасности для серии Joomla 4.4.
Исправления безопасности
[20250901] – Ядро – Недостаточная фильтрация содержимого в коде фильтра checkAttribute
[20250902] – Ядро – Возможность перебора пользователей в методе аутентификации с использованием passkey
Кроме этого множество улучшений и исправлений.
https://joomlaportal.ru/news/release-news/vyshli-relizy-bezopasnosti-joomla-5-3-4-i-joomla-4-4-14
👍2
Forwarded from Joomla Feed (Sergey Tolkachyov)
Русская локализация для Joomla 5.3.4
Вышла официальная русская локализация Joomla 5.3.4.
Перевод готовится силами участников сообщества. Присоединиться к процессу перевода может любой желающий и тем самым ускорить выход релиза. Работа ведётся на GitHub
Спасибо за перевод участнику сообщества @kostelano
- Скачать пакеты локализации с Joomlaportal
- Скачать локализацию Joomla 5.3.4 с GitHub
@joomlafeed
#локализация
Вышла официальная русская локализация Joomla 5.3.4.
Перевод готовится силами участников сообщества. Присоединиться к процессу перевода может любой желающий и тем самым ускорить выход релиза. Работа ведётся на GitHub
https://github.com/JPathRu/localisationСпасибо за перевод участнику сообщества @kostelano
- Скачать пакеты локализации с Joomlaportal
- Скачать локализацию Joomla 5.3.4 с GitHub
@joomlafeed
#локализация
👍3