Расширенный поиск с Drupal (Views и CCK) - PullRequest
14 голосов
/ 26 мая 2009

Я создаю сайт, где продукты хранятся в типе контента, созданном с помощью CCK. Продукты могут быть связаны с несколькими словарями таксономии. Теперь мне нужен расширенный поиск продукта, который пользователь мог бы использовать для поиска по множеству поисковых аргументов (термины таксономии, значения полей CCK). Я довольно много гуглил, но не смог найти достаточно гибкий модуль.

Мне удалось создать почти все необходимые функции с аргументами Views, но я не смог найти способ создать форму поиска без собственного окна поиска. Это не то решение, которое я ищу.

Вопрос (ы) следующие: Есть ли подходящий модуль для гибкого пользовательского поиска или единственный способ - собственный? Есть ли модуль для формы аргумента для Views.

Ответы [ 5 ]

7 голосов
/ 26 мая 2009

Существует модуль «Фасетный поиск» (http://drupal.org/project/faceted_search)), который предлагает интересную концепцию поиска, также применимую и к полям CCK. Вы можете увидеть демо здесь . Он скорее предлагает вам выбрать существующие наборы значений (фасеты) и элегантно просмотреть их, но все же это поиск. (Используйте вместе с http://drupal.org/project/cck_facets)

5 голосов
/ 30 мая 2009

Модули интеграции Faceted Search и ApacheSolr - это два (отдельных) метода, которые я бы рекомендовал.

Вы исчерпали все возможности открытых фильтров Views?

3 голосов
/ 19 сентября 2011

Просмотрите этот видеоурок, чтобы настроить пользовательский поиск с помощью Views в Drupal. было бы полезно

http://planetghost.com/views_search_drupal

0 голосов
/ 15 октября 2013

Я думаю, что вы должны начать использовать Views API и хуки, предоставляемые представлениями. https://api.drupal.org/api/views/views.api.php/group/views_hooks/7

Очень важен views_get_view. Посмотрите документы, загрузите ваш вид и проверьте его с помощью dpm (модуль devel). Вы можете изменить его программно и затем выполнить. https://api.drupal.org/api/views/views.module/function/views_get_view/7

Помните, что вы можете изменить открытую форму ваших представлений, используя hook_form_alter.

Фасетный поиск - очень хороший выбор, как все говорили, но представления очень гибкие и простые.

Надеюсь, это поможет!

0 голосов
/ 31 мая 2009

Какие функции вы не можете воспроизвести с помощью Views? Я проделал некоторую работу с использованием представлений для интерфейса поиска, но мне нужно знать больше, чтобы помочь.

...