Calendar ajoute à Views un style d'affichage "calendrier". Le module importe en outre une vue "Calendar" toute prête, à modifier un peu.
La vue "Calendar" importée par le module permet de disposer
- d'un calendrier sur une page, déclinable en "par année", "par mois", "par jour", "par semaine"
- d'un calendrier dans un bloc
- d'un bloc des événements à venir
Cas pratique : créez un type de contenu "évenement" avec un champ field_event_date.
Afficher les évenements dans le calendrier
La vue par défaut, telle qu'elle est paramétrée, affichera tous vos noeuds (y compris les articles ou les pages) au jour de leur dernière mise à jour. Cela vient du fait que vous pouvez avoir appelé le type de contenu d'une part, et le champ "date de l'événement" d'autre part, n'importe comment (field_date dans un type de contenu "Rendez-vous", field_evenement_date dans un type de contenu "Evenement", etc.) ; la vue renverrait donc un message d'erreur si les concepteurs du module avaient configuré l'argument sur un champ ou filtré la vue sur un type de contenu qui n'existerait pas sur votre site à vous. Avec une date "drupalienne" (le nom de cette variable étant identique d'un site à l'autre), et sans préciser de type de contenu, pas de problème. Mais naturellement, cela n'a pas grand intérêt pour afficher des évenements au jour où ils se produisent. Il faut donc procéder à une petite modification.
Commencez par filtrer pour n'afficher que les contenus du type idoine (Evénement, Rendez-vous, ce qui va bien...). On suppose que le champ qui vous intéresse s'appelle field_event_date.
Puis, dans les arguments, cliquez sur celui qui existe : Date : date (node). Dans la partie Champ(s) date, décochez Node : date de mise à jour et cochez à la place : Contenu : Date (field_event_date). Il faudra éventuellement choisir la date de début et/ou la date de fin. Enregistrez bien sûr.
A ce stade vos évenements devraient être affichés à la bonne date.
Visionnez le tutoriel (en anglais) suivant si nécessaire : http://www.drupaltherapy.com/date
Associer des couleurs aux événements
Pour rendre le calendrier plus lisible, associez des couleurs aux événements. Créez un vocabulaire de taxonomie associé au contenu évenement : par exemple réunion / fête / congés.
Dans les paramètres de l'affichage page, trouvez la section Calendar setting. Dans Legend Vocabularies, cochez celui que vous avez associé au contenu événement. Dans Legend Terms, associez une couleur à chaque terme.
Dans le calendrier, les événements sont désormais marqués d'un trait de couleur.
Afficher un bloc des événements à venir
Dans les paramètres de l'affichage Upcoming, travaillez d'abord sur les filtres. Vous pouvez en ajouter (type de contenu par exemple), mais le plus stratégique est le Date : Date (node).
D'abord, cliquez sur la roue dentée à côté, pour cocher le champ date que vous voulez (Contenu : Date (field_event_date)) comme vous avez fait pour l'argumentation de la vue page.
Puis cliquez sur le titre du filtre lui-même. Sélectionnez l'opérateur "est inférieur à" et dans la section Relative value, mettez "now + 15 days" dans le champ Date par défaut. Ceci pour afficher les événements à venir dans les 15 jours suivant la date actuelle.
Ajoutez un autre filtre Date : Date (node), toujours sur le même champ. Choisissez la méthode ET, puis paramétrez ce filtre "Supérieur ou égal à" et "now". Ceci permettra que les événements "périmés" disparaissent du bloc.
Activez le bloc dans la page d'administration des blocs.
Il ne vous reste ensuite qu'à adapter l'affichage ou le filtrage selon vos besoins.
Une question ? un problème avec ce module ?
- Reportez-vous au fichier README.txt ou INSTALL.txt qui l'accompagne en général
- Relisez la page du module et recherchez dans les messages (issues) adressés au(x) développeur(s)
- Interrogez le(s) développeur(s) ("create an issue") : il est le MIEUX PLACÉ pour vous répondre !
- La communauté francophone pourra peut-être vous aider, si c'est un module très utilisé