You are here
Zeitversetztes Publizieren von Blogeinträgen mit Drupal
Wenn man Blogeinträge mit Drupal publiziert, dann sind diese sofort für alle sichtbar. Manchmal möchte man aber auch, dass die Beiträge zu einer bestimmten Zeit erscheinen, ohne dass man selbst zu diesem Zeitpunkt online ist, um den Beitrag freischalten zu können. Diese Funktion des zeitversetzten Publizierens kann in Drupal nachgerüstet werden über das Modul "Scheduler".
Nach der drupaltypischen Installation und Aktivierung des Moduls muss für den Inhaltsypen (Content Type), der für Blogeinträge verwendet wird, das zeitversetzte Publizieren eingeschaltet werden (Admin/Content/Types).
Die entsprechenden Einstellungen finden sich im Bereich "Workflow settings"
Die Funktion des Schedulers wird über 2 Checkboxen gesteuert:
- Enable scheduled (un)publishing
- Alter published on time
Mit der ersten Checkbox ("Enable scheduled (un)publishing") wird die Funktion für Blogeinträge aktiviert. Ist die zweite Checkbox aktiviert ("Alter published on time"), wird als Erstellungszeit für den Blogeintrag die angegebene Zeit verwendet. Ist diese Checkbox nicht aktiviert, wird als Erstellungszeit der Zeitpunkt verwendet, an dem der Cronjob tatsächlich die Publizierung ausgeführt hat.
Beispiel: Wenn als Erstellungszeit 15:30 eingetragen wurde, der Cronjob aber nur jede Stunde läuft, wird als Erstellungszeit für den Blogeintrag 16:00 verwendet. Ist die Checkbox "Alter published on time" aktiviert, wird als Erstellungszeit tatsächlich 15:30 eingetragen.
Nach der Aktivierung der gewünschten Optionen steht bei der Erstellung neuer Blogeinträge der Bereich "Scheduling options" zur Verfügung.
Im Feld "Publishing on" wird der Zeitpunkt eingetragen, zu dem der Artikel freigegeben werden soll.
Im Feld "Unpublishing on" kann der Zeitpunkt eingetragen werden, ab dem der Artikel nicht mehr zur Verfügung stehen soll.
Das Datum für die Freigabe eines Artikels wird dabei standardmäßig im Format "JJJJ-MM-TT HH:MM:SS" angegeben, also z.B. 2010-02-13 15:30:00 für den 13.02.2010 um 15:30 Uhr.



