Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Как организовать поиск только по конкретному Доп. полю?

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


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

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

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


Комментарии пользователей (5)

vadims
10

373 | 63

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

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

vitnet
218

2172 | 930

vitnet - 9 апреля 2015 09:35 - Эксперт

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

Googledono
4

117 | 8

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

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

narek-t
5

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

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

narek-t
5

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}%'


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

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

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

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

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