Page 1 of 2

манипуляции с поиском

Posted: Thu Aug 07, 2014 6:54 pm
by smart
Здравствуйте.

Подскажите, как заставить смарт искать не в дефолтном варианте
/?search=keyword
а вот так:
/search/?q=keyword
или же
/search/?search=keyword

Re: манипуляции с поиском

Posted: Thu Aug 07, 2014 7:25 pm
by admin
Например реврайтом
или можно положить в каталог /search/ index.php вида

$_GET['search'] = $_GET['q'];
include('path to scj/tube/index.php');

Re: манипуляции с поиском

Posted: Mon Sep 08, 2014 6:01 pm
by smart
не буду заводить новый топик, про поиск, есть вот что:
/?search=ass&order=ksdgafkd

получаем живую страницу, каким образом можно привести это в порядок и сверять с реальными сортировками и при несовпадении выдавать логичный ответ 404 ?

Re: манипуляции с поиском

Posted: Mon Sep 08, 2014 6:03 pm
by admin
В common

if ($_GET['order'] != 'то что надо') {
header("HTTP/1.1 404 Not Found");
exit;
}

Re: манипуляции с поиском

Posted: Mon Sep 08, 2014 6:16 pm
by smart
admin wrote:В common

if ($_GET['order'] != 'то что надо') {
header("HTTP/1.1 404 Not Found");
exit;
}
не совсем понимаю, каким образом я могу исключить так наборы случайных символов и разрешить набор реально существующих сортировок ?
Если я верно рассуждаю, то нужно как то проверять наличие в скрипте вызов сортировки к примеру:
order=date
order=ctr

существуют, значит выводится все нормально, а вот:
order=sdkjhfksdf
order=231rq

не существуют, значит это 404

Как с помощью примера можно реализовать исключение для сортировок реально существующих, а для всего остального 404 ?

Re: манипуляции с поиском

Posted: Mon Sep 08, 2014 6:21 pm
by admin
Например для ctr

Code: Select all

if ($_GET['order'] != 'ctr') {
header("HTTP/1.1 404 Not Found");
exit;
}

Re: манипуляции с поиском

Posted: Mon Sep 08, 2014 6:29 pm
by smart
admin wrote:Например для ctr

Code: Select all

if ($_GET['order'] != 'ctr') {
header("HTTP/1.1 404 Not Found");
exit;
}
я правильно понимаю, что в моем случае будет выглядеть так:

Code: Select all

if ($_GET['order'] != 'rccswreg') {
header("HTTP/1.1 404 Not Found");
exit;
}

Code: Select all

if ($_GET['order'] != 'sdhwh4') {
header("HTTP/1.1 404 Not Found");
exit;
}
и так для всех возможных комбинаций сочетаний символов, на всех раскладках и кодировках верно ?

Re: манипуляции с поиском

Posted: Mon Sep 08, 2014 6:34 pm
by admin
Неправильно

Я же дал готовый код - что с ним не так ?

Re: манипуляции с поиском

Posted: Fri Nov 28, 2014 9:56 pm
by nikista
сделал реврайтом, но при вводе в поиск слов и нажатии искать, выводится дефолтный путь, где исправить на новый?

Re: манипуляции с поиском

Posted: Fri Nov 28, 2014 10:44 pm
by nikista
мне нужна замена в самом исходнике, чтобы по кнопке "search" отправляло на http://www.domain.com/search/?search=sex а не http://www.domain.com/?search=sex