Новости Joomla

Веб-ассет Fancybox.js для Joomla v.6.0.9

Веб-ассет Fancybox.js для Joomla v.6.0.9.В Joomla 4 и Joomla 5 появилась концепция Web Assets и WebAssetManager, с помощью которого можно управлять подключениями css, js файлов, подключением. Все css и js файлы включаются в общий реестр ассетов, затем выстраивается граф зависимостей и в итоге на генерируемую страницу подключается только то что нужно на данной странице. Поскольку веб-ассеты можно добавлять с помощью плагинов (ссылка на статью ниже) - можно сказать, что появилось новое направление для плагинов - веб-ассеты. Вы можете устанавливать плагины, включающие веб-ассеты и использовать их как зависимости в самых разных местах Joomla: в шаблоне, в макетах модулей и плагинов. Одним из таких плагинов веб-ассетов является WT Fancybox.js. Плагин добавляет в Joomla WebAssets Registry css и js популярного скрипта галереи изображений fancybox.js, который потом легко можно использовать в коде:
use Joomla\CMS\Factory;$wa = Factory::getApplication()->getDocument()->getWebAssetManager();$wa->usePreset('wtfancybox'); // Local file $wa->usePreset('wtfancybox-remote'); // Use from CDN
Плагин использует систему обновлений Joomla, поэтому с появлением новых версий вы сможете получать их на своих сайтах естественным для Joomla путём. 👩‍💻 Спасибо за работу по упаковке ассета в плагин участнику нашего сообщества Сергею Сергевнину (
@gresserg).- Скачать WT Fancybox.js для Joomla- Статья на JPath.ru Как правильно подключать JavaScript и CSS в Joomla 4- Статья на Хабре: Использование WebAssetsManager Joomla 4 (Joomla 5) и добавление собственных пресетов с помощью плагина#joomla #расширения #webdev

Совет по Joomla: $db->getQuery(true) стал устаревшим

Совет по Joomla: $db->getQuery(true) стал устаревшим

👩‍💻 Совет по Joomla: $db->getQuery(true) стал устаревшим.Раньше при создании запросов в базу данных мы всегда получали объект запроса с помощью метода

getQuery(). Если передавался параметр
$new =
true, то получали новый запрос. Если без - последний.

use Joomla\CMS\Factory;$db = Factory::getContainer()->get('DatabaseDriver');$query = $db->getQuery(new: true);// и строим запрос
Под капот Joomla 4 вошёл Joomla Framework (PHP фреймворк а-ля Laravel, Yii и т.д.), а для Joomla 5 он обновился - версия 3.4.1 вышла 6 октября 2023г. В методе фреймворка есть примечание о том, что параметр
$new, который передавался в метод
getQuery() помечен как устаревший и будет удалён в версии фреймворка 4.0.
The parameter $new is deprecated and will be removed in 4.0, use %s::createQuery() instead.В Joomla 4 версия Joomla Framework была 2.x., в Joomla 5 - 3.x. Поэтому есть предположение, что с выходом Joomla 6 обновится и версия фреймворка - станет 4.0. Поэтому для получения объекта для новых запросов следует использовать метод
createQuery(). Он уже представлен в ядре и широко используется. При этом метод
getQuery() останется, но, скорее всего, будет выполнять функцию только геттера - получения текущего запроса.
@joomlafeed#joomla #php #разработка

Последние сообщения

Страницы: 1 2 3 ... 10
1
v.1.2.2 - от 20.11.2024.
Двойные слеши в путях
Добавлена проверка на двойные слеши во вставленные пути к медиа-ресурсам.
2
Всем привет!
Вопрос: Как найти и определить сервис раскрутки сайта?
5 - 7 лет тому назад добавил свои сайты в какой - то сервис раскрутки сайта.
Бесполезная посещаемость зашкаливает.
В данное время захотел убрать сайты с этого сервиса, но не смог его определить.
Переискал везде и в закладках браузера и в архивах и т.д.
Просьба: Помогите определить этот сервис.
Правильный ответ поощрю.
3
Дорогие друзья!

8 июля нашей компании исполняется 11 лет! Хотим в этот день выразить признательность за то, что выбираете нас и остаётесь с нами долгие годы. Ваше доверие помогает HostiMan расти и становиться лучше!

Мы ценим каждого клиента и благодарим Вас за совместный путь. К этому событию мы подготовили подарки для всех пользователей!

1) Новым клиентам мы подарим 1100 рублей на баланс аккаунта после первой оплаты любого тарифа хостинга или VDS сервера.

2) Нашим постоянным клиентам дарим единоразовый бонус 11% на пополнение баланса аккаунта от 1000 до 10 000 рублей.

Для получения бонусов Вам нужно написать тикет в отдел продаж из личного кабинета на сайте https://hostiman.ru/.

Правила и время проведения акции:
- Акция продлится с 08.07.2025 до 31.07.2025 включительно;
- Акция только для аккаунтов физических лиц;
- Подарки и бонусы не суммируются;
- Деньги с баланса нельзя вывести или передать на другой аккаунт;
- Запрещено создание мультиаккаунтов и любые махинации для получения данных бонусов и скидок.

С уважением, ваш хостинг-провайдер HostiMan.
4
JL LIKE v5.0.1

Улучшения и новые возможности
  • Поддержка twitter:card для улучшения интеграции с соцсетями.
  • Добавлено подключение скриптов через WebAssetManage.
  • Отключение/включение случайного количества лайков.

Совместимость и рефакторинг
  • Проведён рефакторинг и чистка старых классов Joomla.
  • Фиксы для совместимости с Joomla 5.
  • Перенос и оптимизация use-выражений.
  • Удалён устаревший StringHelper1.
  • Обновлены неймспейсы.
  • Фиксы для плагина JoomShopping.
Удаления и упрощения
  • Удалена функциональность виджета твиттер.
  • Полный отказ от использования jQuery.
  • Чистка CSS от неиспользуемого кода.
  • Удалены устаревшие js-файлы (twit.js, pioneers-scroll.js и др.).

Прочее
  • Изменения для работы с Uri.
  • Обновление README.
  • Добавлены и обновлены языковые переменные.

Новости Joomline:
https://joomline.ru/novosti/905-jl-like-5-0-1.html
https://joomline.ru/novosti/905-jl-like-5-0-0.html

Скачать:
https://joomline.net/ru/extensions/jl-like.html

Официальная страница:
https://joomline.ru/rasshirenija/plugin/jllike.html
6
Joomla 4 и Joomla 5: Общие вопросы / Re: Joomla 5 и MySQL 5.7
« Последний ответ от b2z 05.07.2025, 07:56:15 »
Цитировать
Честно, не очень понятно, за что отрубили поддержку MySQL 5.7 в Joomla 5.

5.7 устарела и не поддерживается.
7
Joomla 4 и Joomla 5: Общие вопросы / Re: plasmo-inspector в коде сайта
« Последний ответ от b2z 05.07.2025, 07:49:48 »
Это часть Plasmo Extension Framework — платформы для разработки расширений Chrome/Firefox.

Тег <plasmo-csui> — это кастомный веб-компонент, который Plasmo вставляет в DOM-дерево страницы, чтобы предоставить интерфейс или возможности разработчику (инспекция, внедрение скриптов, UI и т.д.)

В частности, он используется в расширениях с инспекторами (например, что-то вроде React DevTools или аналогов).
8
Проверка доступности затрагивает все вложенные или связанные ресурсы, включая файлы DOC, PDF, PPT и пр.
Автоматически Joomla не может проверить такие файлы на доступность (например, наличие тегов в PDF, структуры в DOC и т. д.).

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

Что ещё можно сделать:

1. Добавьте текстовые альтернативы (описания) рядом с файлами.

Для доступности важно не только содержание файла, но и описание ссылки на него. Пример:

<a href="/documents/my-doc.docx" aria-label="Скачать документ по инструкции, формат DOCX, 2 страницы">Инструкция (DOCX)</a>

— `aria-label` или просто развёрнутое текстовое описание помогает людям с экранными дикторами.

2. Убедитесь, что модуль "Связанные материалы" выдаёт понятные ссылки.

В вашем модуле "Связанные материалы" убедитесь, что:

* Ссылки имеют понятные названия.
* К файлам приложено описание или хотя бы MIME-тип (PDF, DOC, XLS и т.д.).
* Желательно отображать размер файла (например, "Документ PDF (2.1 МБ)").

3. Добавьте вручную пометку о доступности.

Если вы проверили файл вручную, вы можете в описании/подписи указать:

> Документ проверен вручную на доступность. Формат: DOCX. Структура и стили соблюдены.

Это поможет редакторам, модераторам и аудиторам понять, что вы не забыли про это.
9
В макете материала:

Код
use Joomla\CMS\Factory;
use Joomla\Component\Fields\Administrator\Helper\FieldsHelper;

$id = 123; // ID материала (статьи)
$context = 'com_content.article'; // Контекст для материала

$fields = FieldsHelper::getFields($context, $id);

foreach ($fields as $field) {
    echo 'Название поля: ' . $field->name . '<br>';
    echo 'Метка: ' . $field->title . '<br>';
    echo 'Значение: ' . $field->rawvalue . '<br><br>';
}
10
Как вывести на странице данные из другого материал (из custom fields) зная id этого другого материала?
Страницы: 1 2 3 ... 10