Заменяем устаревший метод Joomla\CMS\Table\Table::getInstance в Joomla 5.1.4.
Пост на Хабре для разработчиков от участника нашего сообщества Виталия Некрасова (@vitalik_a) о работе c классом Table (работа с таблицами базы данных) для Joomla 4 и Joomla 5. Полезен будет для тех, кто обновляет старое расширение.
Читать пост на Хабре
#joomla #php #разработка
Пост на Хабре для разработчиков от участника нашего сообщества Виталия Некрасова (@vitalik_a) о работе c классом Table (работа с таблицами базы данных) для Joomla 4 и Joomla 5. Полезен будет для тех, кто обновляет старое расширение.
Читать пост на Хабре
#joomla #php #разработка
Хабр
Пост @VitaliyNekrasov — Joomla — 09.09 11:09
Заменяем устаревший метод Joomla\CMS\Table\Table::getInstance в Joomla 5.1.4. Раньше объект таблицы создавали методом getInstance класса Joomla\CMS\Table\Table . <?php $table =...
Calendar Filter - новый модуль для фильтрации материалов Joomla 🔭🛠
Команда NorrNext представила модуль, который позволяет фильтровать материалы в блоге категории без перезагрузки страницы (ajax) в двух режимах:
☑️ Календарь. основанный на Vanilla календарь с выбором нужной даты. Сортировка по выбранному дню.
☑️ Список. Выбор нужного месяца и выбор года для сортировки контента.
Расширение написано на новой архитектуре Joomla и будет работать на версиях 4, 5 и 6.
Страница продукта (на англ.)
Демо модуля
Команда NorrNext представила модуль, который позволяет фильтровать материалы в блоге категории без перезагрузки страницы (ajax) в двух режимах:
☑️ Календарь. основанный на Vanilla календарь с выбором нужной даты. Сортировка по выбранному дню.
☑️ Список. Выбор нужного месяца и выбор года для сортировки контента.
Расширение написано на новой архитектуре Joomla и будет работать на версиях 4, 5 и 6.
Страница продукта (на англ.)
Демо модуля
Генератор плагина и модуля для Joomla 5
Сервис предоставляет возможность быстро сгенерировать "болванку" для создания модуля и плагина для Joomla 5 с учётом новой архитектуры расширений Joomla.
Сервис бесплатный. Генерируемый код потребует небольших доработок, но в целом для старта нового расширения сервис может пригодится для начинающих разработчиков.
Страница сервиса
Сервис предоставляет возможность быстро сгенерировать "болванку" для создания модуля и плагина для Joomla 5 с учётом новой архитектуры расширений Joomla.
Сервис бесплатный. Генерируемый код потребует небольших доработок, но в целом для старта нового расширения сервис может пригодится для начинающих разработчиков.
Страница сервиса
Вышел номер Joomla Community Magazine за октябрь 2024
Октябрьский выпуск официального журнала сообщества Joomla. Краткое содержание статей и интервью этого номера.
👩💻 Joomla 5.2: обзор новинок. Улучшения в интерактивных турах, мультиязычности, новый универсальный модуль материалов, настраиваемые e-mail шаблоны, сохранение категории в меню и другое.
👩💻 Академия Joomla: возможность для студентов внести свой вклад в разработку программного обеспечения с открытым исходным кодом. Joomla неоднократно принимала участие в Google Summer of Code, где студенты-программисты получали опыт в разработке Open Source проектов, что давало рост и студентам и Joomla. Логично предположить создание собственной Академии.
👩💻 Как создать расширение для Joomla! с помощью искусственного интеллекта. Греческий разработчик Янис Фитрос создал 7 простых расширений с помощью ChatGPT и делится своим опытом.
👩💻 Комплексный подход к оптимизации вашего веб-сайта на Joomla 5 - Серия статей. Статья содержит mp3-трек для прослушивания. Что-то новенькое в JCM...
👩💻 Инструменты для создания компонента - 4: Встроенные дополнения и некоторые инструменты настройки. Продолжение серии статей по написанию компонента для Joomla.
👩💻 Анатомия умного поиска в Joomla. Часть 1: введение. Перевод на английский статьи Сергея Толкачева (@sergeytolkachyov) о создании собственного плагина умного поиска для Joomla 5, разделенная на небольшую серию.
👩💻 Удивительные женщины в Joomla: Elisa Foltyn. Одна из серии статей, рассказывающая о женщинах-разработчиках, которые постоянно оставляют свой след в нашей любимой CMS.
👩💻 Удерживайте фокус внимания. Статья поднимает ряд вопросов о доступности сайта и контента для слабовидящих и отвечает на них.
👩💻 Краткое содержание JoomlaDay Испания 2024: Развивающееся сообщество.
👩💻 Joomla для крупных проектов: стратегии успеха и лучшие практики.
Новая серия статей об использовании Joomla в "серьёзных" "больших" проектах. Первая статья из серии описывает проект логистического гиганта GLS в Германии. Интервью с David Jardin.
Подробнее на портале сообщества Joomlaportal.ru
Подписывайтесь на новости мира Joomla на канале @joomlafeed
Октябрьский выпуск официального журнала сообщества Joomla. Краткое содержание статей и интервью этого номера.
Новая серия статей об использовании Joomla в "серьёзных" "больших" проектах. Первая статья из серии описывает проект логистического гиганта GLS в Германии. Интервью с David Jardin.
Подробнее на портале сообщества Joomlaportal.ru
Подписывайтесь на новости мира Joomla на канале @joomlafeed
Please open Telegram to view this post
VIEW IN TELEGRAM
[ВИДЕО] Joomla 5 Hidden secrets.
От одного из разработчиков ядра Joomla - Брайана Тимена.
👩💻 Быстрое прототипирование и создание структуры сайта
Создание статей, контактов прямо из меню и создание новых категорий прямо из материала Joomla
👩💻 Шаблоны контента
Штатный редактор Joomla - TinyMCE поддерживает вставку html шаблонов, которые можно предварительно сверстать и поместить в папку html вашего шаблона. Настроить директорию для html-шаблонов можно в параметрах плагина Редактор - TinyMCE, параметр
👩💻 Slashtools - бесплатный аддон для TinyMCE превращает стандартный TinyMCE в продвинутый редактор наподобие VC, Хабра и т.д. Нажав слеш
👩💻 На каком сайте я работаю? Когда открыто несколько вкладок разных сайтов и у всех одинаковая админка - это может стать проблемой. Поэтому не поленитесь кастомизировать админку. Загрузите логотип сайта для админки в настройках стиля шаблона Atum: Система - Шаблоны - Стили - Atum.
👩💻 Персональные дашборды в админке. При входе в админку мы видим стандартный главный дашборд. Он составлен как правило из модулей. Его можно персонализировать: скрыть лишнее и добавить нужное.
👩💻 Ширина колонок и количество колонок в списках материалов, контактов и т.д. Все списки сущностей Joomla поддерживают настройку количества колонок, где можно выбрать какие показывать, а какие скрыть.
👩💻 Примечания для сущностей Joomla. Вы создали модуль Joomla и забыли зачем? А рядом ещё один с таким же названием, но неопубликован? Используйте поле "Примечание" для модулей, материалов и т.д. Они отображаются только в панели админстратора и помогут быстро вспомнить зачем вы что-то сделали. Это поле доступно для поиска в списке сущностей - найдите модуль с примечанием "тест" прямо в списке
👩💻 Пользовательские меню для админки. Можно создавать собственные меню для панели администратора, собственные модули, скрывать стандартные и заменять их своими, настраивать группы доступа для них и т.д. Контент-менеджер или менеджер по продажам может видеть только то, что ему необходимо.
👩💻 E-mail шаблоны. В Joomla 5.2 добавилась возможность использовать собственный HTML-шаблон для стандартных писем Joomla: напоминания, восстановления паролей и т.д. теперь могут содержать ваш логотип и быть не просто текстом, а красивым шаблоном.
👩💻 Удаление неиспользуемых переопределений. Можно удалять неиспользуемые переопределения, что облегчит поддержку на больших сайтах. В менеджере шаблонов можно сравнить содержимое переопределения и оригинального файла. Если нет различий - можно удалить этот файл.
👩💻 Автосоздание миниатюр изображений. В стандартном Media-менеджере мы видим оригинальные изображения. Однако, в плагине файловой системы
👩💻 Свой дизайн для страниц 404 и 403. Можно создать модуль типа HTML-код с собственным текстом и изображением и опубликовать его в позиции
И это лишь около половины секретов. Я думаю, вам уже стало интересно что же там дальше?..
Смотреть видео на YouTube
Скачать SlashTools с GitHub.
От одного из разработчиков ядра Joomla - Брайана Тимена.
Создание статей, контактов прямо из меню и создание новых категорий прямо из материала Joomla
Штатный редактор Joomla - TinyMCE поддерживает вставку html шаблонов, которые можно предварительно сверстать и поместить в папку html вашего шаблона. Настроить директорию для html-шаблонов можно в параметрах плагина Редактор - TinyMCE, параметр
Каталог шаблонов контента
./
на клавиатуре можно быстро создать нужный элемент в материале. Файловая система - Локальный каталог
можно включить автоматическое создание миниатюр. Ваша админка начнёт летать.error-404
(работает для шаблона Cassiopeia). Аналогично для кода 403.И это лишь около половины секретов. Я думаю, вам уже стало интересно что же там дальше?..
Смотреть видео на YouTube
Скачать SlashTools с GitHub.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Joomla 5 Hidden Secrets
Recording of a presentation made by Brian Teeman, November 3 2024 to the German speaking Joomla User Group.
Комплект плагинов умного поиска для Virtuemart и Joomla 4 / Joomla 5
На GitHub обнаружены плагины-провайдеры данных компонента интернет-магазина Virtuemart для штатного компонента Умный поиск. Его отличие от встроенного поиска Virtuemart заключается в индексации контента. Слова и словосочетания разделяются на токены, токенам назначается вес и в зависимости от веса токенов определяется релевантность товара запросу.
Плагины поддерживают как запущенную вручную индексацию, так и точечную переиндексацию после сохранения/публикации товара, категории или производителя.
Плагины созданы по архитектуре Joomla 4, это означает, что они должны работыть бесперебойно и на Joomla 5, а также Joomla 6, которая выйдет уже через год.
Пакет включает в себя 4 плагина, из которых 3 предоставляют данные для умного поиска:
- категории товаров
- товары
- производители
После установки необходимо включить все 4 плагина.
На странице репозитория сообщается, что пакет плагинов был успешно протестирован с Virtuemart 4.2.16 и Joomla 5.1.2.
Скачать с GitHub
#virtuemart
На GitHub обнаружены плагины-провайдеры данных компонента интернет-магазина Virtuemart для штатного компонента Умный поиск. Его отличие от встроенного поиска Virtuemart заключается в индексации контента. Слова и словосочетания разделяются на токены, токенам назначается вес и в зависимости от веса токенов определяется релевантность товара запросу.
Плагины поддерживают как запущенную вручную индексацию, так и точечную переиндексацию после сохранения/публикации товара, категории или производителя.
Плагины созданы по архитектуре Joomla 4, это означает, что они должны работыть бесперебойно и на Joomla 5, а также Joomla 6, которая выйдет уже через год.
Пакет включает в себя 4 плагина, из которых 3 предоставляют данные для умного поиска:
- категории товаров
- товары
- производители
После установки необходимо включить все 4 плагина.
На странице репозитория сообщается, что пакет плагинов был успешно протестирован с Virtuemart 4.2.16 и Joomla 5.1.2.
Скачать с GitHub
#virtuemart
GitHub
GitHub - Dudebaker/Virtuemart-Finder: Virtuemart plugins for Joomla Smart-Search
Virtuemart plugins for Joomla Smart-Search. Contribute to Dudebaker/Virtuemart-Finder development by creating an account on GitHub.
Переопределение языковых констант в Joomla
Достаточно часто возникает ситуация, когда в компоненте, модуле или плагине требуется заменить слово или фразу. Для решения данной задачи необходимо найти файлы локализации требуемого расширения. Сделать это можно с помощью любого FTP клиента, например с помощью Total Commander, Filezilla.
Но далеко не каждый знаток Joomla знает о весьма полезной функции, имя которой: «Переопределение констант». Предлагаю немедленно разобраться в данном вопросе и выяснить: что же это такое, в чём предназначение и как использовать переопределение констант на практике. Разбираться будем на примере Joomla 5.
Статья написана участником нашего сообщества Владимиром Егоровым (@sitogon)
Читать статью на сайте автора
Достаточно часто возникает ситуация, когда в компоненте, модуле или плагине требуется заменить слово или фразу. Для решения данной задачи необходимо найти файлы локализации требуемого расширения. Сделать это можно с помощью любого FTP клиента, например с помощью Total Commander, Filezilla.
Но далеко не каждый знаток Joomla знает о весьма полезной функции, имя которой: «Переопределение констант». Предлагаю немедленно разобраться в данном вопросе и выяснить: что же это такое, в чём предназначение и как использовать переопределение констант на практике. Разбираться будем на примере Joomla 5.
Статья написана участником нашего сообщества Владимиром Егоровым (@sitogon)
Читать статью на сайте автора
🚀 Вышел релиз безопасности 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
Это, наверное, самый необычный релиз безопасности 🙂
Из-за ошибки упаковки при сборке версии 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
joomlaportal.ru
Вышел релиз безопасности Joomla 5.2.1 - Релизы Joomla - Joomlaportal
Проект Joomla рад сообщить о выпуске Joomla 5.2.1. Это релиз безопасности для серии Joomla 5.2.
WT update JShopping prices and quantity плагин для Joomla 5
Плагин позволяет обновлять цены и остатки товаров и зависимых атрибутов интернет-магазина Joomla + JoomShopping из CSV файла по расписанию.
В Joomla 4.1 появляется встроенный планировщик задач, который можно расширять плагинами. Задачи можно запускать вручную из панели администратора или настроить выполнение по серверному CRON. Данный плагин является плагином задачи для штатного планировщика задач Joomla.
Сценарий обновления
Вы формируете CSV-файл в кодировке utf-8 с 3 колонками:
- идентификатор товара (код товара, артикул или EAN)
- количество
- цена товара
и кладёте созданный файл в выбранную папку на сайте. Порядок столбцов важен.
Обновление товаров происходит с помощью простого SQL
⚠️ Если обнаружится несколько товаров с одинаковым кодом товара / артикулом / EAN, то изменения применятся ко всем.
Аналогичным образом работает обновление цен и остатков для зависимых атрибутов: если обнаружится несколько зависимых атрибутов с одинаковым кодом товара / артикулом / EAN, то изменения применятся ко всем, даже если они находятся в разных товарах.
⚠️ Следите за уникальностью кода товара / артикула / EAN при администрировании сайта.
⚠️ Если с момента последнего запуска задачи файл не изменялся - данные обновляться не будут.
Тестировалось на Joomla 5.2.
Страница расширения
GitHub расширения
Видео демо:
- YouTube
- VK Video
- RuTube
#JoomShopping
Плагин позволяет обновлять цены и остатки товаров и зависимых атрибутов интернет-магазина 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
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.
В макете
Минимальная версия Joomla - Joomla 5.
Страница расширения
GitHub расширения
Joomla Extensions Directory
#JoomShopping
Вышла новая версия бесплатного модуля корзины для интернет-магазина JoomShopping. Модуль имеет 6 макетов вывода и позволяет вывести иконку корзины с количеством товаров, а так же список товаров в различных вариациях, включая Bootstrap 5 offcanvas (выезжающая с правого или левого края экрана).
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
Forwarded from Joomla для разработчиков
Используем Promise в Ajax-запросах
Небольшой пост о том, как можно эффективно строить асинхронные цепочки, добавив всего один флаг к вызову
#joomla #javascript #разработка
https://habr.com/ru/posts/858024/
Небольшой пост о том, как можно эффективно строить асинхронные цепочки, добавив всего один флаг к вызову
Joomla.request
, превратив его в Promise
.#joomla #javascript #разработка
https://habr.com/ru/posts/858024/
Хабр
Пост @b2z — Ajax — 12.11 18:46
Совет по Joomla: используем Promise в Ajax-запросах В статье Ajax-запросы нативными средствами Joomla было подробно разобрано, как с помощью Joomla.request можно легко создавать Ajax-запросы в Joomla....
Forwarded from Alex Revo
Внимание пользователям Cloudflare!
В начале ноября Роскомнадзор заброкировал шифрование заголовка SNI (Server Name Indication).
Это значит, что теперь невозможно узнать, к какому сайту происходит подключение через HTTPS. В результате многие сайты, если они используют Cloudflare, стали испытывать проблемы с доступом, т.к. сам Cloudflare неожиданно включил всем своим пользователям шифрование заголовка SNI, а для отключения нужен платный тариф.
К счастью, нашлось решение через использование API запроса к серверу Cloudflare.
В статье по ссылке все расписано и как продиагностировать и как исправить, рецепт рабочий, проверено.
https://habr.com/ru/articles/856602/
В начале ноября Роскомнадзор заброкировал шифрование заголовка SNI (Server Name Indication).
Это значит, что теперь невозможно узнать, к какому сайту происходит подключение через HTTPS. В результате многие сайты, если они используют Cloudflare, стали испытывать проблемы с доступом, т.к. сам Cloudflare неожиданно включил всем своим пользователям шифрование заголовка SNI, а для отключения нужен платный тариф.
К счастью, нашлось решение через использование API запроса к серверу Cloudflare.
В статье по ссылке все расписано и как продиагностировать и как исправить, рецепт рабочий, проверено.
https://habr.com/ru/articles/856602/
Хабр
Как отключить ECH для вашего домена на Cloudflare
Как вы знаете, Роскомнадзор (РКН) заблокировал технологию Encrypted Client Hello (ECH), а Cloudflare неожиданно принудительно включил её для всех пользователей. Это вызвало серьезные проблемы для тех,...
Обновление 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 расширения
Небольшая нативная PHP Joomla библиотека для работы с API v.2 службы доставки CDEK. Пакет состоит из плагина для хранения настроек, PHP-библиотеки и виджета карты для выбора пунктов выдачи заказа. Библиотека представляет собой клиент для авторизации в CDEK API по OAuth, работы с некоторыми методами API: получения ряда данных и расчета стоимости доставки. Поддерживается Joomla 4.2.7 и выше.
- Копирование и обновление данных CDEK в локальную базу данных. Добавлен плагин стандартного планировщика задач Joomla, который позволяет копировать и обновлять по расписанию списки стран и регионов доставки, населенных пунктов, а так же пунктов выдачи заказа. Эти данные вы можете использовать затем в своих расширениях. Рекомендуется настроить выполнение задач планировщика Joomla с помощью серверного CRON, так как некоторые справочники довольно большого объёма и их обновление может занимать продолжительное время. Также будьте внимательны, на некоторых хостингах существует ограничение на занимаемый объём базы данных.
- Добавлен метод getLocationPostalCodes(). Добавлен метод getLocationPostalCodes, который получает список почтовых индексов для населенного пункта по его коду.
- Если название города содержит пробел возникала ошибка. Исправлено.
Страница расширения
GitHub расширения
Please open Telegram to view this post
VIEW IN TELEGRAM
WebTolk
WT CDEK library PHP библиотека для Joomla разработчиков - WebTolk
Небольшая нативная PHP Joomla библиотека для работы с API v.2 службы доставки CDEK. Пакет состоит из плагина для хранения настроек, PHP-библиотеки и виджета карты для выбора пунктов выдачи заказа. Библиотека представляет собой клиент для авторизации в CDEK…
Как добавить свой повторяемый элемент интерфейса в класс HTMLHelper Joomla 4+
В API Joomla есть полезный инструмент - класс HTMLHelper. Он выводит HTML-элементы интерфейса с нужными параметрами: модальные окна, аккордеоны, табы, изображения и т.д. Для рендера мы передаём все нужные данные: заголовки окон, содержимое табов, атрибуты изображений.
Плюс использования HTMLHelper в Joomla - это его универсальность, оторванность от контекста, возможность использования логики при рендере в зависимости от вводных данных, его можно использовать везде. Но что если нам нужно создать свой собственный класс?..
Читать статью на Хабре
#разработка #php #joomla #development
В API Joomla есть полезный инструмент - класс HTMLHelper. Он выводит HTML-элементы интерфейса с нужными параметрами: модальные окна, аккордеоны, табы, изображения и т.д. Для рендера мы передаём все нужные данные: заголовки окон, содержимое табов, атрибуты изображений.
Плюс использования HTMLHelper в Joomla - это его универсальность, оторванность от контекста, возможность использования логики при рендере в зависимости от вводных данных, его можно использовать везде. Но что если нам нужно создать свой собственный класс?..
Читать статью на Хабре
#разработка #php #joomla #development
Блочный редактор Editor JS для Joomla
Блочный редактор выглядит проще традиционных "мини-Word" и позволяет работать с текстом статьи как с конструктором. Многие контентные площадки (например, Хабр, VC и другие) используют блочный редактор. Минималистичность средств позволяет стандартизировать отображение контента сотен и тысяч авторов и не даёт некоторым особо старательным авторам возможность покрасить половину отдельного слова в оттенок красного и совершенно другим шрифтом инлайн стилями, нежели вся остальная статья.
👩💻 Участник нашего сообщества Александр Новиков (@pro_portal) оформил блочный редактор Editor.js в виде плагина Joomla и теперь вы можете использовать редактор на ваших сайтах. В его исполнении редактор поддерживает работу с контент-плагинами Joomla.
⚠️ Отличительная особенность блочных редакторов заключается в том, что они весь текст хранят в виде JSON: абзац, картинка, видео, файл - всё это элементы массива данных. В то время как традиционные редакторы Joomla хранят в базе данных HTML-код статьи. При смене одного традиционного редактора на другой вы сможете одинаково работать как со старыми статьями, так и с новыми. В случае с Editor.js так уже не получится, поэтому автор рекомендует использовать этот редактор только на новых сайтах и предупреждает, что отказаться от него будет невозможно в дальнейшем.
❓ Однако, возможно, эта задача будет решена в следующих версиях.
Подробное описание и документацию смотрите по ссылке ниже.
Плагин editor.js для Joomla
Проект editor.js
Блочный редактор выглядит проще традиционных "мини-Word" и позволяет работать с текстом статьи как с конструктором. Многие контентные площадки (например, Хабр, VC и другие) используют блочный редактор. Минималистичность средств позволяет стандартизировать отображение контента сотен и тысяч авторов и не даёт некоторым особо старательным авторам возможность покрасить половину отдельного слова в оттенок красного и совершенно другим шрифтом инлайн стилями, нежели вся остальная статья.
Editor.js
- бесплатный скрипт блочного редактора с открытым исходным кодом, который развивается сообществом разработчиков со всего мира. Он используется, например, в веб-версии социальной сети TenChat. ⚠️ Отличительная особенность блочных редакторов заключается в том, что они весь текст хранят в виде JSON: абзац, картинка, видео, файл - всё это элементы массива данных. В то время как традиционные редакторы Joomla хранят в базе данных HTML-код статьи. При смене одного традиционного редактора на другой вы сможете одинаково работать как со старыми статьями, так и с новыми. В случае с Editor.js так уже не получится, поэтому автор рекомендует использовать этот редактор только на новых сайтах и предупреждает, что отказаться от него будет невозможно в дальнейшем.
Подробное описание и документацию смотрите по ссылке ниже.
Плагин editor.js для Joomla
Проект editor.js
Please open Telegram to view this post
VIEW IN TELEGRAM
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
Вышла новая версия шаблона сайта для Joomla Astroid. Шаблон работает с Bootstrap 5 и Font Awesome 6, имеет собственный конструктор макетов, импорт-экспорт настроек, тёмную-светлую тему, конструктор макетов для блога и статей, виджеты для использования в конструкторе: иконки, изображения, слайдшоу, видео, формы, отзывы, баннеры, статьи, table of content (содержание статьи) и т.д.
Системные требования: Joomla 4.x, Joomla 5.x., PHP 8.1+
Скачать шаблон с GitHub
🚀 Вышел релиз безопасности 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
Из-за ошибки упаковки при сборке версии 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
joomlaportal.ru
Вышел релиз безопасности Joomla 5.2.2 - Релизы Joomla - Joomlaportal
Проект Joomla рад сообщить о выпуске Joomla 5.2.2. Это релиз безопасности и исправлений ошибок для серии Joomla 5.2.
Вышел номер Joomla Community Magazine за ноябрь 2024
Ноябрьский выпуск официального журнала сообщества Joomla. Краткое содержание статей и интервью этого номера.
👩💻 Как поделиться страницей на Facebook. Как внедрить теги OpenGraph в Joomla, а в качестве изображения для поста использовать картинки, генерируемые нейросетью сервиса
👩💻 Приведём документацию в порядок. Куда идёт развитие сайтов документации 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
Ноябрьский выпуск официального журнала сообщества Joomla. Краткое содержание статей и интервью этого номера.
cloudinary.com
. Основная команда разработчиков J2Store перестала развивать компонент, но 2 разработчика создали форк, выпустили несколько релизов и делятся в статье о своих планах.
Подробнее на Joomlaportal.ru
@joomlafeed
#joomla #php #разработка #cms #jcm
Please open Telegram to view this post
VIEW IN TELEGRAM
Русская локализация для Joomla 5.2.2
Вышла официальная русская локализация Joomla 5.2.2.
Перевод готовится силами участников сообщества. Присоединиться к процессу перевода может любой желающий и тем самым ускорить выход релиза. Работа ведётся на GitHub
Спасибо за перевод участнику сообщества @kostelano
#локализация
- Скачать пакеты локализации с Joomlaportal
- Скачать локализацию Joomla 5.2.2 с GitHub
Вышла официальная русская локализация Joomla 5.2.2.
Перевод готовится силами участников сообщества. Присоединиться к процессу перевода может любой желающий и тем самым ускорить выход релиза. Работа ведётся на GitHub
https://github.com/JPathRu/localisation
Спасибо за перевод участнику сообщества @kostelano
#локализация
- Скачать пакеты локализации с Joomlaportal
- Скачать локализацию Joomla 5.2.2 с GitHub