Overdoze.Ru
Запомнить авторизацию  [?] | Забыли пароль? | Регистрация
Сегодня: 29 апреля 2017 г., 20:26:38  
Актуальные версии AVE CMS:   AVE CMS 3.0RC | AVE.CMS 2.09RC2 svn | AVE CMS 2.08 original

раскрутка сайтов

Два запроса по Кубу


Дата создания: 22.12.2007, 23:57 | Категория: koobi | Статус запроса: открыт | Автор: Site Root

1. Возникла проблема с Куби 6:

Через главный поиск по сайту (не расширенный) не ищутся издатели (manufacturer). Работает только если ищешь через поиск в этом разделе.

2. Нужно также сделать, чтобы поиск разделов "products", "manufact", "articles" запрашивал введение минимум 2 символа для поиска, если вводишь 1 или 0 символа? Т.е. чтобы также, как в главном поиске по сайту, всплывало окно с подсказкой.

 

Сколько это будет стоить и сколько по времени займет?




Комментарии



Последний комментарий

От censored censored в 24.12.2007, 20:51
1. В /system/query.php удалить:
$_GET['search_manufacturer'] = '';

Код:
$sql = $db->Query("SELECT id FROM ".PREFIX."_manufacturer WHERE area = '$area' AND $pattern_g");

заменить на:
$sql = $db->Query("SELECT id FROM ".PREFIX."_manufacturer WHERE area = '$area' AND ( name LIKE '%".$q."%' OR descr LIKE '%".$q."%' )");

Код:
$sql = $db->Query("SELECT id,name,descr FROM ".PREFIX."_manufacturer WHERE area = '$area' AND $pattern_g limit $a,$limit");

заменить на:
$sql = $db->Query("SELECT id,name,descr FROM ".PREFIX."_manufacturer WHERE area = '$area' AND ( name LIKE '%".$q."%' OR descr LIKE '%".$q."%' ) limit $a,$limit");
...
Поиск будет по названию (name) и описанию (descr).
===========
2. На примере производителей:
В /system/manufacturer.php

Кусок:
if($_REQUEST['search']==1){
$dbquery = "WHERE name like '%".$_REQUEST['mf']."%'";
}

На:
if($_REQUEST['search']==1)
{
$_REQUEST['mf'] = ereg_replace('([^ +_A-Za-zА-Яа-яЁё0-9-])', '', trim($_REQUEST['mf']));
if (strlen($_REQUEST['mf'])<2)
{
$EOUT = msg("searchsite", "searchsite_nochara", str_replace("__URL__", $_SERVER['HTTP_REFERER'], $lang['redirect']), $_SERVER['HTTP_REFERER']);
$NOOUT = 1;
}
else
{
$dbquery = "WHERE name like '%".$_REQUEST['mf']."%'";
}
}
...
Но это по-быстренькому. Надо еще по коду ниже посмотреть и воткнуть проверку - если с ошибкой, то запрос на поиск не выполнять.
От Вано Гугудзе в 18.01.2008, 19:00
Спасибо! В мануфактурах 1 и 2 проблемы решены. В артиклях замена не дала результата - теперь всегда появляется окно с подсказкой. А в продуктах не нашел этой строчки. Подожду новый релиз ангины, а то еще много недостатков нашел.
Изменен в: 24.01.2008, 16:05
От Андрей Андреев в 11.06.2008, 18:22
А в Cheats поиск тоже не работает,не ищет, подскажите пожалуйста, где что поменять. спасибо большое

 

Печать страницы | Рекомендовать Сайт


рублей Яндекс.Деньгами
на счёт 41001130616963 (Разработки Overdoze.Ru)

Сибавтомастер: техобслуживание и ремонт японских автомобилей
Количство запросов к БД: 52шт. | Время генерации страницы: 0,0661