Расширенный поиск с Drupal (Views и CCK)
Я создаю сайт, на котором хранятся продукты в типе контента, созданного с помощью CCK. Продукты могут быть связаны с множественными словарями таксономии. Теперь мне нужен расширенный поиск продукта, который пользователь может использовать для поиска по многим аргументам поиска (таксономические термины, значения полей CCK). Я сделал довольно много googling, но мне не удалось найти достаточно гибкий модуль.
Я смог создать почти все необходимые функции с аргументами Views, но не смог найти способ сделать форму поиска без моего собственного окна поиска. Это не то решение, которое я ищу.
Вопрос (ы):
Есть ли подходящий модуль для гибких пользовательских поисков или является собственным модулем? Есть ли модуль для формы аргумента для представлений.
Ответы
Ответ 1
Имеется модуль "Граничный поиск" (http://drupal.org/project/faceted_search), который предлагает интересную концепцию поиска, также применимую к полям CCK.,
Вы можете увидеть демо здесь.
Это скорее предлагает вам выбрать существующие наборы значений (грани) и просматривать их элегантно, но все же это поиск. (Используйте вместе с http://drupal.org/project/cck_facets)
Ответ 2
Графический поиск и модули интеграции ApacheSolr - это два (отдельных) метода, которые я бы рекомендовал.
Вы исчерпали все возможности фильтров, подвергнутых просмотру?
Ответ 3
Пройдите в этом видеоуроке, чтобы использовать функции пользовательского поиска, используя Views в Drupal
было бы полезно
http://planetghost.com/views_search_drupal
Ответ 4
Какие функции вы не можете воспроизвести с помощью Views? Я проделал некоторую работу с использованием представлений для интерфейса поиска, но мне нужно будет узнать больше, чтобы помочь.
Ответ 5
Я думаю, вы должны начать использовать API просмотров и крючки, предоставляемые представлениями.
https://api.drupal.org/api/views/views.api.php/group/views_hooks/7
Очень важно view_get_view. Смотрите документы, загрузите представление и просмотрите представление с помощью dpm (модуль devel). Вы можете модифицировать его программно, а затем выполнить его.
https://api.drupal.org/api/views/views.module/function/views_get_view/7
Помните, что вы можете изменить открытую форму своих просмотров с помощью hook_form_alter.
Графический поиск - очень хороший выбор, поскольку все говорили, но виды очень гибкие и легкие.
Надеюсь, что это поможет!