Telegram Web Link
👩‍💻 CMS Joomla победила в премии CMS Critics Awards - People's Choice Awards 2024

С 2012 года премия CMS Critic Awards отмечает выдающиеся достижения сообщества CMS, награждая разработчиков за их инновации и сервис.
С конца декабря начинается номинирование CMS для участие в премии, которое заканчивается в январе. Из всех номинантов отбирается top 6. Начинается голосование, которое длится в течение февраля.
В 2024 году в категории Best Open Source CMS Joomla заняла первое место.

Подобные рейтинги и награды оценивают технологичность, активность и консолидацию сообщества, складывающегося вокруг каждой CMS.

https://cmscritic.com/the-envelope-please-we-proudly-present-the-winners-of-the-13th-annual-cms-critic-awards

#сообщество #community
Please open Telegram to view this post
VIEW IN TELEGRAM
AJAX пересчет суммы в корзине JoomShopping

В корзине часто приходится изменять количество товаров. Чтобы пересчет происходил автоматически, без нажатия на дополнительные кнопки, нужно провести небольшие изменения в шаблоне корзины. В стандартном исполнении на странице Корзины при изменении количества товаров автоматического перерасчета суммы не происходит, а есть специальная кнопка - "Обновить корзину". При небольших изменениях можно сделать все асинхронно и без дополнительных действий со стороны посетителя сайта.

Статья участника нашего сообщества Дмитрия Денисова (@mitriy_bug).

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

@joomlafeed

#joomla #JoomShopping
Обновление веб-ассета Swiper.js для Joomla - WT JSwiper.js v.11.2.5

Обновление плагина веб-ассета для Joomla 4 / Joomla 5, добавляющего в Joomla WebAssets Registry ассет популярного скрипта карусели swiper.js. После установки и включения плагина swiper.js можно подключать следующим образом
$wa = Factory::getApplication()->getDocument()->getWebAssetManager();
$wa->useScript('swiper-bundle')->useStyle('swiper-bundle'); // Локальный файл
$wa->usePreset('swiper-bundle-remote'); // Подключение из CDN


👩‍💻 Кроме обновления собственно ассета до версии 11.2.5 к нему добавился пока что частичный перевод документации Swiper на русский язык.

- Скачать WT JSwiper.js для Joomla
- Документация Swiper.js на русском

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

#joomla #расширения #разработка #плагин
Please open Telegram to view this post
VIEW IN TELEGRAM
Open Graph в Joomla - статья-ликбез от Joomla.center

Что такое Open Graph? Каков синтаксис Open Graph и какие OG-метатеги существуют? Как проверить Open Graph? И, конечно, как добавить Open Graph в Joomla и какие расширения для этого существуют?

👩‍💻 Ответы на эти вопросы освещаются в статье на портале Joomla.Center.

Автор статьи - участник нашего сообщества Антон Майоров (@notanroyamov).

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

@joomlafeed
Please open Telegram to view this post
VIEW IN TELEGRAM
Вышли релизы безопасности Joomla 5.2.5 и Joomla 4.4.12

Проект Joomla рад сообщить о выпуске Joomla 5.2.5 и Joomla 4.4.12. Это релиз безопасности и исправлений ошибок для серии Joomla 5.2 и релиз безопасности для серии Joomla 4.4.

Исправленные уязвимости:
[20250301] - Ядро - Загрузка вредоносных файлов через Media Manager. Уязвимость имеет низкую вероятность, но критическую степень воздействия. Это означает, что на реальных проектах маловероятно, что ею воспользуются. Тем не менее, уязвимость устранена. Уязвимость связана с недостаточными проверками в Media Manager, которые позволяли пользователям с правами «редактирования» создавать исполняемые PHP-файлы.

👩‍💻 Настоятельно рекомендуем поддерживать актуальные версии CMS Joomla и расширений на ваших сайтах.

Подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
image_2025-03-14_16-20-53.png
200.8 KB
Content - Indexing API - плагин IndexNow для Joomla 5

Ещё одна реализация отправки изменений материалов Joomla с помощью протокола IndexNow.

👩‍💻 IndexNow — это простой способ для владельцев веб-сайтов мгновенно информировать поисковые системы о последних изменениях содержимого на их сайте. В своей простейшей форме IndexNow — это простая проверка связи, благодаря которой поисковые системы узнают, что URL-адрес и его содержимое были добавлены, обновлены или удалены, что позволяет поисковым системам быстро отразить эти изменения в результатах поиска.

👩‍💻 Особенности плагина
- Dual Indexing Magic: мгновенно отправляет ваш контент партнерам Google и IndexNow.
- Уведомление об отправке на индексацию: вы видите то, что видит плагин, код ответа на отправку (с цветовой кодировкой и сообщениями, назначенными поставщиком)
- Настраиваемый охват: нацельтесь на все или определенные категории для максимального эффекта.
- Подарок сообществу: единственное бесплатное решение с двумя API (Google и Bing), созданное с любовью к сообществу Joomla.
- Интеграция расширений: работает с контентом, контактами, новостными лентами, тегами, веб-ссылками и пунктами меню.
- Расширяемость: возможность индексации сторонних расширений (с примерами).

Страница расширения в JED
Страница расширения на сайте автора
Скачать
Документация

#seo
Please open Telegram to view this post
VIEW IN TELEGRAM
Переключение между контекстами убивает эффективность разработчиков на корню - статья на Хабре

Один разработчик рассказал, как он два часа проектировал в уме новую функцию, но созданную модель уничтожило совещание а-ля «давайте по-быстренькому синхронизируемся». Ему понадобилось три часа, чтобы вернуться в ту же точку, где он был, пока его не отвлекли. Почему? Обычно по утрам у людей больше всего энергии и максимальная концентрация внимания — как раз подходящее состояние для решения сложных задач.

А ещё подробнее - в любопытной статье на Хабре.
Вышел JoomShoppping 5.6.0
Один из популярных компонентов интернет-магазина на Joomla.

👩‍💻 v.5.6.0. Что нового?
- Добавлена ​​сортировка товаров для конкретной категории
- Параметры count_products_to_page / count_products_to_row - по умолчанию теперь пустые (используется из конфигурации)
- Добавлена сортировка для налогов
- Добавлена форма поиска в списке стран
- Добавлен фильтр только не завершенных заказов для списка заказов (не закончен: скрывать / показывать / все)
- Добавлены состояния опубликовано / не опубликовано для аддонов (опции - дополнения)
- Добавлены зависимости (dependencies) для аддонов
- ⚠️ Библиотека Tcpdf удалена из ядра Joomshopping. Генерация PDF счетов отключена по умолчанию. Библиотека теперь устанавливается как дополнение Lib TcPdf.
- Новая опция. Техническое обслуживание для дополнений (отладка, журнал, переопределения папок)
- Новая опция: Настройки - Другие - Использовать WebAssetManager.
- Новая опция: Настройки - Другие - Администратор продукты Поиск по словам. Поиск в админке будет искать по описаниям товаров.
- Обновлены иконки в админке
- Новая опция конфигурации check_valid_productpage_attribute
- Новая опция конфигурации attribut_dep_sorting_in_product_dir
- Новая опция конфигурации attribut_nodep_sorting_in_product_dir
- Новый метод prepareSaveParams для ShippingFormRoot (разработчикам способов доставки)
- Добавлены новые триггеры для плагинов
- Обновление HttpClientLite
- Исправления роутера
- Исправлен выбор оформления заказа

Нужно помнить, что не все опции конфигурации JoomShopping доступны для настройки из панели администратора. Некоторые параметры можно изменить только в файлe components/com_jshopping/config/user_config.php (переопределение default_config.php). Так же параметры конфигурации могут быть изменены плагинами на события onBeforeLoadJshopConfig и onLoadJshopConfig.

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

#JoomShopping
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from WebTolkRu (Sergey Tolkachyov)
Собственные макеты вывода для пользовательских полей Joomla

Мы привыкли использовать механизм переопределения макетов Joomla: скопируй нужный тебе файл макета в папку html шаблона и твори там что хочешь. Это в полной мере относится и к пользовательским полям Joomla.

Joomla ищет макеты рендера всех пользовательских полей в следующем порядке:
- Есть ли файл templates/[template name]/html/layouts/[component name]/fields/render.php , переопределяющий макет вывода полей для конкретного компонента? Да - используем его.
- Нет? Есть ли файл components/[component name]/layouts/fields/render.php в папке компонента? Да - используем его.
- Нет? Есть ли файл templates/[template name]/html/layouts/com_fields/fields/render.php, переопределяющий вывод полей для com_fields? Да - используем его.
- Нет? Используем файл components/com_fields/layouts/fields/render.php
Это механизм поиска переопределений файлов макетов.

Вчера столкнулся с тем, что если поле вставлено в текст материала с помощью шорт-кода (кнопкой редактора) вида {field 25}, то переопределения не сработали. Поэтому стал вспоминать как сделать свой макет для поля Joomla.

Файл components/com_fields/layouts/field/render.php копируем в templates/YOUR_TEMPLATE/html/layouts/com_fields/field/etapy-raboty-nad-proektom.php. Обратите внимание, что мы файл переименовали, чтобы в настройках поля видеть его в выпадающем списке. После этого всё заработало как надо.

Благо, переводил уже раньше статью Как происходит рендер пользовательских полей в Joomla?. Потом, порывшись по своему же переводу увидел, что эта особенность работы Joomla в статье уже в ней описана 😂. А также напомнил себе о возможности указывать макет поля прямо в шорт-коде, через запятую: {field 25,etapy-raboty-nad-proektom}. Правда, если честно, никогда этой возможностью не пользовался.

@webtolkru

#joomla #php #разработка #webdev
Nevigen Audit JoomShopping 5+

Расширение представляет собой большой дашборд для управления JoomShopping и работы с его данными.

Расширение может:
Товары:
- отображение списка товаров в удобном информативном виде,
- дополненные возможности фильтрации товаров в списке,
- возможность быстрого удобного просмотра базовой статистики по товарам.
- расширенные возможности поиска по товарам,
- возможности анализа базовой подготовки SEO параметров товаров, с возможностью перехода к отфильтрованным товарам с "проблемами"
- анализ базовой SEO подготовки товаров проводится по всем установленным для магазина языкам
- редактирование товара (в апдейтах)

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

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

Системные требования: JoomShopping 5.5+, PHP 8.1+

Вопросы по расширению к участнику нашего сообщества @IhorNVG

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

#JoomShopping #расширения
JComments v.4.0.34 - компонент комментариев для Joomla 5

Вышла новая версия популярного компонента комментариев JComments. Компонент развивается сообществом на GitHub. Все релизы отмечены как maintaince release. Это означает поддержку расширения в работоспособном состоянии без добавления нового функционала. Тем не менее, новый функционал периодически добавляется.

👩‍💻 Что нового?
- добавлен плагин умного поиска
- добавлена капча Cloudflare Turnstile
- добавлена поддержка Membership Pro для плагина аватара
- исправлены некоторые ошибки.

Системные требования
Joomla 4.2+, Joomla 5+.

Скачать релиз с GitHub
Доступные модули
Доступные плагины
Please open Telegram to view this post
VIEW IN TELEGRAM
SW JProjects v.2.4.0 - обновление менеджера цифровых проектов для Joomla разработчиков

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

👩‍💻 v.2.4.0. Что нового?
Плагин логирования действий пользователя. Добавлен плагин группы Лог действий, записывающий все основные действия пользователя в компоненте SW JProjects в лог действий пользователя.
Мультиязычность. Улучшена работа компонента (панель администратора) на мультиязычных сайтах.
Исправление ошибок и рефакторинг. Проведен текущий рефакторинг и исправление некоторых ошибок.

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

@joomlafeed

#расширения #joomla #php #разработка #development
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
WT Yandex map items v.2.0.0. Модуль Яндекс.Карт с API 3.0 для Joomla

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

👩‍💻 v.2.0.0. Что нового?
- API Яндекс.Карт 3.0. Модуль перешёл на использование API 3.0 Яндекс.Карт. Вам потребуется получить API-ключ в кабинете разработчика Яндекс, а также, возможно, указать свой домен в параметрах ключа.
- Шаблонизация маркеров, содержимого всплывающих окон. Вы можете использовать стандартные макеты API Яндекс.Карт 3.0. как для маркеров карты, так и для всплывающих окон. Но также вы можете создавать собственные макеты вывода для каждой категории материалов и для каждого материала Joomla.
Параметры материала Joomla имеют приоритет над параметрами родительской категории. Пути к макетам указываются относительно папки layouts и содержат символ точки . вместо слеша /. Например, modules.mod_wtyandexmapitems.marker.city-marker. Такой подход позволяет использовать механизм переопределений Joomla и переопределять макеты в собственном шаблоне по пути templates/[ВАШ_ШАБЛОН]/html/layouts/mod_wtyandexmapitems/marker/city-marker.php. Для указания шаблона маркера и/или содержимого всплывающего окна используйте текстовое поле или поле типа список.
- Пользовательские поля в макетах. Как в макетах маркеров, так и в макетах содержимого всплывающих окон можно использовать данные из пользовательских полей материалов.
- Большое количество меток. Модуль оптимизирован для отображения большого количества меток. На одной карте вы можете отображать несколько тысяч маркеров. На демо сайте можно увидеть более чем 2700 меток на одной карте.

‼️ Обновление с v.1.0.0 до v.2.0.0
Обновление с этой версии на более новую подразумевает вдумчивое отношение, поэтому мы рекомендуем ознакомиться с документацией, а затем подготовиться и переустановить модуль.

Модуль полностью переписан по сравнению с v.1.0.0, что повлекло за собой необходимость потери обратной совместимости. Если модуль v.1.0.0 использовался с параметрами по-умолчанию, то, возможно, вам придётся только настроить новую версию модуля. Однако, если вы создавали собственные макеты вывода для содержимого всплывающих окон, то изучите новую документацию для того, чтобы оценить объём работы по обновлению макетов.

Модуль бесплатный. Поддерживается Joomla 4.2+, Joomla 5+. PHP 8+.

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

👩‍💻 Демо:
1. Несколько маркеров карты с разными макетами. Общий макет маркера и всплывающего окна для категории материалов. Отдельный макет маркера и всплывающего окна для маркера г.Саратов. Год основания Саратова у маркера на карте - из пользовательского поля.
Демо

2. 2700+ меток на одной карте. Стандартные макеты вывода для маркера карты и содержимого всплывающего окна.
Демо

Спасибо за большой вклад в модуль участнику нашего сообщества Смирникову Андрею (@tg_andrey).

@joomlafeed

#joomla #расширения #yandex #яндекс #map #карты
Please open Telegram to view this post
VIEW IN TELEGRAM
А вы используете горячие клавиши в Joomla? Удобно ли вам это?
👩‍💻 Заменяем устаревший метод Joomla\CMS\Toolbar\Toolbar::getInstance() в Joomla 5.2.5.

Этот метод нужен для работы с кнопками тулбара в Joomla. Как правильно получить объект текущего тулбара в Joomla 5.x расскажет пост на Хабре участника нашего сообщества Виталия Некрасова (@vitalik_a)

Читать пост

Подпишись на @joomlafeed

#joomla #php #webdev #разработка
Please open Telegram to view this post
VIEW IN TELEGRAM
Использование своего класса MVC фабрики в компоненте Joomla 5​

У участника нашего сообщества Виталия Некрасова (@vitalik_a) назрела необходимость переопределить метод createModel() в своём компоненте. Он захотел сделать это правильно, заменив класс MVC фабрики своим и поделился своим опытом в посте на Хабре.

Подпишись на @joomlafeed

#joomla #php #webdev #разработка
Обзор MVCFactory в Joomla 5

Эта статья - перевод на русский язык раздела официальной документации Joomla для разработчиков Joomla! Programmers Documentation for Joomla 5.2. Статья пригодится разработчиком, работающим с собственными компонентами.
Перевод выполнил участник нашего сообщества Виталий Некрасов (@vitalik_a).

Читать статью на Хабре
Оригинал: Joomla! Programmers Documentation for Joomla 5.2
Подпишись на @joomlafeed

#joomla #php #webdev #разработка
Joomla-дайджест. 1-й квартал 2025 года.

После долгого перерыва читайте все главные новости из мира Joomla с момента выхода Joomla 5.2.0 (15 октября 2024 года) в одной статье. Но для удобства в названии ограничимся первым кварталом 2025 года. Традиционно наш дайджест обозревает новости, расширения, шаблоны и статьи из мира Joomla.

Читать дайджест на Хабре

Подпишись на @joomlafeed

#joomla #расширения #разработка #webdev
👩‍💻 👩‍💻 🟰♥️ Joomla 5 Snippets for Visual Studio Code - коллекция сниппетов кода.
Коллекция сниппетов кода в маркетплейсе VS Code позволит ускорить работу при разработке расширений Joomla или шаблонов.
Список сниппетов:

DI-контейнер
- sp-toolbar - Создать объект панели инструментов
- sp-config - Создать объект конфигурации
- sp-language - Создать языковой объект
- sp-app - Создать объект приложения
- sp-input - Создать объект Input
- sp-db - Создать объект базы данных
- sp-object - Создание любого объекта DI-контейнера
- sp-user-id - Загрузить пользователя по объекту Id
- sp-user-username - Загрузить пользователя по username
- sp-mailer - Создать объект Mailer
- sp-user - Получить текущий объект пользователя

Операции с базами данных
- sp-db-query - Создание запроса к базе данных с помощью Fluent Interface

Обработка форм
- sp-form - Создать пустую форму XML
- sp-listfield - Создать поле списка
- sp-textareafield - Создать текстовое поле
- sp-sqlfield - Создать поле SQL
- sp-calendarfield - Создать поле календаря
- sp-hiddenfield- Создать скрытое поле формы
- sp-spacerfield - Создать поле spacer
- sp-repeatablefield - Создать повторяющееся поле формы
- sp-form-validate - Код проверки формы

Разработка плагинов
- sp-plugin-base - Создать базовый класс плагина
- sp-plugin-events - Регистрация событий плагина
- sp-plugin-xml - XML-файл конфигурации плагина
- sp-plugin-di-provider - provider.php для плагина
- sp-plugin-event - Код триггера события плагина
- sp-plugin-di-service - Служба внедрения зависимостей плагинов

Разработка компонентов
- sp-component-controller - Базовый контроллер компонента
- sp-component-model - Базовая модель компонента с CRUD
- sp-component-helper - хелпер компонента

Разработка шаблона
- sp-template-index - Файл index.php шаблона
- sp-template-chrome - Обёртка модуля (chrome)
- sp-template-override - База переопределения шаблона
- sp-template-error - Страница ошибок шаблона
- sp-template-header - хедер шаблона
- sp-template-menu - Шаблон меню
- sp-template-single - Шаблон (одностраничный?)
- sp-template-single-layout-section - секция макета (одностраничного?) шаблона
- sp-template-single-template

Вспомогательные функции
- sp-input - Обработка данных с фильтрацией типов (Input)
- sp-language - Загрузка языкового файла
- sp-error - Обработка и регистрация ошибок
- sp-session - работа с сессией

Установить коллекцию сниппетов

Подпишись на @joomlafeed

#разработка #php #webdev #vscode
Please open Telegram to view this post
VIEW IN TELEGRAM
2025/06/30 14:12:57
Back to Top
HTML Embed Code: