Une nouvelle fonctionnalité a été ajoutée pour permettre à un publieur d'indiquer si la mise à jour d'une publication dans la GED est importante ou pas.
Elle est activé par défaut pour la GED (et également pour les actualités de quickinfo et les billets d'un blog).
Fonctionnel¶
La fonctionnalité a finalement été mise en place aux mêmes endroits que ceux où est sollicitée la fonctionnalité permettant à l'utilisateur d'indiquer si les notifications d'abonnement doivent être envoyées ou non, et ce dans les mêmes conditions (c'est à dire pour ceux qui ont des droits supérieurs ou égaux à Publieur
).
Dans le cas de modifications par un rédacteur, du fait du processus de validation, ces dernières sont considérées comme des mises à jour classiques et il n'est rien demandé à l'utilisateur (pas de notion de modification mineur ou majeur). Ce qui signifie qu'une telle modification de publication apparaîtra alors dans les nouveautés de la page d'accueil.
Lorsqu'un publieur enregistre les modifications sur une publication d'une GED (contenu, pièce jointe, etc.), la popin suivante est présentée :
S'il indique que les modifications ne sont pas importantes (case décochée), alors la dernière date de mise à jour, ainsi que l'auteur de cette dernière, resteront inchangées suite à l'enregistrement des modifications.
Ces informations non mises à jour permettent à un publieur de pourvoir réaliser de petites modifications sans que la publication apparaisse ensuite dans les nouveautés.
Comme la date et l'auteur de dernière mise à jour risquent de ne pas évoluer, un mécanisme de suivi des actions sur les contributions
a été mis en place pour continuer à connaître les agissements réalisés sur une publication de la GED. Dans un cadre technique, il sera possible de savoir quelle action a été menée sur une publication, à telle date et à telle heure.
Au cours des développements réalisés dans le cadre de ce ticket, cela a été l'occasion de revoir légèrement le traitement de déplacement d'une publication afin que la date et l'auteur de mise à jour n'évoluent pas si ce n'est pas nécessaire.
Ainsi, suite à un déplacement :
- si l'état d'une publication reste inchangé, alors la date et l'auteur de mise à jour ne sont pas modifiés
- sinon si l'état est
validé
(passage de à valider
à validé
donc), alors seule la date de mise à jour est modifiée
- sinon la date et l'auteur de mise à jour sont modifiés
Technique¶
La fonctionnalité permettant d'indiquer si les modifications d'une publication sont importantes ou pas est activée, par défaut, pour les applications GED, Blog et Actualités via le paramètre contribution.modification.behavior.minor.componentNames du fichier de propriétés $SILVERPEAS_HOME/properties/org/silverpeas/contribution/settings/contribution.properties. Ce paramètre permet d'indiquer une liste de noms techniques d'application (GED = kmelia, etc.) pour lesquelles la fonctionnalité doit être activée. Aujourd'hui, seules l'application GED, Blog et Actualités sont compatibles. Pour les autres applications, des développements supplémentaires seront nécessaires.
Le mécanisme de suivi des actions sur les contributions
est activé pour une application si la fonctionnalité permettant d'indiquer des modifications importantes l'est.
Le paramètre si dessus permet donc de gérer les 2 nouveaux mécanismes de manière corrélée.
PRs :