Joomla Feed
Новости о Joomla! и веб-разработке по-русски. Наш сайт: https://joomlaportal.ru По вопросам размещения новостей о Joomla @sergeytolkachyov
Ko'proq ko'rsatish- Kanalning o'sishi
- Post qamrovi
- ER - jalb qilish nisbati
Ma'lumot yuklanmoqda...
Ma'lumot yuklanmoqda...
$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 #расширения #разработка #плагинЭтот плагин для разработчиков Joomla. Плагин регистрирует Swiper.js пакет в Joomla Web Assets Manager. Затем вы можете использовать его в своих расширениях. Joomla 4 и Joomla 5
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 #разработка #htmlVarious useful files for working in the JetBrains PhpStorm - SeptdirWorkshop/JetBrains-PhpStorm
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 #расширения #интернетмагазинFeature request: Поля JoomShopping для разработчиков
https://www.joomshopping.com/forum/posts/12/15284.html?lang=ruНекоторые поля пересекаются с методами из Joomla\Component\Jshopping\Site\Helper\...
Joriy rejangiz faqat 5 ta kanal uchun analitika imkoniyatini beradi. Ko'proq olish uchun, iltimos, boshqa reja tanlang.