Creare un Archivio (cck,views, taxonomy...)

3 contenuti / 0 new
Ultimo contenuto
Creare un Archivio (cck,views, taxonomy...)

Salve a tutti,

vi sottopongo un problema per cui al momento non sono riuscito a trovare una soluzione.

Ho un sito in cui i nodi rappresentano degli articoli riguardanti degli eventi (eventi creati usando cck+calendar).
Una volta passato l'evento, vorrei che l'articolo sparisse dalla homepage e dalle pagine della tassonomia e restasse disponibile in un area archivio nonché in calendar.

Ho provato varie soluzioni ma nessuna ha portato a un risultato soddisfacente:
1) modulo archiver: potrebbe quasi andare ma non voglio la divisione per mesi, al massimo solo per anni. E cmq dover patchare taxonomy e node non è il massimo;
2) preparo un campo cck "Pubblica nell'archivio" e costruisco una views che mi mostri i nodi non pubblicati e aventi "Pubbilca nell'archivio" settato a "sì". In questo podo potrei addirittura usare lo scheduler per fare l'archiviazione automatica. Funzionerebbe tutto se non fosse che i nodi anche se visibili nella views poi non sono accessibili;
3) preparo un campo cck "Pubblica nell'archivio", lascio che tutti i nodi siano published e contemporaneamente faccio l'override della views "taxonomy/term" facendo in modo che non mi visualizzi i termini con "Pubbilca nell'archivio" settato a "sì". L'archivio sarebbe semplicemente una views dei nodi con "Pubbilca nell'archivio" settato a "sì". Purtroppo però l'override di taxonomy/term non va molto d'accordo con il modulo "Taxonomy force all" che per me è fondamentale.

Vi viene in mente qualche soluzione?

Grazie!
Manuel

Per il mio sito ho utilizzato il modulo Event ( http://drupal.org/project/event ), che fornisce comodi filtri per Views. Quindi ho creato una view filtrata con tutti gli eventi non ancora finiti e un'altra, col filtro opposto, come "archivio".
Per la tassonomia, io proverei a utilizzare gli arguments nella view per fare qualcosa tipo archivio/eventi/[tag] e quindi fare un override su node-event.tpl.php per sostituire i link dei tag. O, meglio: http://drupal.org/project/taxonomy_redirect

Edit: Non avevo fatto caso, ma se ti serve usare term/all, con Views non penso sia possibile. Forse dovresti valutare la possibilità di scriverti un piccolo modulo per fare il tutto, ci va un pò di lavoro ma con le ottime api di drupal non non è troppo difficile.

Grazie per l'indicazione... Mi hai dato una grande idea che farà inorridire i drupalisti puri ma che calza a pennello con il mio caso.
Senza aggiungere tanti moduli ho fatto il campo CCK "archivio" e poi ho inserito questo codice nella parte del node.tpl.php deputata a far vedere le anteprime.

<?php $arguments = explode('/', $_GET['q']);
if ((
$field_archivio[0]["value"]=="no") || ($arguments[0]=="archive"))
{...
}
?>

Funziona perfettamente :)