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

smart
Posts: 1356
Joined: Sun Oct 09, 2011 4:54 pm

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

Post by smart »

Здравствуйте.

Подскажите, как заставить смарт искать не в дефолтном варианте
/?search=keyword
а вот так:
/search/?q=keyword
или же
/search/?search=keyword
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

Например реврайтом
или можно положить в каталог /search/ index.php вида

$_GET['search'] = $_GET['q'];
include('path to scj/tube/index.php');
Don't forget to run script update
smart
Posts: 1356
Joined: Sun Oct 09, 2011 4:54 pm

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

Post by smart »

не буду заводить новый топик, про поиск, есть вот что:
/?search=ass&order=ksdgafkd

получаем живую страницу, каким образом можно привести это в порядок и сверять с реальными сортировками и при несовпадении выдавать логичный ответ 404 ?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

В common

if ($_GET['order'] != 'то что надо') {
header("HTTP/1.1 404 Not Found");
exit;
}
Don't forget to run script update
smart
Posts: 1356
Joined: Sun Oct 09, 2011 4:54 pm

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

Post 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 ?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

Например для ctr

Code: Select all

if ($_GET['order'] != 'ctr') {
header("HTTP/1.1 404 Not Found");
exit;
}
Don't forget to run script update
smart
Posts: 1356
Joined: Sun Oct 09, 2011 4:54 pm

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

Post 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;
}
и так для всех возможных комбинаций сочетаний символов, на всех раскладках и кодировках верно ?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

Неправильно

Я же дал готовый код - что с ним не так ?
Don't forget to run script update
nikista
Posts: 300
Joined: Fri Dec 21, 2012 8:26 am

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

Post by nikista »

сделал реврайтом, но при вводе в поиск слов и нажатии искать, выводится дефолтный путь, где исправить на новый?
nikista
Posts: 300
Joined: Fri Dec 21, 2012 8:26 am

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

Post by nikista »

мне нужна замена в самом исходнике, чтобы по кнопке "search" отправляло на http://www.domain.com/search/?search=sex а не http://www.domain.com/?search=sex
Post Reply