2009-05-26 20 views
14

Sto costruendo un sito in cui i prodotti sono conservati in un tipo di contenuto creato con CCK. I prodotti possono essere associati a più vocabolari tassonomia. Ora ho bisogno di una ricerca avanzata sui prodotti che l'utente possa utilizzare per cercare in base a numerosi argomenti di ricerca (termini tassonomia, valori dei campi CCK). Ho fatto molte ricerche su google, ma non sono stato in grado di trovare un modulo abbastanza flessibile.Ricerca avanzata con Drupal (Visualizzazioni e CCK)

Sono stato in grado di creare quasi tutte le funzionalità necessarie con gli argomenti di Views ma non sono riuscito a trovare un modo per rendere il modulo di ricerca senza la mia casella di ricerca personalizzata. Questa non è davvero la soluzione che sto cercando.

Le domande seguono: Esiste un modulo adeguato per ricerche personalizzate flessibili o è un modulo proprio l'unico modo? Esiste un modulo per il modulo di argomento per Views.

risposta

7

C'è un modulo "Ricerca sfaccettata" (http://drupal.org/project/faceted_search) che offre un interessante concetto di ricerca, applicabile anche ai campi CCK. È possibile visualizzare una demo here. Preferisce invece selezionare i set di valori esistenti (faccette) e sfogliarli con eleganza, ma è ancora una ricerca. (Da usare insieme a)

5

I moduli di integrazione Sfaccettata di ricerca e ApacheSolr sono i due metodi (separati) che raccomanderei.

Hai esaurito tutte le possibilità dei filtri Views Views?

+0

In realtà ero in grado di implementare la funzionalità di ricerca con Views ma ho scritto il mio modulo per creare e gestire il modulo di ricerca. –

+0

Ho fatto la stessa cosa. Se esiste una soluzione più rapida che consente una grande personalizzazione, non ne ho visto uno migliore rispetto all'API Drupal Form e una buona comprensione dell'esecuzione di Views. – bangpound

+2

Per riassumere: se si conosce PHP, per abilitare alla ricerca una vista, la soluzione più semplice è creare un modulo con l'API del modulo. Sealed. – AlexA

0

Quali funzioni non è possibile riprodurre con Views? Ho lavorato con l'utilizzo delle viste per un'interfaccia di ricerca, ma avrei bisogno di saperne di più per aiutare.

0

Penso che è necessario iniziare a utilizzare Visualizzazioni API ed i ganci forniti da vista. https://api.drupal.org/api/views/views.api.php/group/views_hooks/7

Molto importante è views_get_view. Vedi i documenti, carica la tua vista e ispeziona la vista con dpm (modulo devel). È possibile modificarlo a livello di codice e quindi eseguirlo. https://api.drupal.org/api/views/views.module/function/views_get_view/7

Ricordare che è possibile modificare il modulo esposto delle viste utilizzando hook_form_alter.

La ricerca a faccette è una scelta molto buona, come hanno detto tutti, ma le visualizzazioni sono molto flessibili e facili.

Spero che questo aiuti!

Problemi correlati