Voilà, voilà... Fin de l'aventure...

 

Fermeture de kolossaldrupal.org dans...


Bonjour tout le monde,

Drupal évolue, les versions changent et Kolossaldrupal.org était essentiellement consacré à la version 6 de Drupal.

Autant dire que les infos présentées ici commencent à dater...

Faute de temps, je ne peux plus garder le site Kolossaldrupal à jour...

Je vous aurais bien proposé de reprendre le flambeau mais... c'est tellement simple de nos jours de se faire son propre site à soi...Pourquoi s'embêter alors ? :-)

Ce site restera donc en l'état, tel qu'il était en 2011...

Ah la la ! Cela ne nous rajeunit pas !

Manuel Vila - Avril 2016

Le module Scheduler

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.

Scheduler : mode d'emploi rapide

Installation :

  1. Télechargez Scheduler et décompressez l'archive dans le dossier /sites/all/modules de votre site.
  2. Allez dans Administrer » Construction du site » Modules, activez Scheduler (il est dans le groupe Autre) puis clic sur le bouton Enregistrer la configuration.

Paramétrages :

Il y a quatre paramétrages à effectuer :

  1. Configurer le format de saisie de la date.
  2. Configurer les droits d'accès.
  3. Indiquer les contenus pour lesquels Scheduler doit fournir ses options de publication/dépublication.
  4. Configurer une tâche cron.

1. Configurer le format de date

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 !

2. Configurer les droits d'accès

Allez dans Administrer » Gestion des utilisateurs » Droits d'accès et cochez les rôles qui pourront utiliser Scheduler.

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).

3. Configurer les contenus pour lesquels Scheduler doit fournir ses options de publication/dépublication.

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 :

  1. Allez dans Administrer » Gestion du contenu » Types de contenu puis cliquez sur le modifier du type Article.
  2. La page qui s'affiche ensuite est celle des paramètres du type Article.
  3. Descendez jusqu'au groupe Procédures de publication et déroulez-le.
  4. Trouvez la case à cocher Enable scheduled (un)publishing et cochez-là.
  5. Vous pouvez aussi cocher la case Alter published on time, Scheduler remplacera alors la date de création de l'article pour celle programmée pour la publication.
  6. Clic sur le bouton Enregistrer le type de contenu.

Si vous voulez planifier la publication d'autres types de contenus, répétez ces opérations pour chacun d'eux.

4. Programmer une tâche cron

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é.

Utilisation

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 :

scheduling_option.png

Il n'y a pas plus simple pour indiquer les dates de publication et dépublication :-)


(1) Par définition, un module est toujours bien pratique. Sinon on n'en parle pas ! (retour)