Ce module bien pratique (1) vous permettra de décider de la date et de la durée de publication de vos contenus.
Première utilisation : vous pourrez écrire tranquillement vos articles, ou tout autre contenu, par un bel après-midi de farniente, et faire en sorte que Drupal ne les publie que le lendemain à 5h30 pétantes. Vos lecteurs ébahis et admiratifs se diront : « Wouaouw ! Déjà debout à 5h30 !... »
(l'heure à laquelle se couchent les geeks ?)
Deuxième utilisation, tout aussi sérieuse : si un article a une durée de vie limitée, vous indiquerez les dates de publication et de retrait grâce à Scheduler et vous n'aurez ensuite pas à vous préoccuper de le dépublier manuellement.
Il y a quatre paramétrages à effectuer :
Allez dans Administrer » Configuration du site » Scheduler module settings.
Là vous indiquerez le format de saisie pour la date de publication.
Le format par défaut est Y-m-d H:i:s, ce qui veut dire que pour indiquer la date du 12 Mai 2009 à 5h30, vous devrez saisir 2009-05-12 05:30:00.
Pour pouvoir saisir vos dates à la façon franco-française, indiquez d-m-Y H:i:s comme format. Ainsi, dans vos articles, vous indiquerez 12-05-2009 05:30:00.
Après cela, n'oubliez pas de cliquer sur Enregistrer la configuration !
Cette étape est indispensable puisque, sans autorisation, les utilisateurs ne pourront pas utiliser Scheduler, quand bien même serait-il correctement configuré par ailleurs.
A noter que l'utilisateur n° 1 n'a aucune restriction d'utilisation (si vous l'ignorez : sur Drupal l'utilisateur n° 1 est celui du premier compte créé, c'est aussi l'administrateur du site).
Scheduler peut être utilisé pour tous les types de contenus ou pour certains d'entre eux seulement. Dans tous les cas, vous devez indiquer à quels types de contenus il s'applique.
Nous allons appliquer Scheduler au type de contenu Article et pas aux autres :
Si vous voulez planifier la publication d'autres types de
contenus, répétez ces opérations pour chacun d'eux.
Une tache cron se planifie sur le serveur du site. Il y a différents façons de le faire selon que l'on soit son propre hébergeur ou que l'on soit hébergé.
Allez jeter un œil sur la console d'administration de votre hébergeur, ou sur cet article de Drupal.org.
Si la programmation de tâches cron vous semble un peu ésotérique, ou si elle n'est pas disponible chez votre hébergeur, vous pouvez utiliser le module Poormanscron qui effectue le même travail.
C'est lorsqu'une tâche cron s'exécute que le module Scheduler agit.
Il compare les dates de publication programmées à la date en cours et renseigne à True le champ Publié des contenus dont la date de publication est antérieure à la date en cours.
De même, il renseigne à False le champ Publié pour les contenus dont la date de « dépublication » est antérieure à la date en cours.
En conséquence : exécutez la ou les tâches cron après ces heures-là... Sinon il vous faudra attendre la prochaine exécution pour qu'ils soient publiés.
(Ça paraît tellement évident qu'on oublie d'y penser :-) )
Si les heures de (dé)publication que vous utilisez sont très diverses, pensez à programmer autant de tâches cron à proximité.
Une fois que les types de contenus à planifier ont été paramétrés, Scheduler leur ajoute un groupe Scheduling options à la page de création de contenu :
[inline:scheduling_option.png]Il n'y a pas plus simple pour indiquer les dates de publication et dépublication :-)