Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как организовать поиск только по конкретному Доп. полю?

Как организовать поиск только по конкретному Доп. полю?


     08.04.2015    Общие вопросы, Шаблоны (TPL), Хаки    3497

вопрос
Здравствуйте. А есть возможность организовать поиск только по доп. полю? Уточню, есть киносайт где год выхода фильма является доп. полем и ссылкой (например site.ru/xfsearch/2015). По клику на данное поле естественно показываются все записи где есть 2015 независимо от того где написано это число. И выходит, что по клику на 2015 год показывается фильм 1990 года где в описании есть цифра 2015. Как можно сделать, чтобы по клику на год-ссылку велся поиск только в определенной доп поле?

Ответа пока нет


5 комментариев

vadims
Гости

vadims - 8 апреля 2015 21:05 -

Нужно переделать модуль BlocPro. Тогда ему цены не будет :)

vitnet
PHP-developer

vitnet - 9 апреля 2015 09:35 -

Поищите на сайте, данный вопрос не один раз обсуждался.

Googledono
Юзер

Googledono - 9 апреля 2015 14:29 -

напишите ЛС, помогу

narek-t
Юзер

narek-t - 9 апреля 2015 15:20 -

vitnet,
Поискал. Вот пример

narek-t
Юзер

narek-t - 9 апреля 2015 21:39 -

Вопрос решил банально. Код:

WHERE {$stop_list} (`xfields` = 'year|".$xf."' OR `xfields` LIKE 'year|".$xf."||%' OR `xfields` LIKE '%||year|".$xf."' OR `xfields` LIKE '%||year|".$xf."||%' OR `xfields` = 'country|".$xf."' OR `xfields` LIKE 'country|".$xf."||%' OR `xfields` LIKE '%||country|".$xf."' OR `xfields` LIKE '%||country|".$xf."||%')


В engine.php вместо

WHERE {$stop_list}xfields LIKE '%{$xf}%'


Теперь другая беда. Допустим Фильм совместного производства США и Белгии, у меня это выглядит так:

Страна: США, Белгия

В таких фильмах если кликать по США, то показываются только те фильмы где ТОЛЬКО США. То есть фильм совместного производства США, Белгия, Канада не будет показываться..

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх