.

Wie plant man eine Veröffentlichung in Drupal? Scheduler-Modul

Bei der Erstellung von Inhalten für eine Website ist es manchmal notwendig, die Veröffentlichung für einen späteren Zeitpunkt zu planen. Die manuelle Verwaltung kann jedoch sowohl zeitaufwendig als auch umständlich sein. Hier kommt Scheduler ins Spiel – ein Drupal-Modul, das Ihnen hilft, diesen Prozess zu automatisieren. Es ermöglicht uns unter anderem, die Veröffentlichung von Inhalten für ein bestimmtes Datum und eine bestimmte Uhrzeit zu planen.

Scheduler-Modul - Daten

Das Modul wurde am 23. Juli 2006 veröffentlicht und das neueste Update am 19. Juli 2021 bereitgestellt. Scheduler hat Versionen für Drupal 7 und 8. Zudem ist das neueste Update auch mit Drupal 9 kompatibel.

Modul-Popularität

Das Modul wird derzeit auf mehr als 85.000 Websites verwendet. Etwa 44.000 davon laufen mit Drupal 7 und mehr als 37.000 mit Drupal 8.

Die Nutzungsstatistiken des Scheduler-Moduls für die Planung der Veröffentlichung auf einer Drupal-Website

Quelle: Drupal.org

Modulentwickler

Scheduler wurde ursprünglich von Eric Schaefer veröffentlicht. Die Liste der Personen, die an der Entwicklung bis heute beteiligt sind, ist jedoch sehr lang und schwer feststellbar – wir kennen nicht alle Benutzer, die zu seiner Entwicklung beigetragen haben.

Drupal Scheduler-Modul – was macht es?

Wie ich bereits in der Einleitung erwähnt habe, wird das Modul verwendet, um die Veröffentlichung von Inhalten im Voraus zu planen. Es bietet Ihnen auch die Möglichkeit, das Rückgängigmachen zu planen. Wenn nötig – zum Beispiel bei Veranstaltungen, bei denen Nachrichten nach Ende obsolet werden, können Sie dem Modul die Veröffentlichung und das geplante Entfernen von Inhalten an einem bestimmten Tag und zu einer bestimmten Uhrzeit zuweisen.

Scheduler bietet drei neue Berechtigungen, die nur ausgewählten Rollen den Zugang zur geplanten Veröffentlichung gewähren. Zur Liste der Möglichkeiten gehört auch das sogenannte Lightweight cron, dessen Konfiguration den Ressourcenverbrauch optimiert. Lightweight cron ist die Lösung der Entwickler, um den Cron für die Veröffentlichung und Entfernung von Inhalten separat ausführen zu können, ohne alle anderen Aufgaben zu initiieren, wie es normalerweise bei Drupal der Fall ist.

Unboxing

Die Installation ist standardmäßig. Ich empfehle die Verwendung von Composer.

composer require drupal/scheduler
Scheduler composer

 

Berechtigungen

Gehen Sie zu

/admin/people/permissions#module-scheduler 

– dort finden Sie eine Liste der Berechtigungen, die das Modul bietet:

Verfügbare Berechtigungen im Drupal Scheduler-Modul

 

Scheduler verwalten

Diese Einstellung ermöglicht es Ihnen, das Scheduler-Modul zu konfigurieren, verfügbar unter

/admin/config/content/scheduler 

(siehe den nächsten Abschnitt für die Beschreibung aller Funktionen).

Scheduler-Inhaltsveröffentlichung

Das Gewähren dieser Berechtigung ermöglicht einer Rolle, eine geplante Veröffentlichung zu setzen sowie das Rückgängigmachen zu planen.

Geplante Inhaltsliste anzeigen

Scheduler bietet eine Ansicht, die verfügbar ist unter

/admin/content/scheduled

Das Gewähren dieser Berechtigung ermöglicht Ihnen den Zugriff auf diese Ansicht.

Einstellungen

Gehen Sie zu

/admin/config/content/scheduler

um alle globalen Einstellungen für das Modul zu finden. Darüber hinaus kann Scheduler pro Inhaltstyp konfiguriert werden. Nachfolgend finden Sie eine Übersicht über die globalen Optionen.

Globale Einstellungen des Scheduler-Moduls

 

Erlauben Sie Benutzern, nur ein Datum einzugeben und eine Standardzeit anzubieten

Ermöglicht Benutzern, die die Berechtigung zum Konfigurieren der geplanten Inhaltsveröffentlichung haben, nur das Veröffentlichungsdatum anzugeben. Wenn diese Option ausgewählt ist, wird die Zeit im Feld Standardzeit vorab festgelegt und kann konfiguriert werden.

Festlegung des Veröffentlichungsdatums der durch Benutzer ausgewählten Inhalte im Scheduler-Modul.

 

Sekunde ausblenden

Das Aktivieren dieser Option deaktiviert die Möglichkeit, Sekunden bei der Planung der Inhaltsveröffentlichung festzulegen.

Lightweight cron

Wie bereits erwähnt, führt Drupal standardmäßig alle Cron-Jobs in regelmäßigen Abständen aus. Das Überprüfen, welche Inhalte veröffentlicht und rückgängig gemacht werden müssen, hängt von einem Cron-Job ab, der alle 1-5 Minuten ausgeführt werden sollte. Drupal so zu konfigurieren, dass alle Cron-Jobs jede Minute ausgeführt werden, ist angesichts seiner Leistung kaum eine gute Idee, weshalb die Entwickler es den Benutzern ermöglicht haben, einen einzelnen Cron-Job in einem geeigneten Intervall auszuführen. Dazu müssen Sie einen neuen Cron-Job zu einer bestimmten Zeit hinzufügen. Hier ist ein Beispiel für einen Cron-Job, der jede Minute ausgeführt wird: 

* * * * * wget -q -O /dev/null "https://tesd9.lndo.site/scheduler/cron/{access-key}

Gehen Sie zu

/admin/config/content/scheduler/cron 

um die Einstellungen für den Lightweight cron zu finden. Dort können Sie die Protokollierung der Cron-Job-Aktivierung und -Abschluss aktivieren, den Zugriffsschlüssel ändern und den Cron manuell ausführen.

Inhaltstyp

Ich werde diese Option mit dem Standard-Inhaltstyp - Artikel - illustrieren, der im Standardprofil von Drupal verfügbar ist. Gehen Sie zu

/admin/structure/types/manage/{content-type-machine-name} 

Dort werden Sie einen neuen Scheduler-Tab bemerken. Hier finden Sie alle Konfigurationsoptionen des Moduls, die Sie für jede Entität einstellen können.

Im Scheduler-Tab, bezogen auf die Inhaltstypen, finden Sie alle Konfigurationsoptionen für die Entität

 

Geplante Veröffentlichung/Rückgängigmachen für diesen Inhaltstyp aktivieren

Ermöglicht oder deaktiviert die Möglichkeit, eine geplante Veröffentlichung und/oder ein Rückgängigmachen festzulegen.

Ändern Sie die Inhalts-Erstellungszeit, um sie mit der geplanten Veröffentlichungszeit abzugleichen

Ändert das Datum im Feld Erstellungszeit in das Datum, das als geplantes Veröffentlichungsdatum ausgewählt wurde.

Geplante Veröffentlichung/Rückgängigmachen erforderlich

Durch Aktivieren dieser Option ist die Einstellung der geplanten Veröffentlichung und/oder des Rückgängigmachens erforderlich.

Erstellen Sie eine neue Revision bei der Veröffentlichung/Rückgängigmachen

Erstellt eine neue Revision während der geplanten Veröffentlichung und/oder des Rückgängigmachens.

Aktion, die bei Veröffentlichungsdaten in der Vergangenheit ergriffen werden soll

Diese Einstellung ermöglicht es Ihnen, festzulegen, was passiert, wenn der Editor ein früheres Veröffentlichungsdatum als das aktuelle auswählt. Sie können eine von drei Optionen wählen:

  • Fehlermeldung über die Auswahl eines früheren Datums als das aktuelle anzeigen – in diesem Fall wird der Inhalt nicht veröffentlicht.
  • Inhalte sofort nach dem Speichern veröffentlichen.
  • Planen Sie die Veröffentlichung Ihrer Inhalte beim nächsten Cron-Job-Lauf.

Anzeigeoptionen für die Planung als

Ändert die Art und Weise, wie Scheduler-Moduloptionen beim Erstellen und Bearbeiten von Inhalten angezeigt werden. Es stehen zwei Optionen zur Auswahl – Vertikale Registerkarte und Separates Fieldset.

Vertikale Registerkarte

Die vertikale Registerkarte ist eine der Möglichkeiten zur Anzeige der Optionen des Scheduler-Moduls

 

Separates Fieldset

Separates Fieldset ist eine der Möglichkeiten zur Anzeige der Scheduler-Optionen

 

Fieldset oder vertikale Registerkarte erweitern

Ermöglicht es Ihnen festzulegen, ob das vom Scheduler bereitgestellte Feld beim Erstellen und Bearbeiten von Inhalten erweitert werden soll.

Nachricht anzeigen

Durch Aktivieren dieser Option wird nach dem Speichern des Inhalts eine Information über die geplante Veröffentlichung und das Rückgängigmachen angezeigt.

Geplante Veröffentlichungsbenachrichtigung aus dem Scheduler-Modul

Modulnutzung

Angenommen, unser Artikel muss am 1. September 2021 um 9:30 Uhr live gehen und muss nicht rückgängig gemacht werden.

Wählen Sie beim Schreiben des Artikels "Veröffentlichen am" und legen Sie den Termin auf den 01.09.2021 um 9:30 Uhr fest, dann lassen Sie Nicht veröffentlichen am leer. In diesem Fall muss die Option Geplantes Rückgängigmachen erforderlich für die Artikel-Entität deaktiviert sein.

Optionen zur Planung einer Veröffentlichung für ein bestimmtes Datum

Stellen Sie sich nun vor, unser Artikel muss am 1. September 2021 um 9:30 Uhr live gehen und eine Woche später zur gleichen Zeit rückgängig gemacht werden.

Beginnen wir mit dem gleichen Vorgehen wie im vorherigen Beispiel, aber diesmal setzen wir auch Nicht veröffentlichen am auf den 08.09.2021 um 9:30 Uhr.

Festlegung der Veröffentlichungszeit des Artikels und des Rückgängigmachens im Drupal Scheduler-Modul

Sie könnten auch interessiert sein an: Wie man die Inhaltserstellung in Drupal einfacher macht - Überprüfung des Simplify-Moduls

Integrationen

Scheduler bietet Integrationen mit mehreren Drupal-Modulen an.

  • Wenn Sie das Content Moderation-Modul verwenden, müssen Sie das Content Moderation Integration-Submodul aktivieren.
  • Scheduler bietet zusätzliche Bedingungen, Aktionen und Ereignisse für das Rules-Modul.
  • Es ist auch integriert mit der automatischen Generierung von Testinhalten, die vom Devel Generate-Modul bereitgestellt wird. Scheduler kann automatisch die geplanten Veröffentlichungs- und Rückgängigkeitsdaten hinzufügen.
  • Es erstellt auch neue Tokens für das Token-Modul, die die geplanten Veröffentlichungs- und Rückgängigkeitsdaten enthalten.

Die Zukunft des Moduls

Die Entwickler, die für den Scheduler verantwortlich sind, haben angekündigt, dass sie an der Veröffentlichung der Version 2.0 des Moduls arbeiten, die auch andere Entitäten als Nodes unterstützt, wie zum Beispiel Media, Commerce Products und mehr. Sie kündigten auch an, dass Ereignisse, die vom Scheduler-Modul ausgelöst werden und die mit dem Rules-Modul integriert sind, von nun an nach dem Speichern einer Entität ausgelöst werden, anstatt davor, wie es bisher der Fall war. Der Fortschritt der Entwicklung kann auf der Modul-Seite verfolgt werden.

Drupal Scheduler-Modul – Zusammenfassung

Scheduler ist ein Tool, das die Terminplanung der Veröffentlichung von Inhalten auf Ihrer Website erheblich erleichtert. Mit seiner Hilfe können Sie den Prozess automatisieren und alle Schritte ausführen, die erforderlich sind, um Inhalte jederzeit zu veröffentlichen – so stellen Sie sicher, dass Sie sich keine Sorgen machen müssen, wenn es soweit ist. Bei Droptica verwenden wir Scheduler auch, um Veröffentlichungen im Voraus zu planen. Dieses Modul ist bei Drupal-Anwendern äußerst beliebt und wird daher kontinuierlich weiterentwickelt – Version 2.0 ist derzeit in Arbeit. Unser Team von Drupal-Entwicklern empfiehlt, das Scheduler-Modul für die Vorausplanung von Veröffentlichungen oder zur Veröffentlichung von Inhalten zu einem bestimmten Zeitpunkt zu verwenden.

3. Best practices for software development teams