Ciao a tutti,
sono al mio terzo giorno intensivo su Drupal, sembra eccezionale!
A parte questo, sto cercando di fare una cosa e non ci riesco!! Provo a spiegarmi:
* Lo scenario è quello di un giornale online, con delle rubriche piene di articoli.
* Vorrei far apparire *l'articolo più recente di ogni rubrica sulla home (frontpage)*, il tutto non semplicemente in lista, bensì in tabella 2x3 (6 rubriche)
* Ho creato un vocabolario ("rubriche"), e vi ho inserito i termini (es. "cronaca, politica, sport, 6 rubriche in tutto")
* Ogni articolo è una story ed è già categorizzato ben bene con la tassonomia
Quello che non riesco a fare è creare il riquadro 2x3 nella home e far uscire l'articolo più recente di ogni rubrica!!
Mi aiutate?!
Grazie mille!
Attilio
Puoi usare taxonomy_block che ti permette di creare blocchi (quanti ne vuoi) con i contenuti di uno specifico argomento.
Grazie per l'aiuto parziale, ma come lo creo il blocco che mi serve? (intendo il 2x3 con gli articoli più recenti!)
[e poi sorgerebbe il problema che i blocchi inseriti in "content" verrebbero visualizzati su *ogni* pagina e non solo sulla home]
Andando a tentativi ho creato tante views (col modulo views) quante sono le rubriche, e ognuna contiene l'articolo più recente di ogni rubrica.
Poi col modulo panels ho creato una pagina che le dispone in 2x3 esattamente come voglio io.. ma il punto è proprio che alla fine di panels ottengo una pagina e non un blocco!!
Se avessi un blocco sarebbe immediato pubblicarlo nella home!
Non c'è un modo per sostituire la pagina frontpage con quella che ho creato io?? (che si chiama "duecolonne")
Continuo a provare.. aspetto la soluzione!
Grazie! Ciao!
Attilio
Con Drupal puoi fare di tutto. Esiste anche un modulo frontpage.module per le pagine iniziali con grafica particolare (rispetto al resto del sito), oppure la puoi personalizzare tu.
Per il discorso blocks, puoi impostare dalla amministrazione dei blocks le pagine su cui vuoi che un block appaia o meno, oppure puoi anche vincolarlo inserendo del codice php...insomma di soluzioni ne hai tante a tua disposizione, sta a te provare e trovare la più adatta alla tua situazione. Negli handbooks trovi un sacco di snippets che ti possono essere utili.
Alla fine ce l'ho fatta!! Grazie a tutti quelli che mi hanno risposto!
Sono così contento e grato che scrivo anche un mini-tutorial!! (eccolo qui sotto!)
Io ho risolto, a modo mio, usando i moduli "views, panels e frontpage". Vi chiederei se esiste una soluzione... più elegante.
In pratica ho creato tante views quante sono le rubriche. Ognuna di esse seleziona l'articolo più recente, poi le ho inserite nella visualizzazione a colonne di "panels"; e con "frontpage" ho sostituito la pagina home con la mia appena creata.
Questo è il procedimento:
Allora, prima di tutto si installano i tre modules citati sopra (si attivano sia views, sia views_ui). Premetto che non vi assicuro che non se ne usino altri: in questi giorni ne ho installati davvero tanti..
Andiamo su Administer -> Views, clicchiamo su add, la scheda va riempita così:
BASIC INFORMATION
Name: ult_x_attualita
Desc: Mostra l'ultimo articolo della rubrica attualità
PAGE
Provide page view: sì (checked)
Url: ult_x_attualita_page
View Type: Teaser list
Title: Attualità
Use pager: No
Nodes per page: 1
FIELDS
Node: Title
Node: Body (Teaser)
FILTERS
Taxonomy: Terms for 'rubriche' is one of attualità
EXPOSED FILTERS
Cancella tutto sennò si vedono cose brutte
SORT CRITERIA
Node: Created time, descending
Salvare.
Per le rubriche successive penso sia sufficiente clonare le views dall'elenco (Admin->Views->Clone)
Assicuriamoci che tutto funzioni bene e che il risultato sia quello voluto aprendo la pagina ult_x_attualita_page (se ne trova il link in Admin->Views)
Poi andiamo in Administer -> Panels -> Add -> Two columns
Page title: quello che ti pare ad esempio "ducolonne"
Path: ducolonne
Sotto Add content, selezionare le rubriche dall'ultimo menù a tendina (Choose a view from the views module) e cliccare su add view.
Salvare.
Poi andiamo in Administer -> Settings -> Front_page
In Activate your front_page settings scriviamo il nome di prima: "ducolonne"
Salvare... FINITO!!!
Tutto qui? Certo!!
Lascio qualche link utile:
Imparare le views (un ottimo articolo in inglese per imparare ad usare il modulo news): http://drupal.org/node/63230
Il mio sito personale: Satura (ora su Flatnuke, ma prossimamente su Drupal ;) !
Il progetto Wikimarks (date un'occhiata! è un'idea open source!) Wikimarks!
Il mio sito di prova: Best CMS
PS: Tutta la procedura citata si basa sul caso esposto nel primo post.
Grazie,
grazie davvero per il tuo mini tutorial !!!
Gianni
Thank's per il tutorial.. risultera' molto comodo sia a me che ad altri drupalisti.. :)
sfruttare il meccanismo phptemplate creando una home page con 6 regioni e posizionando in ognuno dei blocchi il risultato delle tue viste ;)
Io avrei fatto così:
1) Creo con cck il tipo di contenuto Rubrica con campi Titolo, Abstract, Corpo del testo
2) Creo il vocabolario per le rubriche (come hai fatto tu)
3) Creo un template per la home page con una tabella 3x2: in ogni cella posiziono una regione.
4) Creo le 6 viste di tipo "Blocco" che estraggono solo i nodi di tipo sticky e published per ogni termine del vocabolario: ogni vista estrae solo il titolo e l'abstract della rubrica.
5) posiziono le mie 6 viste nei 6 blocchi che ho creato del menu Blocchi.
ciao!
http://www.signalkuppe.com