Технический сбой

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

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


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

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

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


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

vadims
Гости

vadims - -

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

vitnet
PHP-developer

vitnet - -

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

Googledono
Юзер

Googledono - -

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

narek-t
Юзер

narek-t - -

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

narek-t
Юзер

narek-t - -

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

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


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

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

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

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

наверх