Новости Joomla

Компонент View logs v.2.2.0

👩‍💻 Компонент View logs v.2.2.0.По горячим следам, рекомендациям и просьбам Joomla-сообщества компонент просмотра логов Joomla получил следующую версиюv.2.2.0. Что нового?- Обновление интерфейса: список логов сделан в виде таблицы, отображение дополнительной информации в списке файлов (время создания и последнего изменения, кнопки действий и их порядок) изменены и сделаны менее пёстрыми.- Добавлен поиск-фильтр по имени файла лога на странице. Находите нужный файл быстрее.- Большие файлы. Просмотр файла лога в модальном окне сохранён для файлов менее 1МБ. Возможность открыть файл в отдельном окне сохранена. Но используйте эту функцию с осторожностью: файлы объёмом 8-10мб ещё возможно открывать в браузере, но более крупные - не рекомендуется. Системные требования:- Совместимость с Joomla 6 и PHP 8.4.- Минимальная версия PHP по-прежнему 8.0.Страница расширенияGitHub расширения@joomlafeed#joomla #расширения

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

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
Просмотров: 23465
Последний ответ 26.07.2021, 22:11:25
от Oleg91
Отчеты и статистика для VirtueMart

Автор 4kict

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

Автор Grig2009

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

Автор aleks_yug

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

Автор zzaj

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