Drupal Node Expire en Auto Expire — automatische verwijdering van advertenties na het verstrijken van de termijn
Een van de noodzakelijke functies van ons Drupal-advertentiebord zal het automatisch depubliceren van advertenties zijn die gedurende een bepaalde tijd online hebben gestaan. Ik stel voor om eerst kant-en-klare modules te gebruiken en daarna te proberen dit te doen met behulp van de module Rules. Onder de beschikbare modules heb ik er twee gevonden voor Drupal 6 en één voor Drupal 7, namelijk:
Node Expire – voor Drupal 6
Auto Expire – voor Drupal 6 en 7
Drupal 6 Node Expire
Laten we eerst Node Expire proberen voor Drupal 6:
http://drupal.org/project/node_expire
Ik gebruik versie 2.06.
Installeer en activeer de module Node Expire.
Hiervoor hebben we ook de module Drupal Rules nodig.
Nu kunnen we de tijd beheren waarna afzonderlijke contenttypes worden gedepubliceerd. Laten we naar het bewerken van het contenttype Advertentie gaan:
Hier kunnen we instellen hoe lang de node op het advertentiebord blijft staan. Laten we één week instellen. Gebruik de volgende uitdrukkingen om datums in te stellen:
+1 hour – 1 uur vanaf het huidige moment
+2 hours – 2 uur vanaf het huidige moment
+n hours – n uur vanaf het huidige moment
+1 day – 1 dag vanaf het huidige moment
+2 days – 2 dagen vanaf het huidige moment
+n days – n dagen vanaf het huidige moment
+1 week – 1 week
+2 weeks – 2 weken
+n weeks – n weken
+1 month – 1 maand
+2 months – 2 maanden
+n months – n maanden
+1 month 2 weeks 3 days 3 hours – 1 maand, 2 weken, 3 dagen en 3 uur vanaf het huidige moment
Laten we 1 week gebruiken – dus één week.
Maak nu een node aan van het contenttype Advertentie:
U ziet dat er een vervaldatum is toegevoegd aan de node – precies één week na de huidige datum. Ja, vandaag is het 2011-12-02.
In het bestand readme.txt van de Node Expire-module kunt u de code vinden voor het importeren van een regel via de Rules-module.
Plak de code uit readme.txt in het importvenster:
Nu hebben we een extra regel die we in de beheerinterface kunnen aanpassen: een filter toevoegen op contenttype of de vervaldatum wijzigen.
Vergeet niet om cron te configureren zodat advertenties automatisch worden gedepubliceerd.
Drupal 7 Auto Expire
Download en installeer de module Auto Expire.
Voor zijn werking vereist de module Auto Expire geen andere modules, dus u kunt deze direct gebruiken. U hoeft alleen toegangsrechten voor deze module in te stellen als u andere rollen de mogelijkheid wilt geven om de vervaltijd van advertenties aan te passen.
Ga nu naar de siteconfiguratie en selecteer Auto Expire:
Laten we nu de instellingen van Auto Expire in detail bekijken:
Article – het standaard contenttype van Drupal, maar u kunt ook elk ander contenttype selecteren.
Het selectievakje Expire schakelt de functies van de Auto Expire-module in.
Days – het aantal dagen dat nodes van het geselecteerde contenttype gepubliceerd blijven.
Warn – het aantal dagen vóór de depublicatie waarop een waarschuwing naar de auteur wordt gestuurd dat de advertentie bijna vervalt.
Purge – de tijd waarna de advertentie volledig uit de database wordt verwijderd.
Opmerking! Op dit moment bevindt de module Auto Expire zich nog in ontwikkeling en is nog niet klaar voor gebruik. (2011-12-07)
Stel uw eigen waarden in, configureer cron en uw advertenties worden automatisch van de site verwijderd zodra hun tijd is verstreken.
In de volgende les zullen we bekijken hoe we een vergelijkbare functionaliteit kunnen implementeren met behulp van de Rules-module.