Creare una vista dei contenuti dell`utente loggato
Transcript
Creare una vista dei contenuti dell`utente loggato
CONFIGURAZIONE AVANZATA DI UNA VISTA IN DRUPAL Perché implementare il modulo “views” Dopo aver creato ed aver organizzato i contenuti, un obiettivo da porsi è il modo migliore di mostrarli agli utenti. Drupal possiede un buon numero di tool per creare e gestire contenuti; ma se vogliamo organizzare la visione dei contenuti secondo determinati requisiti dobbiamo necessariamente implementare il modulo views. Come di prassi, scaricheremo il modulo dal sito http://drupal.org/ e lo caricheremo nella cartella /modules. Configurazione avanzata viste Pagina 2 Cosa faremo in questo modulo: In questo modulo vedremo come: • • • • Creare una vista basata su entity fields Creare una vista basata su nodi appartenenti all’utente loggato Creare tabelle ordinabili con header e footer Usare impostazioni di stile avanzate Configurazione avanzata viste Pagina 3 Creare una vista basata su entity fields: Comunemente i dati vengono presentati tramite le viste nella forma di titolo di un nodo oppure di teaser di un nodo, all’interno di una pagina o di un blocco. In questo esempio presenteremo i dati attraverso una tabella. Useremo un determinato content type in questo caso, che chiameremo notizia, quindi dovremo creare un certo numero di contenuti inseriti con questo content type. Configurazione avanzata viste Pagina 4 Creare una vista basata su entity fields /2 Accediamo alle viste e creiamo una nuova vista (+Add new view). Mettiamo il nome della vista e ricordiamo di mettere come Display Format: Table. Configurazione avanzata viste Pagina 5 Creare una vista basata su entity fields /3 Procedo selezionando i fields che mi interessano: Configurazione avanzata viste Pagina 6 Creare una vista basata su entity fields /4 Ecco come si presentano formattati i miei dati: Configurazione avanzata viste Pagina 7 Nota: Il formato tabella espone i dati tramite una tabella HTML. Bisogna ricordarsi di scegliere quindi i fields che vogliamo mostrare, altrimenti non sarà abilitato tale formato. Configurazione avanzata viste Pagina 8 Tabella ordinabile con header e footer Uti In questo esempio useremo sempre il content type notizia. Andiamo a creare una nuova vista sempre tramite admin>structure>views, e clicchiamo su +Add new view. Aggiungo come fields: titolo, post date e body riassuntivo editando poi le etichette: Configurazione avanzata viste Pagina 9 Tabella ordinabile con header e footer /2 VadoUtipoi in impostazioni della tabella e chiedo che sia ordinabile il campo Data di pubblicazione Configurazione avanzata viste Pagina 10 Tabella ordinabile con header e footer /3 Uti Aggiungo poi un’intestazione e metto il testo che voglio compaia sopra la tabella. Stessa cosa farò per il piè di pagina. Configurazione avanzata viste Pagina 11 Tabella ordinabile con header e footer /4 EccoUtiil risultato: Configurazione avanzata viste Pagina 12 Creare una vista dei contenuti dell’utente loggato Uti In questo ultimo esempio creeremo una vista che mostrerà i contenuti dell’utente che ha effettuato l’accesso. Procediamo come di prassi, creando una nuova vista: Configurazione avanzata viste Pagina 13 Creare una vista dei contenuti dell’utente loggato Uti Inseriamo alcuni fields, compreso il campo Author uid, che però escluderemo dalla visualizzazione. Configurazione avanzata viste Pagina 14 Creare una vista dei contenuti dell’utente loggato DevoUtiaggiungere la relazione che mi permetta poi di filtrare i contenuti in base all’utente attualmente loggato al sito. Quindi aggiungo un Filter Criteria del tipo: Utente: Current Configurazione avanzata viste Pagina 15 Creare una vista dei contenuti dell’utente loggato DevoUtiaggiungere la relazione che mi permetta poi di filtrare i contenuti in base all’utente attualmente loggato al sito. Quindi aggiungo un Filter Criteria del tipo: Utente: Current Configurazione avanzata viste Pagina 16 Creare una vista dei contenuti dell’utente loggato EccoUtiil risultato: Configurazione avanzata viste Pagina 17