Drupal Node Expire e Auto Expire — rimozione automatica delle pubblicazioni degli annunci alla scadenza
Una delle funzioni necessarie per la nostra bacheca degli annunci Drupal sarà la rimozione automatica delle pubblicazioni degli annunci che restano online per un certo periodo. Propongo di iniziare utilizzando moduli già pronti e, in seguito, provare a realizzare questa funzionalità con il modulo Rules. Tra i moduli disponibili ho trovato due per Drupal 6 e uno per Drupal 7, ovvero:
Node Expire – per Drupal 6
Auto Expire – per Drupal 6 e 7
Drupal 6 Node Expire
Iniziamo provando Node Expire per Drupal 6:
http://drupal.org/project/node_expire
Userò la versione 2.06.
Installiamo e abilitiamo il modulo Node Expire.
Per farlo, avremo bisogno anche del modulo Drupal Rules.
Ora possiamo gestire il tempo di pubblicazione per ogni tipo di contenuto. Apriamo la configurazione del tipo di contenuto “Annuncio”:
Qui possiamo impostare per quanto tempo il nodo rimarrà sulla bacheca. Impostiamo una durata di 1 settimana. Usa le seguenti espressioni per definire le date:
+1 hour – 1 ora da adesso
+2 hours – 2 ore da adesso
+n hours – n ore da adesso
+1 day – 1 giorno da adesso
+2 days – 2 giorni da adesso
+n days – n giorni da adesso
+1 week – 1 settimana
+2 weeks – 2 settimane
+n weeks – n settimane
+1 month – 1 mese
+2 months – 2 mesi
+n months – n mesi
+1 month 2 weeks 3 days 3 hours – 1 mese, 2 settimane, 3 giorni e 3 ore da adesso
Proviamo a usare “1 week”, cioè una settimana.
Ora creiamo un nodo del tipo di contenuto “Annuncio”:
Vedrai che è comparsa una data di scadenza del nodo, esattamente una settimana dopo la data attuale. Oggi, ad esempio, è il 02/12/2011.
Nel file readme.txt del modulo Node Expire puoi trovare il codice per importare una regola tramite il modulo Rules.
Inserisci nella finestra di importazione il codice preso da readme.txt:
Ora avremo un’ulteriore regola che potremo modificare dall’amministrazione: ad esempio, impostare un filtro per tipo di contenuto o cambiare la data di scadenza della pubblicazione.
Non dimenticare di configurare il cron, in modo che gli annunci vengano rimossi automaticamente dalla pubblicazione.
Drupal 7 Auto Expire
Scarichiamo e installiamo il modulo Auto Expire.
Il modulo Auto Expire non richiede altri moduli per funzionare, quindi può essere utilizzato subito. È necessario solo impostare i permessi di accesso, se vogliamo consentire ad altri ruoli di modificare il tempo di pubblicazione degli annunci sulla bacheca.
Ora andiamo nella configurazione del sito e selezioniamo Auto Expire:
Analizziamo ora in dettaglio le impostazioni di Auto Expire:
Article – è il tipo di contenuto di base di Drupal, ma è possibile selezionare qualsiasi altro tipo di contenuto.
La casella Expire abilita l’uso delle funzionalità del modulo Auto Expire.
Days – il numero di giorni per cui i nodi del tipo di contenuto selezionato resteranno pubblicati.
Warn – il numero di giorni prima della scadenza in cui verrà inviata una notifica all’autore, avvisandolo che il suo annuncio sta per scadere.
Purge – il tempo dopo il quale l’annuncio verrà eliminato definitivamente dal database.
Nota! Al momento il modulo Auto Expire è ancora in fase di sviluppo e non è completamente pronto per l’uso. (07/12/2011)
Imposta i tuoi valori, configura il cron e i tuoi annunci verranno rimossi automaticamente dalla pubblicazione.
Nel prossimo tutorial vedremo come realizzare la stessa funzionalità utilizzando il modulo Rules.