Creare una lista articoli recenti in Drupal 6 e Views 2

Mercoledì 15 Ottobre 2008 - 14:48

di massimo.giagnoni

CMS

Il modulo Views non credo abbia bisogno di presentazioni essendo uno dei moduli basilari di Drupal. La versione 2.0, sviluppata specificamente per Drupal 6 e giunta allo stadio di Release Candidate 5, presenta molte novità a livello di funzioni e di interfaccia. Penso quindi sia utile un esempio pratico di utilizzo.

Quanto segue è una versione semplificata dell’esempio presente sulla documentazione ufficiale di Views per creare una lista degli articoli recenti.

Installato e attivato il modulo, andare su “Administer” >> “Site Building” >> “Views” e fare click su Add per creare una nuova view.

Nella pagina seguente dare alla view il nome “articoli_recenti” e selezionare “Node” come View type. Premere il pulsante “Next”.

Si viene reindirizzati alla pagina di modifica della view dove possiamo impostare tutti parametri necessari: iniziamo con selezionare i campi da visualizzare. Fare click sul segno “+” vicino a “Fields”; nella parte bassa dello schermo si apre un’area “Defaults: Add fields”. Selezionare “Node” dalla lista a discesa “Groups”, poi nell’elenco sottostante spuntare le voci “Node: Post date”, “Node: Title” e premere “Add”.

Per ciascuno dei campi scelti ci vengono chiesti in sequenza ulteriori dettagli:

  1. Configure field Node: Post date. Rimuovere il contenuto del campo “Label” e scegliere dalla lista “Date format” il formato data desiderato. Premere “Update”;
  2. Configure field Node: Title. Rimuovere il contenuto del campo “Label” e spuntare “Link this field to its node”. Premere “Update”.

Fare click sull’icona con la doppia freccia vicino a “Fields”; nell’area “Defaults: Rearrange fields” trascinare il campo “Title” sopra “Date” per modificare l’ordine di visualizzazione dei campi. Premere “Update”.

Nella parte bassa dello schermo vediamo un’anteprima della view che al momento include tutte le tipologie di contenuto. Per avere nella lista solo gli articoli (”Stories”) dobbiamo configurare un filtro.

Fare click sul segno + vicino a “Filters”; nell’area “Defaults: Add filters” selezionare “Node” dalla lista “Groups” e spuntare nell’elenco “Node: Published” e “Node: Type”. Premere “Add”.

Dobbiamo inserire in sequenza i dettagli dei filtri

  1. Configure filter Node: Published. Spuntare Published e premere Update;
  2. Configure filter Node: Type. Selezionare is one of, spuntare Story e premere Update.

Resta da impostare l’ordinamento degli articoli dal più recente al più vecchio. Fare click sul segno + vicino a “Sort criteria”; nell’area “Defaults: Add sort criteria” selezionare “Node” dalla lista “Groups”, spuntare “Node: Post date” e premere “Add”.

Nella schermata successiva ci viene chiesto il criterio di ordinamento: segliere “Descending” e premere “Update”.

Sotto “Basic Settings” fare click su “Style”: “Unformatted”, nella parte bassa dello schermo selezionare “List” e premere “Update”.

Vogliamo che la view sia mostrata in un blocco quindi nella prima colonna in alto a sinistra selezionare “Block” dalla lista e premere “Add Display”. Nel riquadro “Block settings” fare click su “Admin: None”; nell’area “Block: Block admin description” inserire “Articoli Recenti” e premere “Update”.

A questo punto salvare la view premendo “Save” in fondo alla schermata. Il lavoro è finito, in “Administer >> Site building >> Blocks” avrete disponibile un blocco “Articoli Recenti” da posizionare in una area disponibile a vostra scelta.

Tags:

Categoria: CMS | Permalink

Commenti

1

Io vorrei che i contenuti fossero presi da un feed di un altro sito. In modo da pubblicare ad esempio gli ultimi tre post di un altro blog che cliccandoci porta all’articolo sul sito di origine. Ad esempio come googlenews. Come fare?

# - postato da fabrizio - 17 Febbraio 2009 - 15:00

2

Ciao
grazie per questa bella guida, sono riuscito finalmente ad impostare una views. Certo che in questo modo la gestione delle news è un pò macchinosa, ma poi alla fine consente di fare quello che si vuole!

Ho solo un piccolo dilemma. E’ possibile utilizzare il template del modulo node per visualizzare gli articoli? Sarebbe il massimo!

# - postato da moviemaniac - 11 Maggio 2009 - 15:33

3

hem, come non detto. Mi sono risposto da solo!
Mi è bastato scegliere come stile riga “nodo” e salvare la view per avere gli articoli visualizzati col mio template node.
Ho appena scoperto questo modulo, ma ne sono già entusiasta. Apre scenari, oserei dire mondi, nuovi!

# - postato da moviemaniac - 11 Maggio 2009 - 15:56

4

E se io volessi far comparire un pulsante tipo “Tutti gli articoli”? come si può fare?

Grazie

# - postato da Luha - 30 Settembre 2009 - 12:58

5

Che vuol dire tutti gli articoli?
QUale tipo di contenuto?
In che ordine?
Quanti per volta?

# - postato da fabrizio - 01 Ottobre 2009 - 12:24

6

E per fare un elenco in ordine alfabetico in una pagina?? Grazie

# - postato da Alessio - 21 Gennaio 2010 - 20:04

Inserisci il tuo commento:





(puoi usare i seguenti tag HTML per formattare il testo -
a href, b, i, br/, p, strong, em, ul, ol, li, blockquote, pre):

 

Anteprima del commento