Télécharger les jars du plugin et ajouter-les (ametys-plugin-forms-1.9.0.jar et ametys-plugin-forms-resources-1.9.0.jar) dans le répertoire WEB-INF/lib de votre application Ametys
Ajouter le bouton permettant de visualiser les données d'un formulaire dans le fichier WEB-INF/params/cms-ribbon-default.xml. L'identifiant du menu est org.ametys.forms.ShowFormEntries. Ajouter le bouton dans l'onglet contextuel des contenus org.ametys.cms.content.Tab
Dans ce même fichier, pour pouvoir créer un formulaire dans l'édition des contenu, ajoutez également le bouton org.ametys.plugins.forms.Insert dans l'onglet org.ametys.cms.content.EditionTab
Dans ce même fichier, ajouter le bouton permet de visualiser tous les formulaires présents dans les contenus du site, dans l'onglet Accueil. L'identifiant du bouton est org.ametys.plugins.forms.FormsList
Dans ce même fichier, importer le fichier de ribbon propre aux formulaires cocoon://plugins/forms/ribbon.xml
Oups !
La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.
Attention ! Si le groupe contient une description , et , il faut ajouter le bouton dans les 3.
Dans le fichier de workflow des contenus WEB-INF/param/workflow.xml, ajouter une post-function org.ametys.plugins.forms.workflow.FormEditionFunction permettant de traiter les formulaires présents dans les contenus lors de la sauvegarde. Pour cela, copier le code XML suivant et copier-le à la fin de l'action d'édition portant l'identifiant n°2, juste après la balise <results>
Oups !
La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.
Le nom des workflows spécifiques aux entrées des formulaires doivent nécessairement commencer par "form-".
4) Définissez le libellé de votre workflow
Dans les fichiers de traductions WEB-INF/i18n/application*.xml, ajouter une ligne pour définir le libellé de votre workflow. La clé est "WORKFLOW_" suivi du nom du workflow soit WORLFLOW_form-default
Oups !
La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.
Le workflow est prêt ! Vous pouvez redémarrer le serveur et l'utiliser dans vos formulaires
Etape 2: personnalisation du workflow standard (optionnel)
Vous pouvez personnaliser le workflow standard en ajoutant / supprimant des actions / états de workflow.
Le paramétrage du workflow est identique aux autres workflows de l'application. Rendez vous sur la page Paramètrage du workflow pour en savoir plus.
Si vous ajoutez un état, vous devrez ajouter dans le fichier plugin.xml la déclaration du bouton représentant cet état.
Ce bouton doit être défini suivant le modèle ci-dessous :
Oups !
La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.
<extension id="form-wokflow-button.form-default.[id_etat]"
point="org.ametys.cms.workspace.ribbon.RibbonControlsManager"
class="org.ametys.plugins.forms.workflow.FormEntriesWorkflowMenu">
<workflow name="form-default">
<step>[id_etat]</step>
<actions mode="include">
<!-- Liste des actions disponibles depuis cet état -->
<action>[id_action]</action>
<action>[id_action]</action>
</actions>
<!-- Activiter ou désactiver les commentaires -->
<comments mode="include"/>
<workflow>
</extension>
<extension id="form-wokflow-button.form-default.[id_etat]"
point="org.ametys.cms.workspace.ribbon.RibbonControlsManager"
class="org.ametys.plugins.forms.workflow.FormEntriesWorkflowMenu">
<workflow name="form-default">
<step>[id_etat]</step>
<actions mode="include">
<!-- Liste des actions disponibles depuis cet état -->
<action>[id_action]</action>
<action>[id_action]</action>
</actions>
<!-- Activiter ou désactiver les commentaires -->
<comments mode="include"/>
<workflow>
</extension>
<extension id="form-wokflow-button.form-default.[id_etat]"
point="org.ametys.cms.workspace.ribbon.RibbonControlsManager"
class="org.ametys.plugins.forms.workflow.FormEntriesWorkflowMenu">
<workflow name="form-default">
<step>[id_etat]</step>
<actions mode="include">
<!-- Liste des actions disponibles depuis cet état -->
<action>[id_action]</action>
<action>[id_action]</action>
</actions>
<!-- Activiter ou désactiver les commentaires -->
<comments mode="include"/>
<workflow>
</extension>
L'identifiant du bouton doit être composé de "form-wokflow-button." suivi du nom du workflow, suivi de ".", suivi de l'identifiant de l'état de workflow.
N'oubliez pas d'ajouter les clés i18n et icônes associés à vos nouveaux états.
Etape 3: ajouter un nouveau workflow (optionnel)
Pour chaque ajout d'un nouveau workflow vous devrez suivre les étapes suivantes :
Créez un fichier de description de votre workflow dans le répertoire WEB-INF/param de votre application. Rendez vous sur la page Paramètrage du workflow pour en savoir plus.
Nommez et référencez votre workflow dans le fichier WEB-INF/param/workflows.xml
Le nom du workflow doit commencer par "form-" (ex: form-monworkflow)
Définissez le libellé du worflow dans les fichiers WEB-INF/i18n/application*xml La clé doit être "WORKFLOW_" suivi du nom du workflow (ex: WORKFLOW_form-monworkflow)
Copier/coller la déclaration de l'extension suivante dans un fichier plugin.xml, en remplacement "form-default" par le nom de votre workflow
Oups !
La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.
Définissez un bouton de workflow pour chaque état de workflow, sur le modèle suivant :
Oups !
La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.
<extension id="form-wokflow-button.[nom_workflow].[id_etat]"
point="org.ametys.cms.workspace.ribbon.RibbonControlsManager"
class="org.ametys.plugins.forms.workflow.FormEntriesWorkflowMenu">
<workflow name="form-default">
<step>[id_etat]</step>
<actions mode="include">
<!-- Liste des actions disponibles depuis cet état -->
<action>[id_action]</action>
<action>[id_action]</action>
</actions>
<!-- Activiter ou désactiver les commentaires -->
<comments mode="include"/>
<workflow>
</extension>
<extension id="form-wokflow-button.[nom_workflow].[id_etat]"
point="org.ametys.cms.workspace.ribbon.RibbonControlsManager"
class="org.ametys.plugins.forms.workflow.FormEntriesWorkflowMenu">
<workflow name="form-default">
<step>[id_etat]</step>
<actions mode="include">
<!-- Liste des actions disponibles depuis cet état -->
<action>[id_action]</action>
<action>[id_action]</action>
</actions>
<!-- Activiter ou désactiver les commentaires -->
<comments mode="include"/>
<workflow>
</extension>
<extension id="form-wokflow-button.[nom_workflow].[id_etat]"
point="org.ametys.cms.workspace.ribbon.RibbonControlsManager"
class="org.ametys.plugins.forms.workflow.FormEntriesWorkflowMenu">
<workflow name="form-default">
<step>[id_etat]</step>
<actions mode="include">
<!-- Liste des actions disponibles depuis cet état -->
<action>[id_action]</action>
<action>[id_action]</action>
</actions>
<!-- Activiter ou désactiver les commentaires -->
<comments mode="include"/>
<workflow>
</extension>
L'identifiant du bouton doit être composé de "form-wokflow-button." suivi du nom du workflow, suivi de ".", suivi de l'identifiant de l'état de workflow.