
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.

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

Berechtigungen
Gehen Sie zu
/admin/people/permissions#module-scheduler
– dort finden Sie eine Liste der Berechtigungen, die das Modul bietet:

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.

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.

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.

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

Separates Fieldset

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.

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.

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.

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.