Новости Joomla

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

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

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
Просмотров: 1452
Последний ответ 24.07.2019, 14:14:30
от Dolphin4ik_1
Порядок вывода товаров в модуле Joomshopping Label Products

Автор shop-user

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

Автор MadKitty

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

Автор shop-user

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

Автор LuckyMan-74

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