Drupal Node Expire und Auto Expire – Automatisches Zurückziehen von Anzeigen nach Ablauf der Frist
Eine der notwendigen Funktionen unseres Drupal-Kleinanzeigenboards wird das automatische Zurückziehen von Anzeigen sein, die eine bestimmte Zeit online waren. Ich schlage vor, zunächst fertige Module zu verwenden und später zu versuchen, das Modul Rules dafür zu nutzen. Von fertigen Modulen habe ich 2 für Drupal 6 und 1 für Drupal 7 gefunden, nämlich:
Node expire – Drupal 6
Auto expire – Drupal 6 und 7
Drupal 6 Node Expire
Versuchen wir zuerst Node expire für Drupal 6:
http://drupal.org/project/node_expire
Ich werde Version 2.06 verwenden.
Modul Node expire installieren und aktivieren.
Hierfür benötigen wir auch das Drupal-Modul Rules.
Nun können wir die Zeit für das Zurückziehen der Veröffentlichung einzelner Inhaltstypen steuern. Gehen wir in die Bearbeitung des Inhaltstyps Anzeige:
Hier können wir einstellen, wie lange Nodes auf dem Kleinanzeigenboard bleiben. Stellen wir 1 Woche ein. Folgende Angaben können zur Datumsangabe genutzt werden:
+1 hour – 1 Stunde ab jetzt
+2 hours – 2 Stunden ab jetzt
+n hours – n Stunden ab jetzt
+1 day – 1 Tag ab jetzt
+2 days – 2 Tage ab jetzt
+n days – n Tage ab jetzt
+1 week – 1 Woche
+2 weeks – 2 Wochen
+n weeks – n Wochen
+1 month – 1 Monat
+2 months – 2 Monate
+n months – n Monate
+1 month 2 weeks 3 days 3 hours – 1 Monat 2 Wochen 3 Tage 3 Stunden ab jetzt
Wir versuchen 1 week – also eine Woche.
Jetzt erstellen wir eine Node des Inhaltstyps Anzeige:
Sie sehen, dass ein Veröffentlichungsablaufdatum für die Node eingetragen ist, genau eine Woche nach dem aktuellen Datum. Ja, heute ist der 02.12.2011.
Im readme.txt des Node expire Moduls finden Sie Code zum Import einer Regel über das Rules Modul.
Fügen Sie den Code aus readme.txt im Importfenster ein:
Jetzt haben wir eine weitere Regel, die wir im Admin-Bereich bearbeiten können: Filter für Inhaltstyp setzen oder das Veröffentlichungsablaufdatum ändern.
Vergessen Sie nicht, den Cron einzurichten, damit die Anzeigen automatisch zurückgezogen werden.
Drupal 7 Auto Expire
Laden Sie das Modul Auto Expire herunter und installieren Sie es.
Das Modul Auto Expire benötigt keine weiteren Module und kann sofort genutzt werden. Sie müssen lediglich die Zugriffsrechte für das Modul einstellen, wenn andere Rollen die Ablaufzeit der Anzeige verändern dürfen.
Gehen Sie nun in die Seitenkonfiguration und wählen Auto Expire:
Nun analysieren wir die Einstellungen von Auto Expire im Detail:
Article – Standard-Inhaltstyp von Drupal, es kann aber jeder andere Inhaltstyp ausgewählt werden.
Das Häkchen bei Expire aktiviert die Funktionalität des Moduls Auto Expire.
Days – Anzahl der Tage, die Nodes des gewählten Inhaltstyps veröffentlicht bleiben.
Warn – Anzahl der Tage vor dem Ablaufdatum, zu dem eine Benachrichtigung an den Autor gesendet wird.
Purge – Zeit, nach der die Anzeige aus der Datenbank gelöscht wird.
Hinweis! Das Modul Auto Expire befindet sich derzeit in der Entwicklung und ist noch nicht zur Nutzung bereit (Stand 07.12.2011).
Stellen Sie Ihre Werte ein, konfigurieren Sie den Cron und Ihre Anzeigen werden automatisch zurückgezogen.
Im nächsten Tutorial erklären wir, wie man eine ähnliche Funktionalität mit dem Modul Rules realisiert.