Новости 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 Гость просматривают эту тему.
  • 13 Ответов
  • 10413 Просмотров
*

ettikib

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Расширенный поиск VirtueMart
« : 30.01.2011, 17:07:52 »
Помогите справиться с расширенным поиском. Кто знает ответы на следующие проблемы отписывайтесь(желательно в подробностях для чайников)
1. Основной вопрос, как вывести расширенный поиск в отдельный модуль, для дальнейшей настройки?
2. Как организовать поиск по производителю, без добавления типа с параметром производитель.
3. Как заставить искать по типам дочерних товаров? Удалил следующую строчку в shop_browse_queries.php
Код
$where_clause[] = "`product_parent_id`=0 ";
стал искать по дочерним, но в категориях стал выводить так же одни дочерние, а нужно там оставить только родительские.
4.Какой файл редактировать, чтоб изменить страницу вывода результатов. Или просто изменить внешний вид этой страницы.
« Последнее редактирование: 30.01.2011, 17:53:27 от ettikib »
*

ettikib

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Re: Расширенный поиск VirtueMart
« Ответ #1 : 05.02.2011, 13:22:54 »
Итак справился с первыми 3 пунктами, решение для тех кому интересно:
1. Скачал самый простой модуль поиска (mod_virtuemart_search_dropdown), вытащил код из расширенного поиска VirtueMart и вставил в простой модуль.
2. Вытащил код из модуля mod_virtuemart_manufacturers и вставил в простой модуль поиска.
3.
Код
if( empty( $keyword )&&empty($product_type_id )) {
$where_clause[] = "`product_parent_id`=0 ";
}
4. Пункт остался не решенным, результаты выводит страницей shop.browse по шаблону browse_3. Создал свой шаблон browse_result, но как вывести по нему пока не узнал.
*

Вованище

  • Захожу иногда
  • 134
  • 20 / 0
  • <target = blank>
Re: Расширенный поиск VirtueMart
« Ответ #2 : 05.02.2011, 23:44:30 »
Шаблон категории нужно указать в настройках вирта на вкладке сайт.
*

ettikib

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Re: Расширенный поиск VirtueMart
« Ответ #3 : 06.02.2011, 13:03:44 »
Шаблон категории нужно указать в настройках вирта на вкладке сайт.
Нет это не вариант, тогда все категории будут выводить товары по шаблону результатов поиска, а задача сделать для вывода результатов отдельный шаблон. Собственно с задачей справился.
Решение:
1. Создаем копию файла shop.browse например shop.browse_result
2. Редактируем файл модуля поиска и заменяем вывод результата с shop.browse на shop.browse_result
3. В shop.browse_result ищем $tpl->set('templatefile', $templatefile ); заменяем на  $tpl->set('templatefile', 'файл_вашего_шаблона' );
*

ettikib

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Re: Расширенный поиск VirtueMart
« Ответ #4 : 06.02.2011, 13:08:34 »
Задача следующая, как в результатах поиска вывести значения параметров типа ? Вставил следующий код в shop.browse_result, в шаблоне в нужном месте вставил <?php echo $Sezon ?> не показывает >:( :(
Код
 elseif( $product_type_id) {
        $q = ("SELECT Profil, Visota,  Diametr, Sezon FROM #__{vm}_product_type_2 WHERE product_id='$product_id'");
        $db->query($q);
        $db->next_record();
        $Sezon = $db->f("Sezon");
        $tpl->set('Sezon', $Sezon );       
        }
*

ettikib

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Re: Расширенный поиск VirtueMart
« Ответ #5 : 07.02.2011, 19:55:46 »
Задача попрежнему актуальна, паралельно решил еще одну интересную проблему вывода производителя по категории производителя.
Т.е есть 2 категории производителей: 1. Производители шин. 2. Производители дисков. В каждой категории свой набор производителей, но как сделать, чтоб в поиске в выпадающем списке были только нужные производители например  только шин, а не все вместе!?
Решение: mod_virtuemart_search_shini.xml
Код
<params>
<param name="show_dropdown" type="list" default="1"
label="Show Drop Down List?"
description="When enabled, shows a Drop-Down List of Manufacturers which links to Products of the specific Manufacturers.">
<option value="1">Yes</option>
<option value="0">No</option>
</param>
<param name="auto" type="list" default="1"
label="Automatically select Manufacturers?"
description="This enables the Auto-Select of those Manufacturers that have Products in the actual Product Category the customer browses in.">
<option value="1">Yes</option>
<option value="0">No</option>
</param>
<param name="show_name" type="list" default="1"
label="Show Manufacturers' Names?"
description="This enables the display of the Manufacturers' names.  Often set to No when showing Manufacturers' images (logos).">
<option value="1">Yes</option>
<option value="0">No</option>
</param>
<param name="show_cat" type="list" default="0"
label="Show Manufacturer Categories?"
description="This enables the display of the Manufacturer Category names.  The output is sorted alphabetically by Category, then Manufacturer.">
<option value="1">Yes</option>
<option value="0">No</option>
</param>
<param name="show_1_cat" type="text" default=""
label="Show Only This Manufacturer Category"
description="This causes the display of only the Manufacturers from the specified Category.  Enter the Category Name." />
<param name="cache" type="radio" default="0"
label="Enable Cache"
description="Select whether to cache the content of this module">
<option value="0">No</option>
<option value="1">Yes</option>
</param>
<param name="moduleclass_sfx" type="text" default=""
label="Module Class Suffix"
description="A suffix to be applied to the CSS class of the module (table.moduletable), this allows individual module styling" />
<param name="class_sfx" type="text" default=""
label="Menu Class Suffix"
description="A suffix to be applied to the CSS class of the menu items" />
</params>
mod_virtuemart_search_shini.php
Код
$category_id = vmRequest::getInt( 'category_id' );
$show_dropdown = $params->get( 'show_dropdown', 1 );
$auto = $params->get( 'auto', 0 );
$show_name = $params->get( 'show_name', 1 );
$show_cat = $params->get( 'show_cat', 0 );
$show_1_cat = $params->get( 'show_1_cat', '' );
$moduleclass_sfx = $params->get( 'moduleclass_sfx', 1 );

require_once ( CLASSPATH. 'ps_product.php');
require_once ( CLASSPATH. 'ps_product_product_type.php');
require_once ( CLASSPATH. 'ps_product_type.php');
require_once ( CLASSPATH. 'ps_product_type_parameter.php');

$query  = "SELECT DISTINCT m.manufacturer_id, m.mf_name";
if( $show_cat == 1 ) $query .= ", mc.mf_category_name ";

$query .= "FROM #__{vm}_manufacturer m
    LEFT JOIN #__{vm}_product_mf_xref mx ON mx.manufacturer_id = m.manufacturer_id
    LEFT JOIN #__{vm}_product p ON p.product_id = mx.product_id
    LEFT JOIN #__{vm}_product_category_xref cx ON cx.product_id = p.product_id";
if( $show_cat == 1 || $show_1_cat != '' ) $query .= " LEFT JOIN #__{vm}_manufacturer_category mc ON mc.mf_category_id = m.mf_category_id ";
$query .= "WHERE cx.category_id =\"".$category_id."\" ";
if( $show_1_cat != '' ) $query  .= " AND mc.mf_category_name = \"".$show_1_cat."\" ";
$query .= "ORDER BY ";
if( $show_cat == 1 ) $query .= " mc.mf_category_name ASC , ";
$query .= " m.mf_name ASC";

$query_all  = "SELECT m.manufacturer_id,m.mf_name ";
if( $show_cat == 1 ) $query_all .= ", mc.mf_category_name ";
$query_all .= " FROM #__{vm}_manufacturer m ";
if( $show_cat == 1 || $show_1_cat != '' ) $query_all .= " LEFT JOIN #__{vm}_manufacturer_category mc ON mc.mf_category_id = m.mf_category_id ";
if( $show_1_cat != '' ) $query_all .= " WHERE mc.mf_category_name = \"".$show_1_cat."\" ";
$query_all .= " ORDER BY ";
if( $show_cat == 1 ) $query_all .= " mc.mf_category_name ASC , ";
$query_all .= " m.mf_name ASC";

$db = new ps_DB;
if ($auto == 1 && !empty( $category_id ) ) {
$db->query( $query );
} else {
$db->query( $query_all );
}
$res = $db->record;
if( empty( $res )) {
if( $auto == 1 ) {
$db->query( $query_all );
$res = $db->record;
} else {
echo 'No manufacturers defined!';
return;
}
}
*

ettikib

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Re: Расширенный поиск VirtueMart
« Ответ #6 : 09.02.2011, 21:57:40 »
Итак справился с задачей вывода значения определенного параметра типа, в нужное мне место на странице Browse_x.
Решение:
Код
$product_id=$db_browse->f("product_id");
        $ds->query("SELECT Sezon
                    FROM #__{vm}_product_type_2 
                    WHERE product_id='$product_id'" );
        $ds->next_record();
        $sezon = $ds->f("Sezon");
$products[$i]['sezon'] = $sezon;
Ну и в browse_x в нужное место
Код
<?php echo $sezon ?>
Теперь задача настроить нижнюю пагинацию товаров в виде 1 2 3 4 ... 67 68
Кто знает отписывайтесь
*

ettikib

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Re: Расширенный поиск VirtueMart
« Ответ #7 : 10.02.2011, 08:46:38 »
Как настроить нижнюю пагинацию в виде 1 2 ... 5 6 7 8 9 ... 48 49 при переходе на 9 страницу 1 2 ... 7 8 9 10 11 ... 48 49
*

alex-mlt

  • Осваиваюсь на форуме
  • 30
  • 1 / 0
Re: Расширенный поиск VirtueMart
« Ответ #8 : 11.03.2011, 13:49:17 »
А Вы могли бы выложить Ваши измененные файлы: модуль простого поиска, страницу вывода результатов, файл шаблона категорий. Заранее спасибо.
*

hmr

  • Осваиваюсь на форуме
  • 33
  • 1 / 0
Re: Расширенный поиск VirtueMart
« Ответ #9 : 26.03.2011, 06:46:29 »
А Вы могли бы выложить Ваши измененные файлы: модуль простого поиска, страницу вывода результатов, файл шаблона категорий. Заранее спасибо.
Присоединяюсь к просьбе.
*

morph

  • Давно я тут
  • 924
  • 105 / 0
Re: Расширенный поиск VirtueMart
« Ответ #10 : 26.03.2011, 06:53:45 »
сдесь большущая прикрепленная тема - как сделать модуль для расширенного поиска,как вывести типы в список товаров тоже есть.
*

zmeyx

  • Захожу иногда
  • 144
  • 7 / 0
  • http://www.nt1.su
Re: Расширенный поиск VirtueMart
« Ответ #11 : 13.04.2011, 22:05:38 »
А можно поконкретнее относительно
Цитировать
2. Как организовать поиск по производителю, без добавления типа с параметром производитель.
Если я правильно понял то это именно то что мне сейчас нужно сделать 2 поля одно поле ввода поиска а второе выбор производителя и поиск что бы велся только по товарам этого производителя
*

ettikib

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Re: Расширенный поиск VirtueMart
« Ответ #12 : 13.04.2011, 22:56:59 »
Как я написал выше, чтобы в модуль поиска встроить поиск по производителю, я вытащил код отвечающий за это из стандартного модуля производителей.
Есть выпадающий список со всеми производителями, после того как пользователь выберет нужного производителя и нажмет кнопку подобрать, ему выдается список товаров выбранного производителя.
*

k.lung

  • Осваиваюсь на форуме
  • 18
  • 4 / 0
Re: Расширенный поиск VirtueMart
« Ответ #13 : 14.09.2011, 16:58:01 »
Как все-таки сделать поиск по производителю стандартным поиском VirtueMart ?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart - SMS уведомления о сделаном заказе.

Автор bork

Ответов: 42
Просмотров: 23555
Последний ответ 26.07.2021, 22:11:25
от Oleg91
Отчеты и статистика для VirtueMart

Автор 4kict

Ответов: 25
Просмотров: 10536
Последний ответ 14.01.2021, 00:09:53
от gartes
IceVmCart - новый бесплатный модуль корзины для VirtueMart

Автор Grig2009

Ответов: 105
Просмотров: 54512
Последний ответ 05.02.2017, 11:44:02
от Super_Panda
Модуль недавно просмотренные товары для VirtueMart 1.1.X

Автор aleks_yug

Ответов: 97
Просмотров: 28687
Последний ответ 25.10.2016, 15:03:07
от Igoritaly
Поиск для магазина автозапчастей как на Exist.ru!

Автор zzaj

Ответов: 21
Просмотров: 8969
Последний ответ 11.05.2016, 13:50:02
от Pahom72