Ciao a tutti, vi saluto visto che sono nuovo di qui. Vi spiego il problema, spero di essere chiaro.
Ho realizzato una mediateca costruendo ad hoc dei tipi di contenuto "Video", "Audio", "Immagine", "Documento".
(so che magari avrei potuto utilizzare un modulo specifico per farlo, ma non ho trovato granché, per cui se avete suggerimenti, anche se off-topic sono ben accetti)
Ora.. con CCK, ho aggiunto vari campi... ne metto alcuni di esempio
VIDEO
- titolo
- descrizione
- file (il video)
- regista
- anno
AUDIO
- titolo
- descrizione
- file
- durata
- data_registrazione
IMMAGINE (per questo sto utilizzando media gallery, ma non sono molto convinto sulla convenienza)
- titolo
- descrizione
- file
- data_acquisizione
DOCUMENTO
- titolo
- body
- autore
- editore
Quello che devo realizzare ora è un motore di ricerca molto semplice e comune... o perlomeno dovrei personalizzare quello che già c'è nel core di drupal.
Il form di ricerca dovrebbe avere il classico campo di testo, e 2 Dropdown menu (o menu a tendina che dir si voglia). Nel primo menu vorrei scegliere il tipo di contenuto (quindi: TUTTI - VIDEO - AUDIO - IMMAGINI - DOCUMENTI) e nel secondo, o generato in maniera asincrona o anche staticamente vorrei la tipologia di campo (TUTTI I CAMPI - TITOLO - DESCRIZIONE - REGISTA - ANNO .... ECC).
Fino ad ora ho installato diversi moduli, ma non sono riuscito con nessuno di essi (Extended search pages, Custom Search, Finder, Search Restrict).
Mi sapreste indicare un modulo che si occupa di realizzare questo semplice form?
Grazie mille a tutti
ciao
Views con filtri esposti, al massimo devi rivedere le cose con la tassonomia per la ricerca per titolo, descrizioni e simili (anche se per me non ha senso io non la uso mai, se devo cercare un'opera mica la cerco per anno, mi interressa che compaia giusta senza scegliere 800 campi di ricerca).
http://www.chromeos.eu
Ciao ealmuno, grazie per la preziosissima dritta!
Effettivamente sono nuovo di Drupal e sto imparando ancora ad utilizzarlo a dovere.
Allora, quello che sono riuscito a fare con le views e i campi esposti è questo:

Quindi con i campi esposti sono riuscito a costruire i filtri che mi servono e funziona tutto a dovere. Quello che voglio fare ora è fare in modo che da un menu con un elenco di campi (Titolo, Regista, Anno, Tags ecc) possa essere limitato il campo di ricerca "Cerca per termine" al solo campo che indico come scelta.

Se ad esempio mettessi "Fellini" e scegliessi VIDEO come Tipo, e Regista come Tipologia, mi aspetto che la ricerca ovvero il filtraggio, avvenga soltanto nel campo Regista. Spero di essere stato chiaro.
Non ho capito bene se l'indicazione sull'utilizzo della tassonomia era riferito a questa esigenza specifica, ma in ogni caso non saprei bene come configurarla per ottenere questo risultato.
Confido in ulteriore illuminazione. Grazie ancora!
A quell'esigenza dato che le scelte compaiono solo con la tassonomia.
http://www.chromeos.eu
Si ho capito infatti, ho anche provato creando un vocabolario apposito e mettendoci dentro i termini
Titolo
Regista
Anno
Tags
ma poi come faccio a collegare questi termini ai campi relativi per fare in modo che la ricerca venga effettuata in quei campi specifici?
O fai tutto con node reference creando un regista e con la referece colleghi il nodo al regista, ma si complica parecchio.
http://www.chromeos.eu
Con views 6.x-3.x io utilizzo questo codice.
Ovviamente la query va personalizzata in base a quello che si sta elencando.
Certified to Rock
grazie bohz! scusa l'ignoranza, ma dove lo inserisco questo codice?
Su un tuo modulo (cerca drupal.org module development)
http://www.chromeos.eu
Si, ti serve un modulo custom.
Dimenticavo: il codice è per d6. Ho aggiornato il post
Certified to Rock
io sto utilizzando il 7.7 :(
qui trovi le istruzioni: http://drupal.org/node/224333
http://www.chromeos.eu
in realtà è cambiata solo (si fa per dire) l'API del database. l'hook è sempre quello
http://drupal.org/node/310069: da qui puoi vedere le differenze per il DB, non dovrebbe essere difficile
Poi si tratta di capire come costruire la query...
Certified to Rock
Ok allora... diciamo che non ho bisogno di fare una query, mi basta elencare anche un vocabolario con i nomi dei campi.
Il mio problema è andare a modificare la query della vista in maniera dinamica, sulla base della scelta effettuata sulla select
Inoltre, ho difficoltà a capire come una funzione come quella che mi hai postato, applicata a un modulo personalizzato, possa interagire con la view... chi la richiama?
Ed infine un problema che mi si sta presentando è che il campo di ricerca funziona soltanto con le parole intere e non su parte di esse:
esempio:
Vale 2 euro
Valentino Rossi
Valeriana
se cerco "Vale" vorrei che mi trovasse tutti e 3 i record, invece mi trova solo il primo
CHI MI SPIEGA DEVO FARE QUESTA COSA SOTTO HO FATTO DONDA GIA' QUI http://www.drupalitalia.org/node/16784
Grazie
Giancarlo Piccinini
-------------------------------------------------------------------------------------------------------------------------------------------------
Confido in ulteriore illuminazione. Grazie ancora![/quote]
[quote=matteochessa]Ciao ealmuno, grazie per la preziosissima dritta!
Effettivamente sono nuovo di Drupal e sto imparando ancora ad utilizzarlo a dovere.
Allora, quello che sono riuscito a fare con le views e i campi esposti è questo:

Quindi con i campi esposti sono riuscito a costruire i filtri che mi servono e funziona tutto a dovere. Quello che voglio fare ora è fare in modo che da un menu con un elenco di campi (Titolo, Regista, Anno, Tags ecc) possa essere limitato il campo di ricerca "Cerca per termine" al solo campo che indico come scelta.

Se ad esempio mettessi "Fellini" e scegliessi VIDEO come Tipo, e Regista come Tipologia, mi aspetto che la ricerca ovvero il filtraggio, avvenga soltanto nel campo Regista. Spero di essere stato chiaro.
Non ho capito bene se l'indicazione sull'utilizzo della tassonomia era riferito a questa esigenza specifica, ma in ogni caso non saprei bene come configurarla per ottenere questo risultato.