Libellés des cycles de vie


Cette page ne doit être appliquée que si le script vous demande de passer la migration manuelle WORKFLOW.20220920.workflow.labels

Depuis la 4.6, les cycles de vie (workflows) définis dans des plugins apportent automatiquement leur libellé. Elle est stockée dans les fichiers d'internationalisation présents dans [plugin]/i18n/messages[_*].xml. Si un cycle de vie est surchargé dans WEB-INF/param/workflows, le libellé est conservé.

Les clefs d'internationalisation des cycles de vie sont maintenant sous la forme WORKFLOW_NOM_DU_WORKFLOW pour un workflow ayant pour identifiant nom-du-workflow, où WORKFLOW_ est un préfixe commun et NOM_DU_WORKFLOW est l'identifiant du workflow en majuscules et les tirets (-) sont remplacés par des underscores (_).

Il est recommandé de faire le ménage dans le(s) fichier(s) WEB-INF/i18n/application[_*].xml, toutes les clefs référençant des workflows provenant des plugins peuvent être supprimées, si le libellé diffère de celui défini par le noyau, elles peuvent être surchargées dans WEB-INF/i18n/plugins/[plugin]/messages[_*].xml.

D'autre part, les cycles de vie propres au projet doivent définir leur nom, il y a alors 2 possibilités :

  1. Si le workflow est défini dans un plugin (avec un point d'extension org.ametys.plugins.workflow.definition.WorkflowDefinitionExtensionPoint), les libellés doivent être définis comme indiqué plus haut dans le(s) fichier(s) messages[_*].xml du plugin.
  2. Si le workflow est directement défini dans WEB-INF/param/workflows sans déclaration de point d'extension, les clefs d'internationalisation doivent être définies dans WEB-INF/i18n/plugins/unknown/messages[_*].xml.

Exemple de cycle de vie projet

Par exemple, une clef définie dans application.xml comme suit :

<message key="WORKFLOW_ugc-custom">UGC Personnalisé</message>

devra être renommée et déplacée dans [plugin]/i18n/messages.xml ou WEB-INF/i18n/plugins/unknown/messages.xml :

<message key="WORKFLOW_UGC_CUSTOM">UGC Personnalisé</message>
Retour en haut