Telegram Web Link
Переопределение языковых констант в Joomla
Достаточно часто возникает ситуация, когда в компоненте, модуле или плагине требуется заменить слово или фразу. Для решения данной задачи необходимо найти файлы локализации требуемого расширения. Сделать это можно с помощью любого FTP клиента, например с помощью Total Commander, Filezilla.
Но далеко не каждый знаток Joomla знает о весьма полезной функции, имя которой: «Переопределение констант». Предлагаю немедленно разобраться в данном вопросе и выяснить: что же это такое, в чём предназначение и как использовать переопределение констант на практике. Разбираться будем на примере Joomla 5.

Статья написана участником нашего сообщества Владимиром Егоровым (@sitogon)

Читать статью на сайте автора
👍62
🚀 Вышел релиз безопасности Joomla 5.2.1

Это, наверное, самый необычный релиз безопасности 🙂

Из-за ошибки упаковки при сборке версии 5.2.0, новые установки 5.2.0 имели слишком слабые права доступа к файлам и папкам. В новой установке из ZIP-архива для всех файлов и папок присваивается разрешение 777, хотя должно быть 755 для папок и 644 для файлов. Слишком слабые права могут сделать установку уязвимой на шаред хостинге. Это НЕ влияет на обновления существующих сайтов до Joomla 5.2.0. В процессе обновления Joomla автоматически правильно устанавливает разрешения.

Для сайтов, созданных из проблемного пакета 5.2.0 (установка из ZIP-архива), будет выпущено автоматическое решение по обновлению прав папок и файлов в рамках регулярного релиза серии 5.x. Владельцы сайтов либо могут подождать этого релиза, либо могут обновить права вручную.

https://joomlaportal.ru/news/release-news/vyshel-reliz-bezopasnosti-joomla-5-2-1
😎2😭1
WT update JShopping prices and quantity плагин для Joomla 5
Плагин позволяет обновлять цены и остатки товаров и зависимых атрибутов интернет-магазина Joomla + JoomShopping из CSV файла по расписанию.

В Joomla 4.1 появляется встроенный планировщик задач, который можно расширять плагинами. Задачи можно запускать вручную из панели администратора или настроить выполнение по серверному CRON. Данный плагин является плагином задачи для штатного планировщика задач Joomla.

Сценарий обновления
Вы формируете CSV-файл в кодировке utf-8 с 3 колонками:
- идентификатор товара (код товара, артикул или EAN)
- количество
- цена товара
и кладёте созданный файл в выбранную папку на сайте. Порядок столбцов важен.

Обновление товаров происходит с помощью простого SQL UPDATE.
⚠️ Если обнаружится несколько товаров с одинаковым кодом товара / артикулом / EAN, то изменения применятся ко всем.

Аналогичным образом работает обновление цен и остатков для зависимых атрибутов: если обнаружится несколько зависимых атрибутов с одинаковым кодом товара / артикулом / EAN, то изменения применятся ко всем, даже если они находятся в разных товарах.
⚠️ Следите за уникальностью кода товара / артикула / EAN при администрировании сайта.

⚠️ Если с момента последнего запуска задачи файл не изменялся - данные обновляться не будут.
Тестировалось на Joomla 5.2.

Страница расширения
GitHub расширения
Видео демо:
- YouTube
- VK Video
- RuTube

#JoomShopping
👍6🔥1
Media is too big
VIEW IN TELEGRAM
WT JShopping Cart v.1.1.0. Обновление Bootstrap 5 корзины для JoomShopping 5 и Joomla 4 / Joomla 5.
Вышла новая версия бесплатного модуля корзины для интернет-магазина JoomShopping. Модуль имеет 6 макетов вывода и позволяет вывести иконку корзины с количеством товаров, а так же список товаров в различных вариациях, включая Bootstrap 5 offcanvas (выезжающая с правого или левого края экрана).

👩‍💻 v.1.1.0. Что нового?
Ajax удаление и увеличение/уменьшение количества товаров JoomShopping.
В макете bootstrap5-offcanvas добавлены кнопки удаления товаров и увеличения/уменьшения количества товаров по ajax (без перезагрузки страницы). При этом изменяется количество товара во всех модулях страницы, включая иконки. Если с модулем работают на странице корзины JoomShopping, то так же по ajax обновляется и содержимое основной страницы.

Минимальная версия Joomla - Joomla 5.

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

#JoomShopping
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4
Используем Promise в Ajax-запросах

Небольшой пост о том, как можно эффективно строить асинхронные цепочки, добавив всего один флаг к вызову Joomla.request, превратив его в Promise.

#joomla #javascript #разработка

https://habr.com/ru/posts/858024/
👍5
Forwarded from Alex Revo
Внимание пользователям Cloudflare!

В начале ноября Роскомнадзор заброкировал шифрование заголовка SNI (Server Name Indication).
Это значит, что теперь невозможно узнать, к какому сайту происходит подключение через HTTPS. В результате многие сайты, если они используют Cloudflare, стали испытывать проблемы с доступом, т.к. сам Cloudflare неожиданно включил всем своим пользователям шифрование заголовка SNI, а для отключения нужен платный тариф.

К счастью, нашлось решение через использование API запроса к серверу Cloudflare.
В статье по ссылке все расписано и как продиагностировать и как исправить, рецепт рабочий, проверено.
https://habr.com/ru/articles/856602/
6👍1
Обновление PHP Joomla библиотеки WT CDEK для разработчиков v1.1.0
Небольшая нативная PHP Joomla библиотека для работы с API v.2 службы доставки CDEK. Пакет состоит из плагина для хранения настроек, PHP-библиотеки и виджета карты для выбора пунктов выдачи заказа. Библиотека представляет собой клиент для авторизации в CDEK API по OAuth, работы с некоторыми методами API: получения ряда данных и расчета стоимости доставки. Поддерживается Joomla 4.2.7 и выше.
👩‍💻 v.1.1.0. Что нового?
- Копирование и обновление данных CDEK в локальную базу данных. Добавлен плагин стандартного планировщика задач Joomla, который позволяет копировать и обновлять по расписанию списки стран и регионов доставки, населенных пунктов, а так же пунктов выдачи заказа. Эти данные вы можете использовать затем в своих расширениях. Рекомендуется настроить выполнение задач планировщика Joomla с помощью серверного CRON, так как некоторые справочники довольно большого объёма и их обновление может занимать продолжительное время. Также будьте внимательны, на некоторых хостингах существует ограничение на занимаемый объём базы данных.
- Добавлен метод getLocationPostalCodes(). Добавлен метод getLocationPostalCodes, который получает список почтовых индексов для населенного пункта по его коду.
- Если название города содержит пробел возникала ошибка. Исправлено.

Страница расширения
GitHub расширения
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Как добавить свой повторяемый элемент интерфейса в класс HTMLHelper Joomla 4+
В API Joomla есть полезный инструмент - класс HTMLHelper. Он выводит HTML-элементы интерфейса с нужными параметрами: модальные окна, аккордеоны, табы, изображения и т.д. Для рендера мы передаём все нужные данные: заголовки окон, содержимое табов, атрибуты изображений.

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

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

#разработка #php #joomla #development
👍5
Блочный редактор Editor JS для Joomla
Блочный редактор выглядит проще традиционных "мини-Word" и позволяет работать с текстом статьи как с конструктором. Многие контентные площадки (например, Хабр, VC и другие) используют блочный редактор. Минималистичность средств позволяет стандартизировать отображение контента сотен и тысяч авторов и не даёт некоторым особо старательным авторам возможность покрасить половину отдельного слова в оттенок красного и совершенно другим шрифтом инлайн стилями, нежели вся остальная статья.
Editor.js - бесплатный скрипт блочного редактора с открытым исходным кодом, который развивается сообществом разработчиков со всего мира. Он используется, например, в веб-версии социальной сети TenChat.

👩‍💻 Участник нашего сообщества Александр Новиков (@pro_portal) оформил блочный редактор Editor.js в виде плагина Joomla и теперь вы можете использовать редактор на ваших сайтах. В его исполнении редактор поддерживает работу с контент-плагинами Joomla.

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

Однако, возможно, эта задача будет решена в следующих версиях.

Подробное описание и документацию смотрите по ссылке ниже.

Плагин editor.js для Joomla
Проект editor.js
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
Astroid 3.1.8 - шаблон-конструктор для Joomla 5
Вышла новая версия шаблона сайта для Joomla Astroid. Шаблон работает с Bootstrap 5 и Font Awesome 6, имеет собственный конструктор макетов, импорт-экспорт настроек, тёмную-светлую тему, конструктор макетов для блога и статей, виджеты для использования в конструкторе: иконки, изображения, слайдшоу, видео, формы, отзывы, баннеры, статьи, table of content (содержание статьи) и т.д.

Системные требования: Joomla 4.x, Joomla 5.x., PHP 8.1+

Скачать шаблон с GitHub
👍9
🚀 Вышел релиз безопасности Joomla 5.2.2

Из-за ошибки упаковки при сборке версии 5.2.0 новые установки имели слишком слабые права доступа к файлам и папкам.
Если вы обновили свой сайт до Joomla 5.2.0, то это ошибка вас не затронула, так как в процессе обновления Joomla автоматически правильно устанавливает разрешения.
Для сайтов, созданных из проблемного пакета 5.2.0 (установка из ZIP-архива), проблему прав решает обновление с 5.2.0/5.2.1 до Joomla 5.2.2

Кроме того, среди более 60 исправлений и улучшений:
Исправлен некорректный URL в электронной почте при использовании Mail Template Layout
Исправлена ошибка при удалении элементов, когда элементы заблокированы
Исправлен неработающий параметр filter_category_id при создании ссылки в меню администратора
Исправлен белый экран обучающего тура после истечения времени сеанса
Исправлена ошибка JavaScript в многоязычных ассоциациях
В тёмном режиме улучшена контрастность выбранных параметров
Улучшена обработка фатальных ошибок при обновлении расширений

https://joomlaportal.ru/news/release-news/vyshel-reliz-bezopasnosti-joomla-5-2-2
👍7
Вышел номер Joomla Community Magazine за ноябрь 2024
Ноябрьский выпуск официального журнала сообщества Joomla. Краткое содержание статей и интервью этого номера.
👩‍💻 Как поделиться страницей на Facebook. Как внедрить теги OpenGraph в Joomla, а в качестве изображения для поста использовать картинки, генерируемые нейросетью сервиса cloudinary.com.
👩‍💻 Приведём документацию в порядок. Куда идёт развитие сайтов документации Joomla и как можно помочь?
👩‍💻 Мой эксперимент с Joomla 5.2: создание мультиязычного лендинга на 35 языков.
👩‍💻 Продолжаем путь к созданию высокопроизводительного веб-сайта на Joomla. Вопросы создания контента и работы с ним: утилитами для оптимизации изображений и видео, СЕО (техническое СЕО, внутреннее и внешнее СЕО) а так же пользовательский опыт (UX сайта).
👩‍💻 Интервью с руководством - Nadja Lamisch, казначей Joomla.
👩‍💻 Как создать адвент-календарь с помощью нового модуля материалов в Joomla 5.2
👩‍💻 Анатомия умного поиска в Joomla. Часть 2: создание плагина. 2-я часть перевода статьи "Анатомия умного поиска в Joomla" Сергея Толкачева на английский язык.
👩‍💻 Инструменты для создания компонента - 5: Component Creator. Обзор сервиса Component Creator, онлайн-инструмента для создания заготовок расширений Joomla.
👩‍💻 J2Store - компонент электронной коммерции для Joomla продолжает развитие.
Основная команда разработчиков J2Store перестала развивать компонент, но 2 разработчика создали форк, выпустили несколько релизов и делятся в статье о своих планах.
👩‍💻 Удивительные женщины в Joomla: Ane Miren Alvarez. Интервью. Анна Мирена настраивала автоматизацию Make для Joomla.
👩‍💻 Исследование: сложная миграция. Заметки о миграции старого сайта на Joomla 5.
👩‍💻 Tim Davis: путь от священника в жизни к евангелисту Joomla. Когда речь заходит о видео, подкастах и стримершах на Joomla, всегда бросается в глаза одно имя: Тим Дэвис! Случайно ли, что этот пастор из реальной жизни с таким энтузиазмом делится своими знаниями и страстью к Joomla? Мы спросили его о его взаимоотношениях с сообществом и о том, как он пришел к созданию таких интересных и ценных видеороликов.
👩‍💻 Они захватывают мир Интернета: ИКОНКИ. Заметка о правилах удобства использования и доступности иконок.
👩‍💻 Доступность и типографика в Joomla: выбор доступного шрифта. В статье приводится список шрифтов, а так же перечисляются некоторые признаки, по которым можно попытаться найти подходящий с точки зрения доступности шрифт.

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

@joomlafeed

#joomla #php #разработка #cms #jcm
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Русская локализация для Joomla 5.2.2
Вышла официальная русская локализация Joomla 5.2.2.
Перевод готовится силами участников сообщества. Присоединиться к процессу перевода может любой желающий и тем самым ускорить выход релиза. Работа ведётся на GitHub https://github.com/JPathRu/localisation

Спасибо за перевод участнику сообщества @kostelano

#локализация

- Скачать пакеты локализации с Joomlaportal
- Скачать локализацию Joomla 5.2.2 с GitHub
👍8
Доступна новая версия компонента "Жимолость" (ex. Спам-оборона для Joomla)
Бесплатный компонент работает под Joomla и позволяет защищать формы сайта от атак спам ботов и спам-регистраций.

👩‍💻 Что нового?
В настройках компонента был добавлен параметр «Ограничение на количество символов при записи в лог», так как некоторые формы передают настолько большое количество данных, что не умещались в поле базы при логировании.

Компонент бесплатный. Работает с Joomla 4 и Joomla 5. Существует более ранние версии для Joomla 3.
Разработчик - участник нашего сообщества Владимир Егоров @sitogon

Новость на сайте разработчика
Страница расширения

#расширения
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥3
SM WT CDEK аддон доставки для JoomShopping v.1.2.0
Способ доставки для интернет-магазина JoomShopping с выбором ПВЗ на карте, работающий со CDEK API v.2.0. Расчет стоимости по актуальным тарифам для физ.лиц (доставка) и интернет-магазин (для некоторых тарифов требуется юр.лицо).
👩‍💻 v.1.2.0 Что нового?
- Обновление бесплатной библиотеки WT Cdek до версии 1.2.0. Библиотека предназначена для Joomla разработчиков, бесплатная. Так же обновилась сегодня.
- Информация о выбранном ПВЗ в подтверждении заказа. Id и адрес пункта выдачи заказа CDEK добавляется к информации о доставке на странице подтверждения заказа.
- Показывать кнопку выбора ПВЗ? В настройки цены способа доставки добавлен новый параметр "Выбор ПВЗ для покупателя?". Для некоторых тарифов не имеет смысла показывать кнопку выбора ПВЗ. Вы можете скрыть эту кнопку для способа доставки курьером и оставить для ПВЗ или постамата.
- Добавлен системный плагин. Для корректной обработки нулевой цены способов доставки CDEK должен быть включен плагин System - WT JShop CDEK.
- Улучшена кодовая база.

Системные требования: Joomla 4.2.7+, JoomShopping 5+.
Рекомендуемые: Joomla 5.x, JoomShopping 5.5.x
Зависимости: требует установленную и настроенную бесплатную библиотеку WT Cdek.

- Страница расширения
- Скачать WT CDEK library v.1.2.0
- GitHub библиотеки

#joomla #php #cdek #JoomShopping
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
WT Category - плагин пользовательского поля Joomla для выбора категорий
Плагин пользовательского поля выбора категории, который можно использовать в материалах, контактах, баннерах и других компонентах, которые используют стандартные для Joomla категории.
Обычно этот функционал называется мультикатегории.

Стандартный макет плагина выводит список выбранных дополнительных категорий через запятую.

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

Плагин поддерживает уровни доступа и не будет отображать недоступные для текущего пользователя категории.

Минимальная версия Joomla 4.2.0.
- Страница расширения
- GitHub расширения
👍91
Подготовка расширений к Joomla 6: CMSObject -> stdClass
В Joomla 6 метод getItem() в Adminmodel будет возвращать \stdClass вместо CMSObject. Это означает, что все устаревшие функции этого класса будут недоступны. Разработчики в Joomla 6 должны напрямую работать со свойствами объекта item и не использовать устаревшие методы set() и get().
Устаревший способ
$article = $app->bootComponent('content')->getMVCFactory()->createModel('Article', 'Administrator')->getItem(1);
echo $article->get('title');

Как будет в Joomla 6
$article = $app->bootComponent('content')->getMVCFactory()->createModel('Article', 'Administrator')->getItem(1);
echo $article->title;

Соответствующий Pull Request уже принят в ветку Joomla 6.

PR на GitHub


#php #joomla #разработка #development #webdev
👍9
Отладка мобильной версии сайта по WI FI в браузере Mozilla Firefox
Львиная доля сил по разработке сайта уходит на отладку его мобильной версии. И если функционал сайта хотя бы на пару шагов в сторону далёк от стандартных решений, то могут возникнуть определенные проблемы при работе со смартфонами, планшетами и прочими мобильными устройствами. Внезапно выясняется, что один и тот же браузер себя ведёт по разному на компьютере и мобильном телефоне.
И если на компьютере у нас под рукой инструменты разработчика, то на смартфоне мы не видим исходный код сайта и не можем на него влиять в режиме реального времени.

Однако, не всё так грустно и плачевно.
Разработчики браузеров предоставили нам замечательную возможность решения данной задачи.

Статья участника нашего сообщества Владимира Егорова (@sitogon)

Читать статью
👍10
Вышел Virtuemart 4.4.0.
Virtuemart для Wordpress, новые функции и аналитика использования Joomla в целом - авторский взгляд Max Milbers, разработчика Virtuemart.

👩‍💻 Давайте создадим Virtuemart для Wordpress
За счёт использования новой для компонента платформы разработчик предполагает увеличить пользовательскую базу расширения. В качестве причин для подобной экспансии Макс указывает изменения рынка создания сайтов:
- сокращение количества сайтов на Joomla,
- то, что большая часть клиентской базы Virtuemart - это "магазины одного человека", где нужна годами работающая стабильная система.
- часть разработчиков забросили развитие старых бесплатных расширений. Сложности с поиском альтернатив.
- конечные клиенты не видят "добавленной ценности нового ядра Joomla"
Я предлагаю разработать VirtueMart для WordPress. Это открыло бы экосистему VirtueMart для множества новых потенциальных пользователей. Я знаю, что есть пользователи Wordpress, которые этого ждут. Присоединяйтесь к разработке здесь https://forum.virtuemart.net/index.php?topic=152160.0

Ещё раз акцентируем внимание на том, что это авторский взгляд разработчика.
👩‍💻 Новое в Virtuemart 4.4.0
- пункты меню категорий с категориями производителей
- пункты меню производителя с категориями производителя
- регистрация доступна только если товар находится в корзине
- добавлена ​​возможность задать вопрос продавцу (осторожно: возможен спам)
- Триггер плагина plgVmOnSendVmEmail может полностью запретить отправку почты, вернув значение false
- новый триггер для vmError
- отчет о продажах с артикулом

Читать подробнее
#virtuemart
Please open Telegram to view this post
VIEW IN TELEGRAM
Плагин Яндекс.Турбо для Joomla 5.
Плагин реализован в виде плагина задачи для стандартного планировщика задач (WebCron) Joomla 5.

👩‍💻 Возможности плагина
- Генерирует Яндекс турбо страницу из материалов в выбранных категориях в формате XML.
- Возможно указать собственное имя канала, описание и ссылку на канал. В случае, если поля оставить пустыми, информация автоматически подгрузится из категории. Возможно указать сразу несколько категорий, учитывать подкатегории, а также удалять отдельные материалы из генерации. На данный момент кастомные поля материалов не поддерживаютя.
- Сгенерированный файл будет находится в папке media/yandex/my-file.turbo.xml
- Поддерживает переменные плагина Revars.

Плагин бесплатный. Скачать можно с GitHub.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍81🔥1
2025/07/08 19:20:55
Back to Top
HTML Embed Code: