Scheduler gives editors the ability to schedule content, media, commerce products and taxonomy terms for publishing and unpublishing at specified dates and times in the future.

The 2.x branch introduced a plugin system to allow scheduled processing of more entity types, and plugins have been developed to schedule core Content, Media and Taxonomy Terms, and Commerce Products. The 8.x-1.x branch can only schedule nodes.

To use calendar popups in Drupal 7 you need to install the Date Popup module, which is part of the Date module. From Drupal 8+ this is built into Core.

Scheduler integration with other modules

Branches, releases and Core version compatibility

  • The main development branch is 2.x and this is compatible with Drupal 8.9, 9, 10 and 11
  • For progress and help towards the next 2.x release check these 2.x issues
  • The 8.x-1.x branch is compatible with Drupal 8.5, all versions of Drupal 9 and Drupal 10. Release 8.x-1.6 is also compatible with Drupal 11 up to 11.2 at least.
  • Simple non-breaking changes that are done in 2.x will be back-ported to 8.x-1.x to help keep the codebase in line. But any major changes that would require significant reworking for 8.x-1.x will not be back-ported.
  • For progress towards the next Scheduler 8.x-1.x release you can help on these 8.x-1.x tasks
  • The latest (and probably final) version for Drupal 7 is 7.x-1.7 released in November 2023
  • You can review and test any outstanding 7.x tasks

Coding Standards

The Scheduler codebase passes all the standards checks run by the Gitlab CI validation jobs. The project has its own phpcs.xml config file. If you think there are coding standards that need to be fixed please check the branch pipeline results first.

To check coding standards locally, either navigate into the scheduler folder and run phpcs . or from further up the folder hierarchy you need to specify the --standard parameter
phpcs path/to/modules/scheduler --standard=path/to/modules/scheduler/phpcs.xml

Notes

Credits

Scheduler is the work of many people. Some of them are listed here: http://drupal.org/node/3292/committers. But there are even more: All the people who created patches but did not check them in themselves, who posted bug or feature request and those who provided translations and documentation.

Translations

Translations to other languages than English can be found over there: http://localize.drupal.org/translate/projects/scheduler

Screencasts

If you want a quick introduction to what Scheduler does, check out these nice screencasts:

Project information

Releases