Qualche tempo fa, ho avuto la necessità di inserire in un ecommerce una struttura di punti vendita. Onde evitare di ripetermi copio e incollo la domanda posta sul forum di drupalitalia: http://www.drupalitalia.org/node/14882
Ciao a tutti, recentemente mi è stato chiesto di realizzare una parte con l’elenco dei punti vendita di un cliente.
L’idea è quella di fare una sorta di elenco: partire quindi dalla lista dalle regioni, espandere (eventualmente con dei link) ogni regione e visualizzare di conseguenza una lista di province; infine (per ogni provincia) far vedere la lista di negozi (meglio detti punti vendita) con nome, via e località. Ogni negozio avrà in più nella propria descrizione un link che rimanda alla mappa di google.
Ecco quindi che ho iniziato a cercare un pò per la rete ma non sono riuscito a trovare guide già pronte (motivo per cui la scriverò io appena ho tempo).
Pensavo di usare le viste e nuovi tipi di contenuti con cck, però da zero non so bene come muovermi… Mentre per la parte finale mi sto documentanto su questo modulo: http://drupal.org/node/846416 utilizzando magari questa guida: http://groups.drupal.org/node/19614
Avete suggerimenti su come procedere senza perdere tempo?
Il risultato che speravo di ottenere era sostanzialmente qualcosa del genere: http://www.mybenefit.it/mybenefit/?q=it/content/punti-vendita-autorizzati-my-benefit
Dato che non ho ricevuto risposte utili, ho inziato a muovermi nella giungla di possibilità presenti sul web alla ricerca di una soluzione. Ricostruire passo per passo tutto quello che ho fatto è praticamente impossibile, anche perchè mi sono mosso per tentativi, quindi cercherò di organizzare il tutto con senso logico. Per prima cosa è necessario installare le mappe di google e il modulo per la creazione delle viste, per fare ciò ho seguito le indicazioni trovate in questi link:
- http://www.ecommunication.it/installare-modulo-gmap-mappe-google-drupal-5 (ormai obsoleto ma da una buona idea su come fare per Drupal 5, non molto diverso dalla procedura su Drupal 6)
- http://www.rhinocerus.net/come-installare-il-modulo-gmap-googlemap-su-drupal (chiaro e sintetico articolo sulla configurazione di gmap per drupal 6)
- http://groups.drupal.org/node/19614 (guida precisa in lingua inglese)
- http://www.drupaltherapy.com/gmap (guida realizzata in un video estremamente chiara e utile)
Questi 4 link descrivono la procedura per configurare gmap su drupal, attenzione perchè il primo link è esplicitamente per drupal 5 quindi date solo una letta veloce se avete tempo.
Ho installato i moduli indicati nelle guide (vedi sopra) con le relative traduzioni in italiano:
- http://drupal.org/project/views
- http://drupal.org/project/advanced_help
- http://drupal.org/project/gmap
- http://drupal.org/project/location
- http://localize.drupal.org/translate/downloads?project=views
- http://localize.drupal.org/translate/downloads?project=advanced_help
- http://localize.drupal.org/translate/downloads?project=gmap
- http://localize.drupal.org/translate/downloads?project=location
Una volta completato l’installazione e la configurazione di google maps, sono passato alla configurazione delle regioni; in particolare ho iniziato a creare le viste necessarie alla visualizzazione dei punti vendita entrando dal pannello di amministrazione nella sezione: admin/build/views.
Precisazione: ho deciso di inserire i vari punti vendita come tipo di contenuto “News” in questo modo l’amministratore del sito può inserire un nuovo punto vendita in qualunque momento. Per fare ciò, in admin/content/taxonomy ho aggiunto i seguenti termini:
punti_abruzzo,
punti_basilicata,
punti_calabria,
punti_campania,
punti_emilia_romagna,
punti_friuli_venezia_giulia,
punti_lazio,
punti_liguria,
punti_lombardia,
punti_marche,
punti_molise,
punti_piemonte,
punti_puglia,
punti_sardegna,
punti_sicilia,
punti_toscana,
punti_trentino,
punti_umbria,
punti_valle_daosta,
punti_veneto
Ho creato 20 viste, una per ogni regione, ed una pagina che le raggruppasse tutte a sorta di elenco (magari un giorno metterò l’immagine delle regioni in stile sito del meteo.it). Le 19 viste non sono altre che cloni della prima vista creata, l’Emilia Romagna:
Come potete notare le due immagini indicano come ho realizzato la vista Emilia Romagna; è importante notare un paio di dettagli:
- Descrizione/Etichetta: corrisponde al tag impostato nella sezione news della taxonomy;
- Impostazione pagina, Path: corrisponde al path della pagina da realizzare che conterrà la vista.
A questo punto il gioco è fatto! Creo una nuova news, metto il tag della regione, completo tutti i campi e in automatico la catalogazione è fatta!
Cosa ne pensate?









