Gestion de couleur dans le Module Calendar

Guillaume BOURBON · le 10/11/16 à 13:44

Bonjour,

Je trouverait intéressant d'intégrer au formulaire de création d'un évênement, via le Module Calendar, d'y ajouter une option pour changer la couleur de fond de cet évênement sur l'agenda.

Il pourrait même être agrandi à un choix de deux couleurs :

  • Une pour le cas où on participe à l'évênement;
  • Une pour le cas où on ne participe pas à l'évênement;

Qu'en pensez-vous ?

7 pts
Sandrine BRIAUD · le 10/11/16 à 14:30

Très bonne idée

Et même de pouvoir rajouter une notion de couleur possible par type d'évenement. Nous par exemple, on a un extranet mutualisé entre 3 structures, il serait intéressant de mettre 1 couleur différente pour chacun des évènements de chacune des 3 structures...

3 pts
Ludovic Smadja · le 14/11/16 à 11:11

Bonjour,

On avait cette fonctionnalité dans la version 3 du module mais avec un retour d'utilisation trés faible. En effet, la notion de couleur était aussi reliée à l'importance de l'évévenement ou à la couleur associée à une source externe (comme Exchange ou notes). Il en resultait que la couleur utilisée était quasi inutile. On l'a donc supprimée de l'édition de l'objet.

De plus c'est une information qui disparait dans le cas d'affichage d'événements qui se chevauchent.

Toutefois cette information est toujours présente dans l'objet CalendarEvent (utilisée en particulier pour les événements externes), et vous pouvez  la positionner via une target (JCMSPLUGIN_CALENDAR_BEFORE_DISPLAY_EVENT) avant son affichage (dans le cas du calendrier en vue jour ou mois).

 

#1

Bonjour, Pourriez vous préciser comment effectuer cette opération? Quelle ligne de commande intégrer et dans quel fichier du module?

Thomas LE MONS · le 12/07/17 à 15:32
#2

Dans la dernière version du module Calendrier, la couleur n'est plus intégrée dans le type calendrier mais uniquement dans la classe technique ExternalCalendarEvent

Pour utiliser la target JCMSPLUGIN_CALENDAR_BEFORE_DISPLAY_EVENT il suffit de la déclarer dans votre module spécifique pour un fichier jsp.

Pour voir comment l'exploiter vous pouvez rechercher dans votre environnement de test les JSP qui l'appellent (6 fichiers), vous verrez qu'ils positionnent l’événement dans l'attribut de requête CalendarUtil.EVENT_ATTRIBUTE et le récupèrent après. Vous pouvez donc remplacer l'objet dans votre JSP.

Ronan Kerdudou · le 19/07/17 à 18:25
3 pts