joomlafeed | Technologies

Telegram-канал joomlafeed - Joomla Feed

378

Новости о Joomla! и веб-разработке по-русски. Наш сайт: https://joomlaportal.ru По вопросам размещения новостей о Joomla @zikkuratvk

Subscribe to a channel

Joomla Feed

Joomla 6 близко... Пройдите опрос и помогите проекту Joomla стать лучше!
Кажется, что до 14 октября 2025 года еще целая вечность, но у нас осталось ровно столько времени, чтобы спланировать, создать и выпустить Joomla 6.
👩‍💻 Для Joomla важно получать обратную связь от конечных пользователей.
Поделитесь своими мыслями и идеями относительно грядущей Joomla 6, назовите новый функционал, который может быть полезен большинству из аудитории Joomla. Не стоит призывать внедрить в ядро Joomla очередной интернет-магазин, так как это будет полезно лишь части аудитории Joomla, а в Joomla Extensions Directory есть немало прекрасных решений.
Но вы можете назвать как то, что вам годами не хватало, так и сообщить о том, что вас годами раздражает.

Создан опрос в Google Form, где вы можете предложить как свою идею для развития Joomla, так и предложить свою помощь в разработке. Но не обязательно быть разработчиком: помощь нужна и в тестировании, написании документации и скриншотов. С вашей помощью Joomla 6 станет ещё лучше.
Ваша любимая CMS создаётся кропотливым трудом множества людей со всего мира. Приложите малую толику своих усилий и вам вернется сторицей в виде стабильного и надёжного инструмента для создания сайтов и веб-приложений.

➡️ Пройти опрос

#сообщество

Читать полностью…

Joomla Feed

Вышел номер Joomla Community Magazine за июль 2024
Краткое содержание этого номера.
👩‍💻 Новичок в сообществе Joomla? Давайте встретимся - поможем освоиться!
Статья рассказывает об опыте создания курсов для новичков в Joomla, помогающих прижиться в сообществе.
👩‍💻 Joomla 6, что это даст вам?
14 октября 2025 года выйдет Joomla 6. Как помочь любимой CMS приобрести новое и избавиться от старого - в этой статье.
👩‍💻 Миграция из JoomGallery в Phoca Gallery
Статья написана участником русскоязычного Joomla-сообщества под ником @haryseldonc. Поздравляем с почином и желаем творческих и бизнес успехов на поприще Joomla!
👩‍💻 Сделайте Ваше мероприятие Joomla привлекательным для всех
Организация ивентов может превратиться в кошмар для всех. На что обратить внимание и как сделать ваше мероприятие на Joomla по-настоящему привлекательным для всех.
👩‍💻 Создайте баннер из описания категории в Joomla
Великолепный баннер для блога вашей категории, который легко настраивается и поддерживается контент-менеджером сайта - наверняка для этого вам нужно расширение? Неа. Только не в Joomla. И не нужно быть супер-программистом!
👩‍💻 Как укоротить URL сайта с помощью Apache
Ищете простой способ сократить URL-адреса на своем веб-сайте? Если вы используете сервер Apache, вам повезло – у вас уже есть все необходимое.
👩‍💻 Инструменты для создания компонента - Часть 1: Введение и основное решение
В каталоге расширений Joomla доступны тысячи расширений, но иногда нужно что-то своё... В статье раскрываются возможные варианты решения не типовых задач.
👩‍💻 Tassos Marinos, человек, стоящий за расширениями Tassos.
Интервью с известным греческим Joomla-разработчиком, расширения которого знают по всему миру, а сам он - регулярно спонсирует проведение мероприятий о Joomla.
👩‍💻 Как устранить ошибку 500 - Sorry, there was a problem we could not recover from в Joomla
Статья больше для новичков, рассказывает о простых шагах, позволяющих выяснить из-за чего возникает ошибка 500 в Joomla и как с ней справиться.

Подробнее на Joomlaportal.ru

Читать полностью…

Joomla Feed

Плагин JLSitemap - Phoca Download
JL Sitemap - компонент для формирования статической XML карты сайта. В результате работы компонента формируется файл или файлсет карт сайта, который не нагружает каждый раз сервер при обращении к нему. Компонент получает данные для формирования XML карты сайта от плагинов. В стандартную поставку входят плагины:
- Плагин поддержки Материалов Joomla.
- Плагин поддержки Меток Joomla.
- Плагин поддержки Контакты Joomla.
- Плагин поддержки K2.
- Плагин поддержки Kunena.
- Плагин поддержки Virtuemart.
Также сторонними разработчиками созданы плагины:
- JoomShopping
- Phoca Gallery

Теперь к этому комплекту плагинов добавился плагин поддержки компонента Phoca Download. Он добавляет в карту сайта ссылки на категории и файлы Phoca Download с учетом того опубликован файл/категория или нет, действуют ли даты публикации, подтверждён файл или нет и т.д.

Плагин имеет сразу 2 релиза:
- Версии 0.9.x созданы для Joomla 3 по старой архитектуре расширений. Возможно будут работать на Joomla 4 и Joomla 5 с включённым плагином обратной совместимости
- Версии 1.х созданы для Joomla 4 и Joomla 5 по новой архитектуре расширений. Если Ваш сайт на Joomla 4 и старше - рекомендуется использовать именно последние версии плагина.

- Страница расширения
- Компонент XML-карты сайта JL Sitemap
- Компонент Phoca Download

#расширения

Читать полностью…

Joomla Feed

Вышел Astroid Framework v.3.1.0 для Joomla
Обновление популярного шаблона-билдера Astroid для Joomla.
Что нового в отличие от версии 3.0.0?
- Добавлено эелементы бильдера - Виджеты.Более 20 виджетов.(Можно включить или отключить в настройках плагина.) Теперь можно создавать шаблон с помощью бильдера и можно создавать свои виджеты.
- Добавлены Макеты блоков. Можно создать свой блок макетов с помощью элементами билдера и применить его в шаблоне.
- Добавлена Макеты материалов. Макеты материалов можно создать свои и применить его в настройках макетов категории.
- Виды блоков категории
- Удаление генератора тега Joomla в настройках плагина.
- Можно выбирать модуль меню (свой модуль Astroid menu) в настройках шаблона (Не обязательно создать дубликать стиля для каждого языка сайта)
Улучшения
- Fontawesome 6.6.0
- Очистка кода и стабилизация
- Улучшения UI/UX разделов админки шаблона
- Поддержка 3-х сторон для создания виджетов для Astroid с помощью плагинов

Шаблон успешно установился на Joomla 5. (И будет поддерживать Joomla 6)
Скачать с GitHub
Примечание:
- astroid-framework-3.1.0.zip содержит только фреймворк
- astroid-package-v3.1.0.Framework-Template.zip - фреймворк и 3 базовых шаблона

Для тех кто хочеть отправить донат или поблагодарить автора
ko-fi.com/astroidframework

Если есть пожелание или предложения по улучшению продукта, то можете оставить их на Github

Спасибо за новость участнику нашего сообщества @rkazhet

#joomla #расширения #шаблоны #astroid

Читать полностью…

Joomla Feed

Обновление плагина микроразметки WT JoomShopping Schema.org v.2.0.0
Бесплатный плагин добавляет на страницы JoomShopping микроразметку Schema.org в формате ld+json.
Поддерживаются:
- главная страница магазина
- категория товара
- карточка товара
- список производителей
- список товаров производителей

👩‍💻 Что нового?
- Joomla 5. Плагин переписан по архитектуре плагинов Joomla 4 / Joomla 5. Это означает, что он без проблем должен работать и с Joomla 6. Для Joomla 3 используйте предыдущую версию плагина.
- Changelog URL. Добавлен Changelog URL. Теперь вы можете видеть список изменений перед обновлением прямо в панели администратора Joomla 5.
- Рефакторинг кода. Проведена чистка и рефакторинг кода.

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

#расширения #joomShopping

Читать полностью…

Joomla Feed

👩‍💻 Совет по Joomla: использовать HTMLHelper для рендера ссылок, изображений и т.д.
При работе с кодом хорошим тоном разработки считается наглядность кода, которая обеспечивает лёгкость его восприятия. Обычно это называют "чистый, читаемый код". Согласитесь, понимать следующую запись не всегда бывает удобно:

echo '<a href="index.php?option='.$option.'&view='.$view.'&id='.$id.'" target="'.$target.'">'.$link_title.'</a>';

или пример из стандартного шаблона JoomShopping:
<a class="lightbox" id="main_image_full_<?php print $image->image_id?>" href="<?php print $this->image_product_path?>/<?php print $image->image_full;?>" <?php if ($k!=0){?>style="display:none"<?php }?> title="<?php print htmlspecialchars($image->img_title)?>">

Наглядностью и лёгкостью чтения, к сожалению, и не пахнет.

В API Joomla есть довольно богатый инструмент - класс HTMLHelper. В нём довольно много полезных фич, приведу пример для рендера ссылок как самого простого элемента. Метод HTMLHelper::link() принимает 3 аргумента:
- $url - формируем его программно заранее и передаем как параметр
- $text - собственно текст ссылки. Это может быть любое HTML-содержимое: картинка, код и т.д. - как в вёрстке.
- $attribs - самые разные атрибуты ссылки: class, target, onclick, кастомные data-атрибуты и т.д.
Согласитесь, так гораздо нагляднее. И порядок в коде.
use Joomla\CMS\HTML\HTMLHelper;

$url = 'index.php?option=' . $option . '&view=' . $view . '&id=' . $id;
$link_title = HTMLHelper::image('images/headers/raindrops.jpg', 'Alt attrib for image');
$target = '_blank';
$linkAttribs = [
'target' => $target,
'class' => 'btn btn-primary',
'onclick' => 'alert(123);',
'data-link-id' => '4a5d7f6a455sf8',
];

echo HTMLHelper::link($url, $link_title, $linkAttribs);

Частично ознакомиться с методами класса HTMLHelper можно в файле libraries/src/HTML/HTMLHelper.php.

#joomla #php #development #разработка #html

Читать полностью…

Joomla Feed

👩‍💻 Обновление плагина WT JoomShopping Bitrix24 PRO v.3.1.3
Впервые за 1,5 года вышла новая версия плагина отправки заказов из интернет-магазина JoomShopping в CRM Битрикс24. Плагин передает лиды, сделки, создаёт контакты и реквизиты, повторные сделки. Обеспечивает смену статуса заказа в JoomShopping при изменении стадии сделки в Битрикс 24 (двухсторонняя интеграция).

Также он позволяет очень быстро настроить отправку лидов/сделок в Битрикс 24 из форм обратной связи, реализованных с помощью плагина RadicalForm.

👩‍💻 Список изменений
- Улучшена поддержка Joomla 5. Проведен большой рефакторинг кода, подготавливающий плагин к повышению минимальных системных требований до Joomla 5 и PHP 8.1. Также удалены некоторые устаревшие методы.
- SubscriberInterface. Плагин полностью наследует SubscriberInterface
- Changelog url. Добавлен Changelog url, чтобы вы могли просмотреть список изменений в новой версии перед обновлением непосредственно в админ-панели Joomla.
Дальнейшая разработка планируется только для Joomla 5.

Страница расширения
GitHub плагина
Joomla Extensions Directory

#joomla #php #разработка #битрикс24

Читать полностью…

Joomla Feed

Работа с Joomla в PHPStorm. Шаблоны (boilerplate) для быстрого создания модулей, плагинов Joomla в IDE.
PHPStorm - среда разработки для PHP-программистов, работающих с кодом как на чистом PHP, так и с такими PHP-фреймворками как Symfony, Laravel, Yii и другими. Эти фреймворки чаще всего используются на "серьёзных" "взрослых" проектах с большой посещаемостью, нагрузкой на сервер, аудиториями с миллионами посетителей. Однако, у многих до сих пор вызывает удивление то, что Joomla - это тоже PHP-фреймворк. Долгое время это был параллельный CMS проект, а начиная с Joomla 4 фреймворк вошёл в состав ядра Joomla CMS. Таким образом у вас под капотом CMS полноценный PHP фреймворк, который в умелых руках может стать мощным проектом.

PHPStorm с 2016 года имеет отличную поддержку Joomla, подсказывает методы работы ядра, аргументы функций, навигация по коду и всё-всё, что обычно является атрибутом "серьёзных" движков.

Бойлерплейты Joomla расширений для PHPStorm
Участник нашего сообщества, разработчик Игорь Бердичевский (@septdir) поделился на GitHub своими "плюшками" для работы с Joomla:
- codeStyle - Code formating style
- colors - цветовая схема для PHPStorm
- fileTemplates - шаблоны для расширений Joomla
- options - файл с названиями для шаблонов
- project - шаблон для пустого Joomla-проекта включая задания для сборщика проекта Phing
- templates - Live Templates for files
- watchers - Configuration for File Watcher
Этот инструментарий позволяет разработчику в PHPStorm быстро создать каркас нового модуля, плагина, компонента и не тратить время на ручное создание структуры файлов и папок.

Репозиторий JetBrains-PhpStorm на GitHub

Также полезные ссылки:
- официальная документация PHPStorm по работе с Joomla
- Настройка IDE (PhpStorm) для работы с Joomla - большая подробная статья, инструкция как всё правильно настроить и работать. Автор - участник нашего сообщества Дмитрий Рекун (@drekun)

#joomla #php #phpstorm #ide #cms #framework #boilerplate #github #laravel #symfony #yii

Читать полностью…

Joomla Feed

RadicalMultiField v.3.2.0 - новая версия мультиполя
Вышла новая, долгожданная версия мультиполя.

История изменений:

✔️ Удален legacy код с Joomla 3. Теперь плагин работает только на Joomla 4 и Joomla 5.
✔️ Поправлена интеграция с последними версиями Quantum Manager.
✔️ Поправлена ошибка, когда не учитывалась папка загрузки при импорте.

Автор может рассмотреть реализацию дополнительного функционала за отдельную плату.

Скачать на Github

Читать полностью…

Joomla Feed

SM WT CDEK аддон доставки для JoomShopping
Способ доставки для интернет-магазина JoomShopping с выбором ПВЗ.
Возможности аддона:
- работа с CDEK API v.2.0
- расчет стоимости по актуальным тарифам для физ.лиц (доставка) и интернет-магазин (для некоторых тарифов требуется юр.лицо)
- Отображение сроков доставки
- Отображение виджета с картой для выбора пункта выдачи заказа или постамата (нужен API ключ Яндекс.Карт)
- Неограниченное количество способов доставки Joomla JoomShopping с помощью CDEK
- Возможность наценки на способы доставки CDEK
- Возможность указания коэффициента поправки веса. В этот коэффициент закладывается вес упаковки.
- Отображение отладочной информации на этапе расчета стоимости доставки.
- Возможность отключить показ способа доставки или сделать его неактивным в случае возникновения ошибок
Системные требования:
- минимальная версия Joomla - 4.2.7.
- минимальная версия JoomShopping - 5+
- Библиотека WT Cdek. Устанавливается вместе с аддоном.
- API ключ Яндекс.Карт

Расширение платное.

Страница расширения и купить

#расширения #JoomShopping

Читать полностью…

Joomla Feed

Компонент календаря событий iCagenda v.3.9.4
Популярный компонент для календаря мероприятий начиная с версии 3.9.0 получил полную совместимость с Joomla 5 без включенного плагина обратной совместимости.

👩‍💻 iCagenda позволяет сделать на сайте как платную, так и бесплатную регистрацию на мероприятия, события, концерты.
Некоторые сторонние разработчики поддерживают интеграции с iCagenda: AcyMailng, Falang, Advanced Custom Fields.
Возможности компонента:
- гибкие настройки событий, регулярные события
- контактная информация мероприятия
- фильтры для поиска
- платная и бесплатная регистрации
- функция отмены мероприятия с уведомлением всех посетителей
- плагины ActionLog и Privacy (персональные данные Joomla)
- расслыка посетителям конкретного мероприятия
... и многое другое.
Компонент имеет русскую локализацию.

Цены

Расширение имеет 3 редакции:
- бесплатная версия
- Платная:
- - Pro 1 год: 25 евро
- - Pro Unlimited: 100 евро единоразово

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

Демо Joomla 4 / Joomla 5

#расширения

Читать полностью…

Joomla Feed

1️⃣ Мажорная версия Joomla и расширений
Используется для первой версии и тогда, когда происходят неизбежный слом обратной совместимости. Например, новая версия переписана на новую архитектуру файлов и классов и ранее доступный для Joomla 3 модуль / плагин теперь не может с ней работать, а только с Joomla 4+. Если видим, что изменилась мажорная версия (первый разряд в версии) - сначала читаем информацию на сайте разработчика, обкладываемся бэкапами и только потом пробуем обновлять Joomla или расширения.
2️⃣ Минорная версия
Используется при появлении нового функционала или большого накопленного количества изменений, заметных для конечных пользователей. Например, изменение интерфейса расширения, появление новых разделов в компоненте, новых настроек и т.д. Эти обновления не должны ломать обратную совместимость. Но лучше перед обновлением ознакомиться со списком изменений. Мало ли что там...
3️⃣ Патч версия
Используется чаще всего. Любые небольшие изменения, исправления мелких ошибок, рефакторинг кода, поправили комментарий в PHP Doc block, изменили code style и т.д. - это патч версии. Для конечного пользователя изменения скорее всего незаметны невооружённым глазом. Обновление на эту версию не принесет проблем в виду их малого размера. Но ответственный разработчик всё равно сначала изучает changelog и обкладывается бэкапами.

👩‍💻 Changelog
В Joomla 4 и Joomla 5, кстати, появилась кнопка "изменения". Её видно в списке доступных обновлений расширений, но только если разработчик внедрил у себя changelog url. Тогда вебмастер может непосредственно перед обновлением ознакомиться со списком изменений прямо в админке Joomla. Также changelog расширения можно увидеть в списке всех установленных расширений Joomla: Система - Управление - Расширения. У некоторых расширений число версии является кнопкой. Нажмите её и увидите всплывающее окно, где динамически с сайта разработчика загрузится список изменений для данной версии. Вы узнаете ЧТО было добавлено, ЧТО удалено, КАКИЕ исправления ошибок и уязвимостей были сделаны и т.д.

@joomlafeed

Читать полностью…

Joomla Feed

Отправка информации о заказах интернет-магазина JoomShopping в Telegram
Практически одновременно, независимо друг от друга появились 2 решения для отправки данных заказа из интернет-магазина JoomShopping в мессенджер Telegram.
Это нужно в тех случаях, когда вы хотите получать уведомления быстро, на свой смартфон. Также если бизнес вашего клиента не использует CRM, но при этом с заказами работают несколько менеджеров по продажам. Тогда для них можно создать канал или чат, куда Joomla с помощью Telegram бота будет отправлять сообщения.

Оба решения платные. Подробная информация на страницах расширений:
- Плагин Информер о заказах в Telegram каналы и группы JoomShopping 5+ от команды Nevigen (@IhorNVG)
- Плагин WT Telegram bot - JoomShopping от WebTolk (@sergeytolkachyov)

#расширения #JoomShopping

Читать полностью…

Joomla Feed

WT Telegram bot - отправка данных из Joomla в Telegram-бота
Вышел комплект плагинов WT Telegram bot, состоящий из 2-х плагинов:
- WT Telegram bot - основной плагин
- WT Telegram bot - Content - плагин для материалов Joomla
👩‍💻 Плагин WT Telegram bot
Служит для отправки данных в Telegram. В его параметрах указываются токен Telegram API и основной chat id / channel id, куда бот будет отправлять сообщения.
Данный плагин сам по себе бесполезен, если вы не Joomla-разработчик. Разработчики могут создавать плагины-провайдеры, которые будут отправлять сообщения с нужными данными. Также разработчики могут отправлять другие chat id в коде, кроме основного. В базе данных хранится таблица связей отправленных сущностей Joomla и id сообщений для каждого чата, что может оказаться полезно при разработке собственных расширений.
Документация и скачать
👩‍💻 WT Telegram bot - Content
Плагин позволяет отправлять в Telegram чат или канал материалы из интерфейса Joomla. На данный момент вручную с помощью кнопки на тулбаре в списке статей или при редактировании статьи. Для его работы необходим первый плагин
Документация и скачать

Оба плагина бесплатные.

Системные требования
Joomla 4.3+ PHP 8+

Читать полностью…

Joomla Feed

Русская локализация для 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 Feed

Компонент выбора городов SelectCity
Компонент не является форком My City Selector, создан для Joomla 4 / Joomla 5. Возможности компонента
- Режимы работы:
Поддомен: Использует поддомены для разделения контента по городам.
Подпапка: Размещает контент в подпапках сайта, соответствующих каждому городу.
Без подстановки: Не изменяет URL, но позволяет выбирать города.

- Управление городами: редактирование и добавление.
- Импорт/Экспорт в CSV: Упрощает обновление и расширение списка городов через стандартные файлы CSV.
- AJAX-модуль: позволяет выбирать города через динамичный интерфейс без перезагрузки страницы.
- Плагин замены шорткодов: автоматизирует вставку городского контента через шорткоды, что облегчает локализацию сайта.
- SEO-оптимизация: генерация sitemap.xml и robots.txt: Интегрирует мультирегиональные настройки в эти файлы для улучшения индексации поисковыми системами.

Разработчик: @insib_su

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

#расширения #seo

Читать полностью…

Joomla Feed

Обновление плагина WT Jshopping SW JProjects v.2.1.0
Плагин предназначен для автоматической генерации лицензионных ключей в менеджере цифровых проектов SW Projects при продаже расширений Joomla с помощью интернет-магазина JoomShopping.

👩‍💻 Что нового?
- Joomla 4 и Joomla 5. Плагин переписан на архитектуру Joomla 4 / Joomla 5. Это означает, что он без проблем должен работать и на Joomla 6.
- Товары без проекта SW JProjects. Исправлено поведение плагина, не учитывавшее, что могут быть товары без проекта SW JProjects, что приводило к ошибкам при оформлении заказа.
- Changelog URL. Добавлен Changelog URL. Теперь вы можете видеть список изменений перед обновлением прямо в панели администратора Joomla 5.

Страница расширения
Компонент SW JProjects

#расширения #JoomShopping #swjprojects

Читать полностью…

Joomla Feed

Вышел плагин Revars 2.0.0
Revars - это плагин, позволяющий делать замену одного содержимого страницы другим. Чаще всего он используется для создания и работы с собственными переменными вида {VAR_...}. Например создав переменную {VAR_PHONE} вы можете везде на сайте указывать именно её, а сам номер телефона менять только в настройках плагина. {VAR_INN}, {VAR_BRAND_NAME}, {VAR_YANDEX_MAP_SCRIPT} - вариантов для использования переменных множество.
Плагин может учитывать utm-метки и в зависимости от них отображать содержимое страницы, что превращает Joomla в мультилендинг. Также плагин обрабатывает мета-теги: вы можете использовать переменные в тегах title и meta-description страницы.
Языковые переменные Joomla. Плагин может выводить языковые константы Joomla.

👩‍💻 Что нового?
Плагин переписан на архитектуру Joomla 4 / Joomla 5. Это означает, что он без проблем будет работать и на Joomla 6. Также мы помним, что чем больше у вас на сайте плагинов с актуальной архитектурой, тем быстрее работает сама Joomla.
Добавлена поддержка стандартных e-mail шаблонов Joomla 4+. В Joomla 4 / 5 для рассылки уведомлений из компонентов и самой Joomla используются e-mail шаблоны, которые можно редактировать из админки. Теперь в этих шаблонах можно использовать свои переменные из плагина Revars.
Для разработчиков - метод получения переменных Revars в коде
Начиная с Joomla 4 если плагин написан по новой архитектуре вы можете обращаться к методам плагина из любого места Joomla. В Revars есть метод getVariables(), который вернет вам массив с переменными и их значениями.

use Joomla\CMS\Factory;

$app = Factory::getApplication();
// Получаем объект плагина
$revars = $app->bootPlugin('revars','system');
// Обращаемся к любому публичному методу плагина
// Получаем переменные
$variables = $revars->getVariables();
// Посмотрим что мы получили
foreach($variables as $variable)
{
echo $variable->variable.' = '.$variable->value.' <br>';
}

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

Разработчик плагина @progreccor. Новая версия вышла благодаря усилиям @tsymbalmitia

- Страница расширения и документация
- GitHub расширения
- Пример-болванка для создания собственного плагина для Revars
- Плагин кнопки редактора WT Revars insert для вставки шорт-кодов Revars в редактор

#расширения #разработка #php

Читать полностью…

Joomla Feed

Обновление веб-ассета Swiper.js для Joomla - WT JSwiper.js v.11.1.5
В Joomla 4 и Joomla 5 появилась концепция Web Assets и WebAssetManager, с помощью которого можно управлять подключениями css, js файлов, подключением. Все css и js файлы включаются в общий реестр ассетов, затем выстраивается граф зависимостей и в итоге на генерируемую страницу подключается только то что нужно на данной странице.

Поскольку веб-ассеты можно добавлять с помощью плагинов (ссылка на статью ниже) - можно сказать, что появилось новое направление для плагинов - веб-ассеты. Вы можете устанавливать плагины, включающие веб-ассеты и использовать их как зависимости в самых разных местах Joomla: в шаблоне, в макетах модулей и плагинов.

Одним из таких плагинов веб-ассетов является WT JSwiper.js. Плагин добавляет в Joomla WebAssets Registry ассет популярного скрипта swiper.js, который потом легко можно использовать в коде:

$wa = Factory::getApplication()->getDocument()->getWebAssetManager();
$wa->useScript('swiper-bundle')->useStyle('swiper-bundle'); // Локальный файл
$wa->usePreset('swiper-bundle-remote'); // Подключение из CDN

Например, было: иконочный шрифт могут использовать 2 разных модуля. CSS обычно подключается в шаблоне и он грузится везде, даже там, где не надо. Если же подключать CSS в одном модуле, а в другом нет - на странице стиль есть ровно до тех пор, пока опубликован модуль с этим подключением.
Стало: теперь в макетах расширений мы просто пишем $wa->useStyle('my.style'); и за необходимостью подключения нужного ассета (в данном случае CSS с иконочным шрифтом) следит Web Asset Manager. Если мы снимем один модуль с публикации, то нужный ассет подключит другой модуль.

Поскольку плагин - расширение Joomla - его можно обновлять обычным для Joomla способом и всегда иметь самую свежую версию любимого js-скрипта или веб-ассета на всех своих сайтах и сайтах ваших клиентов.

- Скачать WT JSwiper.js для Joomla
- Статья на JPath.ru Как правильно подключать JavaScript и CSS в Joomla 4
- Статья на Хабре: Использование WebAssetsManager Joomla 4 (Joomla 5) и добавление собственных пресетов с помощью плагина
- Документация Swiper.js

#joomla #расширения #разработка #плагин

Читать полностью…

Joomla Feed

Вышли релизы безопасности Joomla 5.1.2 и Joomla 4.4.6
Команда разработки Joomla представила очередные релизы веток Joomla 5.1.2 и 4.4.6. Релизы включают в себя устранение уязвимостей, а также исправление ошибок, найденных с момента предыдущих версий.

Читать подробнее

Читать полностью…

Joomla Feed

Обновился плагин Aimy IndexNow
IndexNow - технология, позволяющая моментально сообщать поисковым системам о том, что на сайте опубликован новый контент. Для этого на сайт проекта IndexNow отправляется информация о новых страницах.

Плагин Aimy IndexNow имеет 2 версии: платную и бесплатную. Бесплатная редакция отправляет в IndexNow только материалы Joomla. В платной версии (от 14.28 евро) можно отправить также категории, теги, медиа-файлы и добавляется некоторый другой функционал.

Плагин поддерживает версии Joomla от 3.9 до 5.0 и выше.

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

#seo #indexnow

Читать полностью…

Joomla Feed

Видео сессий JoomlaDay USA теперь на Youtube в открытом доступе
JoomlaDay - конференция фанатов Joomla и Joomla-разработчиков как для тех, кто только начинает осваиваться с движком, так и для профессионалов, проходящая во многих странах. Как правило участие в конференции платное, участники получают эксклюзивный доступ к материалам конференции. Организаторы JoomlaDay USA решили выложить в открытый доступ видео выступлений 2024 года.

JdayUSA-Videos/videos">Канал Jday USA - Videos на Youtube

Читать полностью…

Joomla Feed

Вышел JoomShoppping 5.5.0
Один из самых популярных компонентов интернет-магазина на Joomla.

Что нового?
- при создании пункта меню выбрать категорию, производителя и т.д. можно из выпадающего списка
- обновлён макет выбора уже загруженного изображения при редактировании товара
- исправлено сохранение характеристик (выбор основной категории товара
при мультикатегорийности сбрасывал значение текстовых характеристик)
- обновление роутера компонента
- новый фильтр в списке пользователей в админке

Поля JForm для разработчиков
Добавлены поля Joomla Form для разработчиков сторонних расширений. Теперь можно не писать свои типы полей Joomla для получения данных JoomShopping, а использовать из ядра компонента. Namespace полей Joomla\Component\Jshopping\Administrator\Field.
Доступны поля:
- список зависимых атрибутов
- список значений для выбранного атрибута
- список категорий
- список характеристик
- список значений для указанной характеристики
- список меток (лейблов) товара
- список статусов заказа
- список производителей
- список вендоров
Теперь в своём модуле или плагине можно выбрать категорию товаров таким образом:

<field type="jshoppingcategories"
name="jshoppingcategories"
label="jshoppingcategories"
addfieldprefix="Joomla\Component\Jshopping\Administrator\Field"/>

Ещё примеры использования здесь.

JoomShopping вышел на GitHub
Долгое время разработчики работали с сообществом только посредством своего форума. На форуме они получали предложения, багрепорты, а изменения производились в закрытом репозитории. Однако, недавно появился ещё репозиторий компонента на GitHub для сторонних контрибьютеров, где есть возможность предложить свой код и он даже может быть принят. Для этого изменение должно быть хорошо описано/задокументировано в ветке на форуме или в самом PR: описана проблема, шаги её воспроизведения. Гарантий того, что ваш PR будет сразу принят нет, но это большой шаг в сторону открытости компонента к изменениям.

Скачать JoomShopping
GitHub JoomShopping

#JoomShopping #php #расширения #интернетмагазин

Читать полностью…

Joomla Feed

Quantum Manager 3.1.0
Вышла новая версия популярного медиа и файлового менеджера под Joomla, которая содержит в себе исправления различных ошибок.

✔️[исправлено] - Создание пустых папок при открытии менеджера, когда добавлялась область "Директория поля».
✔️[исправлено] - Отображение название областей в конфигурации.
✔️[добавлено] - Показывается id наименование области в конфигурации.
✔️[добавлено] - Интеграция с acymailing
✔️[изменение] - Библиотека lib_fields, теперь часть пакета, не устанавливается отдельно с Github. Это позволит поставить компонент локально, без Интернет, а также решает проблему блокировки Github в некоторых случаях.

Анонс на английском (@NorrNext)
Проект на Github
Страница продукта на русском (Hika)

Читать полностью…

Joomla Feed

WT CDEK library для Joomla
Небольшая нативная PHP Joomla библиотека для работы с API службы доставки CDEK. Пакет состоит из плагина для хранения настроек, PHP-библиотеки и виджета карты для выбора пунктов выдачи заказа.
Поддерживается Joomla 4.2.7 и выше.

Библиотека представляет собой клиент для подключения и авторизации в API CDEK и несколько методов для работы с ним с предварительной проверкой структуры данных, а также обработку ошибок при запросе. Для работы с библиотекой под рукой необходимо иметь официальную документацию CDEK API.

Данное расширение предназначено для Joomla-разработчиков. Они могут использовать его в качестве зависимости при разработке своих расширений для Joomla.
Pull Requests welcome со стороны Joomla разработчиков!
В составе библиотеки методы для получения списка ПВЗ, регионов, городов, 2 метода для расчета стоимости доставки и другие.

👩‍💻 Виджет выбора типа доставки от CDEK (карта с выбором ПВЗ)
В состав библиотеки включен виджет карты ПВЗ последней на данный момент версии: 3.10.2.
Javascript виджета оформлен как Joomla Web Asset. В своём коде подключаем его с помощью WebAssetManager.

По умолчанию в комплекте с виджетом идёт файл service.php, который является точкой входа для ajax-запроса. В данной библиотеке функционал этого файла (получение списка ПВЗ и калькуляции тарифов) перенесён в системный плагин Joomla.

Страница расширения, примеры кода.
GitHub репозиторий WT CDEK Library

Документация API CDEK
Документация виджета карты с выбором ПВЗ CDEK

Читать полностью…

Joomla Feed

Стилизуем модуль материалов для Joomla в стиле новостных порталов
Перевод статьи от французского Joomla-разработчика Даниэля Дюбуа, который поделился с сообществом переопределением модуля материалов Joomla, при помощи которого вы сможете отображать ленту последних материалов в стиле новостных лент. Это переопределение Joomla 4 позволяет отображать вертикальный список статей, просто используя модуль Joomla под названием mod_aricles_latest.
Готовый результат будет выглядеть в духе новостных порталов.

Подробнее в статье на Хабре

Спасибо за перевод участнику нашего сообщества Евгению Сивоконю (@norrbits)

Читать полностью…

Joomla Feed

Семантическое версионирование (semver) в Joomla и её расширениях
Зачастую мы не задумываемся о том, что значат цифры в версиях Joomla или сторонних расширений, с помощью которых мы превращаем нашу Joomla в полноценный звездолёт. Почему их 3, по какому принципу они изменяются, что означают и как это использовать в своей работе.

Начнём с того, что само по себе версионирование нужно для программных продуктов, которые развиваются и поддерживаются в течение долгого времени. Рано или поздно команда разработки принимает план развития продукта (это касается не только Joomla). В нём отмечаются основные вехи развития, распределяется по времени и версиям новый функционал, указываются даты выпуска релизов, назначаются ответственные за тот или иной релиз. И у Joomla такой план развития есть (по-русски и по-английски). И он даже выполняется.
Для того, чтобы избежать хаоса и энтропии в жизни Joomla в 2014 году был сделан переход на семантическое версионирование - он же семвер, он же semver. А с выходом Joomla 4 на основе активной обратной связи от Joomla сообщества был скорректирован и план выпуска релизов Joomla 4 и Joomla 5.

👩‍💻 Что же такое semver?
Принцип семантического версионирования позволяет разработчику осмысленно указывать номер версий так, чтобы его понимали другие разработчики и веб-мастера, работающие с сайтами. А также с помощью семвер можно спланировать и распределить по версиям различные типы изменений в коде, среди которых одно из важнейших место занимает нарушение обратной совместимости - когда новая версия расширения изменилась настолько, что невозможно просто обновить предыдущую версию программы до следующей, но только с помощью миграции и дополнительных действий со стороны пользователя.

Первая версия расширения обычно имеет версию 1.0.0., где 1 - это мажорная версия, а следующие два нуля - минорная и патч-версии.

Процитируем документацию:

Учитывая номер версии МАЖОРНАЯ.МИНОРНАЯ.ПАТЧ, следует увеличивать:
МАЖОРНУЮ версию, когда сделаны обратно несовместимые изменения API.
МИНОРНУЮ версию, когда вы добавляете новую функциональность, не нарушая обратной совместимости.
ПАТЧ-версию, когда вы делаете обратно совместимые исправления.
Дополнительные обозначения для предрелизных и билд-метаданных возможны как дополнения к МАЖОРНАЯ.МИНОРНАЯ.ПАТЧ формату.


Четвёртый разряд версии в семвер допускается, но не обязателен. Его часто называют hotfix (горячее исправление, быстрая заплатка). Разработчики могут выпускать hotfix версии, когда в выпущенном релизе была допущена какая-то ошибка, требующая немедленного исправления, но часть пользователей уже скачала расширение и начала им пользоваться. В таких случаях выпуск версии с заплаткой (например 1.43.8.1) позволяет обновить программу (Joomla расширение) и при этом не нарушить план релизов (план развития, план выпуска релизов) и не изменять нумерацию версий внутри этого плана.

Также могут быть предрелизные версии. Они имеют более низкий приоритет, чем соответствующая релизная версия. Предрелизная версия указывает на то, что эта версия не стабильна и может не удовлетворять требованиям совместимости и безопасности, обозначенными соответствующей нормальной версией. Примеры: 1.0.0-alpha, 1.0.0-beta.3. Обратите внимание, что версия 1.0.0 БОЛЬШЕ, чем 1.0.0-beta.

Нестабильные версии Joomla и расширений Joomla ни в коем случае не должны использоваться на "боевых" сайтах ("на проде"). Это потенциально несет огромные риски в плане стабильности работы и наличия уязвимостей. Однако, согласно исследованию "Какую долю занимает Joomla среди ru-сайтов в 2024 году" оказалось, что существуют сайты, использующие beta-версию (от 3.7.0 до 5.1.0), а на 86 сайтах установлены RC-релизы (Release candidate). Это чревато последствиями для сайта.

Читать полностью…

Joomla Feed

Logical Arts Votes - простой компонент рейтинга для Joomla
Пакет расширения состоит из компонента и плагина. С помощью плагина контента можно вставлять форму голосования, состоящую из типичных 5 звёзд, а также поля для комментария. Компонент позиционируется как сбор обратной связи от пользователей.

Вставку такой формы можно сделать везде, где работают плагины контента с помощью шорткода {lartsvotes size="20" tag="testvotes3" colorfg="rgb(0,0,255)" colorbg="rgb(0,0,0)"}.
В параметрах шорткода можно указать различные параметры для отображения формы:
- количество звёзд,
- количества последних комментариев
- цвет звёзд
- email уведомление о новых комментариях и т.д.
Однако большая часть из них доступна в платной версии компонента.
Стоимость подписки на платную версию - $19 в год за получение тех.поддержки и обновлений.

В бесплатной версии можно проголосовать и показать звёзды. Всё.
Из положительных моментов можно отметить то, что расширение создано по современной архитектуре Joomla 4 / Joomla 5, требует минимум PHP 8.1, а это значит, что ближайшие несколько лет оно будет бесперебойно работать.

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

Читать полностью…

Joomla Feed

JComments 4.0.33 - компонент комментариев для Joomla 4 и Joomla 5
Сегодня вышла новая версия популярного компонента комментариев JComments. Компонент развивается сообществом на GitHub. Все релизы отмечены как maintaince release. Это означает поддержку расширения в работоспособном состоянии без добавления нового функционала.
Что нового?
С момента последней публикации об этом компоненте почти год назад вышло несколько релизов. В одном из них сообщалось о добавлении нового плагина. Так же изменились минимальные системные требования:
- Joomla 4.2+
- Joomla 5.x

Скачать компонент с GitHub

Читать полностью…

Joomla Feed

Глубокое погружение в дочерние шаблоны Joomla
Вы когда-нибудь вносили изменения в файлы шаблонов только для того, чтобы обнаружить, что все, что вы изменили, исчезло при следующем обновлении? Тогда у нас для вас хорошие новости: начиная с Joomla 4.1 эта проблема решена. Благодаря возможности создавать дочерние шаблоны, добавленные в ядро, вы можете вносить изменения, которые надолго сохранятся. В этой статье объясняется, как это работает.

Это перевод статьи из журнала Joomla Community Magazine. Огромное спасибо за перевод участнику нашего сообщества Евгению Сивоконю (@norrbits)

Читать перевод на Хабре
#хабр

Читать полностью…
Subscribe to a channel