Новости Joomla

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором...

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором...

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором представлены новости, интервью, рецензии и есть небольшой магазин на JoomShopping. Возникла необходимость внутри Joomla статей вставлять упоминание релиза и кнопочку «добавить в корзину». Я взял плагин WT JShopping products anywhere Сергея Толкачева (@webtolkru). Плагин отображает название товара и ссылку. При помощи напильника, ИИ и навыков вёрстки появился Uikit макет для шаблонов на базе Yootheme Pro.Учитываается мобильная версия - телефоны и ipad.Кнопка добавления в корзину работает по Ajax и появляется всплывающее окно (Notification Bar от Uikit) с информацией.Пока это базовый вариант, требующий доведения до лоска, однако он уже работает и его можно применять на проектах.Взять макет можно здесь.А плагин вставки товаров в материалы можно забрать здесь.Приветствуется доведение до ума и оформление в виде PR.

WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla

WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla

👩‍💻 WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla.Пакет плагинов галереи изображений и видео для вставки в материалы и модули Joomla, а так же везде, где работают плагины группы content. Поддержка собственных макетов вывода для галерей. Смешанные фото+видео галереи. Плагин создан как замена Simple Image Gallery и поддерживает синтаксис {gallery}{/gallery}.👩‍💻 v.1.2.3. Что нового?- Обработка вступительного и полного текста для материалов Joomla. Добавлена обработка шорткодов в полном и вступительном текстах материалов Joomla.- Системные требования. Повышены минимальные требования до Joomla 5 и PHP 8.1.- Мелкие правки. Исправлена ошибка работы макета по умолчанию в плагине контента.- Joomla 6. Пакет плагинов успешно протестирован на Joomla 6.Страница расширения.GitHub расширенияJoomla Extensions Directory@joomlafeed#joomla #расширения

Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list

👩‍💻 Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list.При работе над плагином возникла необходимость указать стандартный набор из нескольких элементов стандартного поля списка. И хотелось указать их в стандартном же атрибуте default для полей. Когда это нужно?Когда Ваши пользователи устанавливают плагин и НЕ заходят в настройки - в коде вы можете использовать значения по умолчанию с помощью класса Registry (писал об этом ранее) и всегда быть уверенным, что хоть какие-то жизненно необходимые параметры к вам придут всегда. 🧐 Но как сделать то же самое для интерфейса админки?Пользователя нужно направлять, предлагать очевидный работоспособный сценарий для начала, а дальше он уже сам разберется. Когда человек заходит в параметры свежеустановленного плагина в Form ещё нет данных и параметры по умолчанию выставляются из атрибутов default в xml-полях.
<field name="showdesc" type="radio"                       label="PLG_CFI_PARAM_SHOWDESC"                       class="btn-group btn-group-yesno"                       default="1">                    <option value="0">JNO</option>                    <option value="1">JYES</option>                </field>
Здесь по умолчанию будет включено "Да". И если пользователь не переключит параметр, то при сохранении мы ожидаемо получим "да" в params плагина.Для поля списков type=&quot;list&quot; можно указать значение по умолчанию и многие знают, что его можно указать только одно.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default="id"                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
Но у нас поле с множественным выбором (атрибут multiple) и хотелось бы указать несколько значений по умолчанию...Оказывается, так можно сделать. Для этого в атрибуте default нужно указать json с нужными параметрами в виде {int}key : {string} value.Например, default='{"0":"id","1":"title"}'.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default='{"0":"id","1":"title"}'                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
⚠️ Обратите внимание на кавычки! Поскольку json_decode не понимает одинарные кавычки собственно json нужно писать с двойными, а значение для атрибута default писать в одинарные.🙏 За подсказанное решение огромное спасибо участникам нашего сообщества - разработчикам Дмитрию Васюкову (@fictionlabs) и Игорю Бердичевскому (@septdir).@joomlafeed#joomla #разработка #webdev #development

0 Пользователей и 1 Гость просматривают эту тему.
  • 36 Ответов
  • 8312 Просмотров
*

Agard

  • Захожу иногда
  • 83
  • 0 / 1
Re: Addon Feed Products
« Ответ #30 : 11.05.2016, 23:32:42 »
Здравствуйте!
У меня addonFeedProducts_1.0.1 и последняя Joomla.
Что в файле:
Код
<?php

defined('_JEXEC') or die;

jimport('joomla.application.component.view');

class JshoppingViewProducts extends JViewLegacy{

function display(){
$db = JFactory::getDBO();
$app = JFactory::getApplication();
JRequest::setVar('limit', $app->getCfg('feed_limit'));

$doc = JFactory::getDocument();
$jshopConfig = JSFactory::getConfig();

$rows = $this->rows;
if(count($rows)){
//list product id
$products_id = array();
foreach($rows as $row){
$products_id[] = $row->product_id;
}

$query = "select product_id, date_modify, product_price, product_url as source from #__jshopping_products where product_id IN(".implode(",",$products_id).")";
$db->setQuery($query);
$_rows = $db->loadObjectList();

$products = array();
foreach($_rows as $row){
$products[$row->product_id] = $row;
}

foreach ($rows as $row){
$name = $this->escape($row->name);
$title = html_entity_decode($name, ENT_COMPAT, 'UTF-8');

$item = new JFeedItem();
$item->title = $title;
$item->link = $row->product_link;
$item->description = $title;
//$item->description = $row->short_description;
//$item->author = '';// data vendor
//$item->authorEmail = '';
$item->category = $row->category_id;
//$item->comments =
//$item->enclosure =
//$item->guid =
$item->date = $products[$row->product_id]->date_modify;
$item->source = $products[$row->product_id]->source ? $products[$row->product_id]->source : JURI::root();

$doc->addItem($item);
}
}
}
}

Подскажите пожалуйста - как сделать так, чтобы выводились не последние добавленные товары, а - случайные?
Спасибо!
*

Agard

  • Захожу иногда
  • 83
  • 0 / 1
Re: Addon Feed Products
« Ответ #31 : 11.05.2016, 23:36:00 »
Такой вариант:
Код
$query = "select product_id, date_modify, product_price, product_url as source from #__jshopping_products where product_id IN(".implode(",",$products_id).") ORDER BY rand() LIMIT 3 ";
не работает. Увы...
*

pozitifffm

  • Новичок
  • 7
  • 0 / 0
Re: Addon Feed Products
« Ответ #32 : 05.08.2019, 17:52:17 »
л на 3-ей joomle, расскажи чайникам))) очень над
Привет,

сорри за долгое ожидание - редко сюда захаживаю.
Собственно я все на третьей Joomla и делал.
*

pozitifffm

  • Новичок
  • 7
  • 0 / 0
Re: Addon Feed Products
« Ответ #33 : 05.08.2019, 17:54:53 »
едние добавленные т
Для рандомных товаров достаточно заменить last на random.
Код
/component/jshopping/products/random?format=feed&type=rss
вроде как срабатывает
*

pozitifffm

  • Новичок
  • 7
  • 0 / 0
Re: Addon Feed Products
« Ответ #34 : 05.08.2019, 18:00:36 »
Никто не сталкивался что валидаторы ругаются на URL ?

Код
<atom:link rel="self" type="application/rss+xml" href="http://site.ru/component/jshopping/products/last?format=feed&amp;type=rss"/>

Ошибка такая Self reference doesn't match document location

Из представленной ссылки видно что скрипт не меняет  &amp; на последнюю кавычку и поэтому получается некорректный адрес. Сейчас копаю где исправить - опубликую как найду
*

pozitifffm

  • Новичок
  • 7
  • 0 / 0
Re: Addon Feed Products
« Ответ #35 : 06.08.2019, 11:31:15 »
Из представленной ссылки видно что скрипт не меняет  &amp; на последнюю кавычку и поэтому получается некорректный адрес. Сейчас копаю где исправить - опубликую как найду
Всем привет.
В общем нашел где собака закопана, проблема решается в 2 клика:
Находим файл:
Код
/libraries/src/Document/Renderer/Feed/RssRenderer.php
В нем строка 58
Код
$syndicationURL = \JRoute::_('&format=feed&type=rss');
меняем на:
Код
$syndicationURL = \JRoute::_('&format=feed');
То есть просто удаляем
Код
&type=rss
Сохраняем файл.
Клиентам и всяким валидаторам кормим ссылку без этого же куска в конце:
Код
/component/jshopping/products/last?format=feed
Как писал ранее last  можно менять на разные типы выборок, вот которые я определил опытным путем
Код
last - последние обновленные
random - случайные товары
tophits - популярные
*

tigra-uki

  • Давно я тут
  • 565
  • 11 / 0
  • Joom'лiстка
Re: Addon Feed Products
« Ответ #36 : 11.08.2020, 10:30:10 »
Привет. Подскажите, пожалуйста
Как заменить вывод id категории на имя категории в Addon Feed Products 1.0.1
Сейчас выводится в таком виде:

<item>
         <title>название товара</title>
         <link>https://адрес товара</link>
         <guid isPermaLink="true">https://адрес товара</guid>
         <description><![CDATA[<p class="descprod2">описание товара</p>]]></description>
         <category>ID категории</category>
         <pubDate>дата</pubDate>
</item>

Нужно заменить <category>ID категории</category> на <category>имя категории</category>
замена category_id на category_name не помогла.

файл /components/com_jshopping/views/products/view.feed.php прилагаю:

Код
<?php

defined('_JEXEC') or die;

jimport('joomla.application.component.view');

class JshoppingViewProducts extends JViewLegacy{

function display(){
$db = JFactory::getDBO();
$app = JFactory::getApplication();
JRequest::setVar('limit', $app->getCfg('feed_limit'));

$doc = JFactory::getDocument();
$jshopConfig = JSFactory::getConfig();

$rows = $this->rows;
if(count($rows)){
//list product id
$products_id = array();
foreach($rows as $row){
$products_id[] = $row->product_id;
}

$query = "select product_id, date_modify, product_url as source from #__jshopping_products where product_id IN(".implode(",",$products_id).")";
$db->setQuery($query);
$_rows = $db->loadObjectList();

$products = array();
foreach($_rows as $row){
$products[$row->product_id] = $row;
}
//print"<pre>";print_r($products);die;
foreach ($rows as $row){
$name = $this->escape($row->name);
$title = html_entity_decode($name, ENT_COMPAT, 'UTF-8');

$item = new JFeedItem();
$item->title = $title;
$item->link = $row->product_link;
$item->description = $row->short_description;
//$item->author = '';// data vendor
//$item->authorEmail = '';
$item->category = $row->category_id;
//$item->comments =
//$item->enclosure =
//$item->guid =
$item->date = $products[$row->product_id]->date_modify;
$item->source = $products[$row->product_id]->source ? $products[$row->product_id]->source : JURI::root();

$doc->addItem($item);
}
}
}
}
Слишком сконцентрированное внимание необходимо разбавлять действием.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль Jshopping Last Products скрыть часть продуктов под кнопку показать еще

Автор Dolphin4ik_1

Ответов: 2
Просмотров: 1402
Последний ответ 24.07.2019, 14:14:30
от Dolphin4ik_1
Порядок вывода товаров в модуле Joomshopping Label Products

Автор shop-user

Ответов: 5
Просмотров: 2047
Последний ответ 14.11.2018, 12:26:27
от NewUsers
Дополнительные значения для Free Attribute calculate price (Addon)

Автор MadKitty

Ответов: 6
Просмотров: 1269
Последний ответ 01.10.2018, 16:27:14
от MadKitty
Порядок товаров в модуле label products

Автор shop-user

Ответов: 4
Просмотров: 1037
Последний ответ 12.06.2018, 22:03:27
от shop-user
Непонятки с Resize images products

Автор LuckyMan-74

Ответов: 9
Просмотров: 1237
Последний ответ 20.05.2018, 11:18:17
от nevigen