Le nom du fichier de workflow doit nécessairement commencer par "ugc-". En effet, dans les paramètres du service "Proposition de contenus" seuls les workflow commençant par "ugc-" sont disponibles.
Par ailleurs, le workflow qui sera associé aux contenus proposés doit nécessairement contenir l'action 1111 sur le modèle ci-dessous:
Oups !
La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.
C'est cette action 1111 qui est utilisée lors de la soumission d'un contenus depuis le service Proposition de contenus.
Le cycle de vie dépend de votre utilisation, il peut être très proche du cycle de vie standard.
Si vous souhaitez modérer les contenus à postériori par exemple, ajoutez la fonction de validation à l'action 1111.
Si vous utilisez le plugin UGC avec un mode d'intégration par transformation des contenus proposés vers un autre type de contenu, le cycle de vie peut être minimaliste et ne contenir que l'action 1111 et un seul état.
Le plugin Classified Ads apporte 2 cycles de vie pour les petites annonces : un cycle de vie avec validation à priori et un cycle de vie avec validation à posteriori. Vous pouvez vous référez à ces exemples pour créer votre propre workflow.
Envoi de mail de notifications aux auteurs
Le plugin UGC fournit aussi une fonction de workflow (org.ametys.plugins.ugc.workflow.SendMailToCreatorFunction) qui permet par simple configuration d'envoyer un mail au créateur du contenu proposé.
L'objet et le message du mail est configurable.
Elle peut par exemple d'être utilisé en post-function lors de la validation et/ou le refus du contenu.
Oups !
La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.
{0} L'utilisateur qui agit sur le contenu (valide, modifie, etc ...)
{1} Le nom du contenu
{2} Le nom du site
{3} Le titre de la page (si elle existe)
{4} Le lien vers la page du contenu (si elle existe)
Exemples :
Oups !
La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.
<message key="PLUGINS_CLASSIFIED_ADS_WORKFLOW_MAIL_BODY_ACTION_VALIDATE">L'utilisateur {0} a validé la petite annonce "{1}" du site "{2}". Pour vous rendre sur la page cliquez sur le lien ci-après {4}.</message>
<message key="PLUGINS_CLASSIFIED_ADS_WORKFLOW_MAIL_BODY_ACTION_VALIDATE_ORPHAN">L'utilisateur {0} a validé la petite annonce "{1}" du site "{2}".</message>
<message key="PLUGINS_CLASSIFIED_ADS_WORKFLOW_MAIL_BODY_ACTION_VALIDATE">L'utilisateur {0} a validé la petite annonce "{1}" du site "{2}". Pour vous rendre sur la page cliquez sur le lien ci-après {4}.</message>
<message key="PLUGINS_CLASSIFIED_ADS_WORKFLOW_MAIL_BODY_ACTION_VALIDATE_ORPHAN">L'utilisateur {0} a validé la petite annonce "{1}" du site "{2}".</message>
<message key="PLUGINS_CLASSIFIED_ADS_WORKFLOW_MAIL_BODY_ACTION_VALIDATE">L'utilisateur {0} a validé la petite annonce "{1}" du site "{2}". Pour vous rendre sur la page cliquez sur le lien ci-après {4}.</message>
<message key="PLUGINS_CLASSIFIED_ADS_WORKFLOW_MAIL_BODY_ACTION_VALIDATE_ORPHAN">L'utilisateur {0} a validé la petite annonce "{1}" du site "{2}".</message>
La clé **_ORPHAN est utilisée quand il n'y a pas de page associée au contenu
Accès aux boutons du cycle de vie
Pour accéder aux actions et état du cycle de vie depuis le ribbon, il vous faut définir les boutons/menus lié à ce cycle de vie.
Voici un exemple basé sur le plugin Classified Ads et le workflow de validation à posteriori
Oups !
La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.