passaggio argomenti tra due display
Ciao a tutti,
premetto che sono da poco utente di Drupal e da pochissimo iscritto al forum, quindi vi prego di avere pazienza se la richiesta dovesse risultare banale.
Devo costruire un sito di notizie dove i requisiti sono:?
- le notizie vengono inserite in blocco (circa 100 alla volta) il lunedì e compongono una pubblicazione settimanale (ad es. pubblicazione n° 32)?
- i giorni successivi della settimana possono essere aggiunte notizie alla stessa pubblicazione
?- le notizie sono divise in pagine tematiche e alcune promosse in homepage?
- l'ordine delle notizie in tutte le pagine deve essere arbitrario e definito dalla redazione in modo semplice
?- l'ordine delle notizie in homepage non corrisponde all'ordine delle notizie nelle pagine tematiche (se ad es. in homepage promuovo tre notizie della pagina "tecnologia" il loro ordine in home può essere diverso dal loro ordine in pagina "tecnologia")
Per soddisfare queste richieste sto agendo così:?
- Ho creato un vocabolario di tipo "tags" chiamato "numero pubblicazione", i termini vengono creati di settimana in settimana e sono tipo 1, 2, ecc..
?- Ho creato un vocabolario "sezioni" dove ogni termine è una categoria di articoli (ad es. "tecnologia")?
- Ho creato un content type "Articolo" dove posso selezionare la sezione e il numero di pubblicazione?
- Ho creato una vista dove in un display sono raccolti gli articoli di una sezione e diventerà la pagina "tecnologia". Un altro display mi genera una pagina accessibile solo alla redazione in cui posso ordinare tramite drag and drop (usando il modulo Draggable Views) gli articoli della stessa sezione. Il primo display ordina gli articoli in funzione dell'ordine nel secondo display. Per le viste sto usando Views 2.
Il problema ora è fare in modo che possa scegliere nel secondo display (chiamato "sort tecnologia") di mostrare solo gli articoli di una pubblicazione (ad es. la 32) e far si che la pagina generata dal display "tecnologia" rispetti questo dato e mi mostri solo gli articoli della pubblicazione 32 ordinati come in "sort tecnologia".
Come posso fare?
?Scusate se sono stato un po' prolisso..

Risposte
Ciao, potresti provare a
Ciao, potresti provare a mettere dei filtri esposti all'utente nelle viste per entrambi i vocabolari (tags e sezioni).
Si, ci avevo pensato, ovvero
Si, ci avevo pensato, ovvero pensavo di esporre il filtro nella schermata accessibile solo alla redazione dove inserire il numero di pubblicazione.. Però in questo modo il filtro è solo temporaneo, cioè se ad esempio faccio il logout dell'utente l'impostazione si perde. Sbaglio qualcosa nelle impostazioni?
Poi, a parte questo, non so come passare il valore di questo filtro alla pagina finale per far si che venga filtrata allo stesso modo senza dover esporre il filtro anche lì..
In effetti mi sembra che il
In effetti mi sembra che il valore dei filtri venga ricordato per sessione.
Dal punto di vista amministrativo, al di là di questo problema, con una vista con due filtri esposti (tag, sezione) e un insieme di operazioni da effettuare (vedi http://drupal.org/project/views_bulk_operations) come l'ordinamento (definendo ad esempio cck ad hoc per home, sezione...) etc ... puoi risolvere.
Dal punto di vista utente non capisco una cosa: posso scegliere di vedere una sezione, ok, ma non posso scegliere quale pubblicazione vedere? Cioè tutti i contenuti del sito visibili in una determinato periodo appartengono ad un'unica pubblicazione?
Gli utenti che accedono al
Gli utenti che accedono al sito, navigando le sezioni, dovrebbero vedere solo gli articoli dell'ultima pubblicazione. Aggiungerò poi nel menù una voce archivio che punterà ad una vista con dei filtri esposti per accedere agli articoli più vecchi per publicazione, data, sezione e tags associati ai contenuti..
Non è possibile usare gli argomenti per ordinare gli articoli per sezione e numero di pubblicazione, senza ricorrere a VBO?
Quindi dovresti limitare i
Quindi dovresti limitare i contenuti visibili nelle sezioni all'ultimo tag inserito (anzi selezionato da un admin) ... non penso che si possa fare usando solo views. Se vuoi mostrare un archivio, non si può nemmeno pensare di usare il flag "pubblicato" (un workflow di pubblicazione...).
Gli argomenti delle viste ti possono aiutare a filtrare i risultati (tag/sezione) mentre con vbo puoi modificare in batch un campo "peso" associato al nodo (cck) per ordinare poi le viste.
Utilizzando gli argomenti,
Utilizzando gli argomenti, sono riuscito a filtrare i contenuti per sezione e numero di pubblicazione. Ho usato due argomenti di tipo
taxonomy: termche vengono passati al path dei display.Quindi ora ho questi path:
notiziario/%/%- (che viene visualizzato comesito.com/notiziario/32/allosito.com/notiziario/tecnologia/alloppuresito.com/notiziario/32/tecnologiaa seconda di quanti argomenti vengono forniti nell'URL)admin/content/%/%/sort- (che viene visualizzato comesito.com/admin/content/32/all/sortecc..) Questa è la pagina con accesso limitato per l'ordinamento con Draggable Views degli articoliPoi ho creato altri due display (nella stessa vista) con la stessa logica, ma che usano un solo argomento per la front page. Questi i loro path:
notiziario/%/primaeadmin/content/%/prima/sort(che diventanosito.com/notiziario/32/primaesito.com/admin/content/32/prima/sort). Questi display hanno un filtro di tiponode: promoted.Nelle impostazioni della tabella draggabile del display
/prima/sortho selezionato la funzione "Use arguments as well as view ID to order nodes" per far si che ordinando gli articoli della front page non cambi l'ordine degli articoli presenti nelle altre categorie.Siccome voglio associare agli articoli anche un altro vocabolario di termini per i tags che probabilmente saranno numerosi, rischio di appesantire troppo il database con la funzione che ho selezionato per le viste draggabili?
C'è un modo per far si che, ogni volta che viene creato un termine per il vocabolario dei numeri di pubblicazione, venga aggiornato automaticamente il nome di un termine in un altro vocabolario utilizzando lo stesso numero? Cioè se ad esempio viene creato il termine "32" nel vocabolario "numero pubblicazione", il termine "31" del vocabolario "ultima pubblicazione" diventa automaticamente "32". In questo modo potrei utilizzare l'ID di questo termine per linkare solo le pagine dell'ultimo numero. È sensato?
Per capire in che misura
Per capire in che misura viene appesantito il sistema puoi usare strumenti come devel e tenere d'occhio il numero di query e relativi tempi di esecuzione (compresi quelli di creazione della vista).
Aggiornare automaticamente un termine in relazione ad un altro è una cosa un pò particolare, forse potresti fare qualcosa utilizzando rules + codice php, ma è solo un'idea.