cookie

نحن نستخدم ملفات تعريف الارتباط لتحسين تجربة التصفح الخاصة بك. بالنقر على "قبول الكل"، أنت توافق على استخدام ملفات تعريف الارتباط.

avatar

Joomla Feed

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

إظهار المزيد
مشاركات الإعلانات
579
المشتركون
+124 ساعات
+57 أيام
+1130 أيام

جاري تحميل البيانات...

معدل نمو المشترك

جاري تحميل البيانات...

Обновление веб-ассета 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 #расширения #разработка #плагин
إظهار الكل...
WT JSwiper - swiper.js для Joomla - WebTolk

Этот плагин для разработчиков Joomla. Плагин регистрирует Swiper.js пакет в Joomla Web Assets Manager. Затем вы можете использовать его в своих расширениях. Joomla 4 и Joomla 5

👍 3
Photo unavailableShow in Telegram
Обновление плагина микроразметки 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
إظهار الكل...
👍 5
Photo unavailableShow in Telegram
Вышли релизы безопасности Joomla 5.1.2 и Joomla 4.4.6 Команда разработки Joomla представила очередные релизы веток Joomla 5.1.2 и 4.4.6. Релизы включают в себя устранение уязвимостей, а также исправление ошибок, найденных с момента предыдущих версий. Читать подробнее
إظهار الكل...
👍 3
Repost from N/a
Photo unavailableShow in Telegram
👩‍💻 Совет по 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
إظهار الكل...
6
Photo unavailableShow in Telegram
Обновился плагин Aimy IndexNow IndexNow - технология, позволяющая моментально сообщать поисковым системам о том, что на сайте опубликован новый контент. Для этого на сайт проекта IndexNow отправляется информация о новых страницах. Плагин Aimy IndexNow имеет 2 версии: платную и бесплатную. Бесплатная редакция отправляет в IndexNow только материалы Joomla. В платной версии (от 14.28 евро) можно отправить также категории, теги, медиа-файлы и добавляется некоторый другой функционал. Плагин поддерживает версии Joomla от 3.9 до 5.0 и выше. Страница расширения Страница в JED #seo #indexnow
إظهار الكل...
👍 3
Photo unavailableShow in Telegram
👩‍💻 Обновление плагина 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
إظهار الكل...
🔥 6👍 3
Photo unavailableShow in Telegram
Видео сессий JoomlaDay USA теперь на Youtube в открытом доступе JoomlaDay - конференция фанатов Joomla и Joomla-разработчиков как для тех, кто только начинает осваиваться с движком, так и для профессионалов, проходящая во многих странах. Как правило участие в конференции платное, участники получают эксклюзивный доступ к материалам конференции. Организаторы JoomlaDay USA решили выложить в открытый доступ видео выступлений 2024 года. Канал Jday USA - Videos на Youtube
إظهار الكل...
👍 2
Работа с 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
إظهار الكل...
GitHub - SeptdirWorkshop/JetBrains-PhpStorm: Various useful files for working in the JetBrains PhpStorm

Various useful files for working in the JetBrains PhpStorm - SeptdirWorkshop/JetBrains-PhpStorm

7👍 2🔥 1
а ссылку на гитхаб забыл добавить
إظهار الكل...
Вышел 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 #JoomShopping #php #расширения #интернетмагазин
إظهار الكل...
Добавлены 7 полей JForm с неймспейсом Joomla\Component\Jshopping\Administrator\Field by sergeytolkachyov · Pull Request #1 · joomshopping/joomshopping

Feature request: Поля JoomShopping для разработчиков

https://www.joomshopping.com/forum/posts/12/15284.html?lang=ru

Некоторые поля пересекаются с методами из Joomla\Component\Jshopping\Site\Helper\...

👍 9
اختر خطة مختلفة

تسمح خطتك الحالية بتحليلات لما لا يزيد عن 5 قنوات. للحصول على المزيد، يُرجى اختيار خطة مختلفة.