2009-05-26 29 views
14

Estoy creando un sitio donde los productos se mantienen en un tipo de contenido creado con CCK. Los productos se pueden asociar con vocabularios taxonómicos múltiples. Ahora necesito una búsqueda avanzada de productos que el usuario pueda utilizar para buscar por muchos argumentos de búsqueda (términos de taxonomía, valores de campo CCK). He hecho bastantes búsquedas en Google, pero no he podido encontrar un módulo lo suficientemente flexible.Búsqueda avanzada con Drupal (Vistas y CCK)

he sido capaz de crear características casi todos los argumentos necesarios con los puntos de vista, pero no han sido capaces de encontrar una manera de hacer que el formulario de búsqueda sin mi propio cuadro de búsqueda personalizada. Esta no es realmente la solución que estoy buscando.

La pregunta (s) sigue: ¿Hay un módulo adecuado para búsquedas personalizadas flexibles o es un módulo propio de la única manera? ¿Hay un módulo para formulario de argumento para Vistas?

Respuesta

5

facetadas de búsqueda y ApacheSolr módulos de integración son los dos métodos (por separado) que recomendaría.

Quizás quiso agotar todas las posibilidades de Vistas filtros expuestos?

+0

De hecho, pude implementar la funcionalidad de búsqueda con Vistas pero escribí mi propio módulo para crear y manejar el formulario de búsqueda. –

+0

He hecho lo mismo. Si hay una solución más rápida que permite una gran personalización, no he visto una mejor que Drupal Form API y una buena comprensión de la ejecución de Vistas. – bangpound

+2

En resumen: si conoce PHP, para habilitar una vista en búsqueda, la solución más simple es crear un formulario con la API de formulario. Sellado. – AlexA

0

Qué características no se puede reproducir con vistas? Trabajé un poco con el uso de vistas para una interfaz de búsqueda, pero necesitaría saber más para ayudar.

0

Creo que hay que empezar a utilizar la API Vistas y los ganchos proporcionados por puntos de vista. https://api.drupal.org/api/views/views.api.php/group/views_hooks/7

Muy importante es views_get_view. Vea los documentos, cargue su vista e inspeccione la vista con dpm (módulo de desarrollo). Puede modificarlo programáticamente y luego ejecutarlo. https://api.drupal.org/api/views/views.module/function/views_get_view/7

Recuerde que puede modificar la forma expuesta de sus vistas usando hook_form_alter.

facetadas de búsqueda es una muy buena elección como todo el mundo dice, pero puntos de vista es muy flexible y fácil.

Espero que ayude!

Cuestiones relacionadas