Transformation des contenus proposés


Depuis la version 2.3.0 du plugin UGC, vous pouvez choisir d'intégrer vos contenus proposés en les transformant en d'autres contenus et en les intégrant dans une page du site.

Pour cela le plugin UGC fournit 2 "helpers" pour la modération de vos contenus.

Accepter et transformer un contenus proposé

Dans ce mode, pour intégrer un contenu proposé :

  • vous choisissez le type de contenu cible
  • vous choisissez une page cible (optionnelle)

Le contenu initial est supprimé, un nouveau contenu est créé, associé par défaut au cycle de vie standard.

Pour ajouter un bouton permettant d'utiliser ce mode, vous devrez déclarer un bouton comme ceci:

<extension ref-id="org.ametys.plugins.ugc.Accept" 
           id="org.ametys.plugins.default-ugc.Accept" 
           point="org.ametys.core.ui.RibbonControlsManager" 
           class="org.ametys.plugins.ugc.clientsideelement.UGCContentModerationClientSideElement"> 
     <right context-prefix="/cms">Default_UGC_Right_Handle</right> 
</extension> 

Cet exemple définit un bouton en utilisant les paramètres par défaut (messages, texte, cycle de vie, ...) et ajoutant seulement un droit spécifique pour l'accès à ce bouton.

Il est cependant possible de personnaliser les messages d'aide, le cycle de vie utilisé pour les contenus créés, etc ...

Rejeter un contenu proposé

Lors du rejet d'un contenu proposé, ce dernier sera supprimé. Il est possible d'avertir l'auteur de cette suppression et d'y joindre un commentaire sur la raison de ce rejet.

Pour ajouter un bouton permettant de rejeter un contenu suivant ce mode, vous devrez déclarer un bouton comme ceci:

<extension ref-id="org.ametys.plugins.ugc.Refuse" 
           id="org.ametys.plugins.default-ugc.Refuse" 
           point="org.ametys.core.ui.RibbonControlsManager" 
           class="org.ametys.plugins.ugc.clientsideelement.UGCContentModerationClientSideElement"> 
     <right context-prefix="/cms">Default_UGC_Right_Handle</right> 
</extension> 

Avertir l'auteur de la modération de son contenus

Lors du refus ou de la publication du contenu, il est possible d'avertir l'auteur du contenu en utilisant 2 "observeurs" fournit par le plugin UGC.

Ces "observeurs" envoient un mail à l'auteur du contenu et sont configurables pour définir les clés i18n qui seront utilisées pour constituer l'objet et le message du mail.

Voici un exemple permettant d'activer ces notifications

<extension point="org.ametys.core.observation.ObserverExtensionPoint" 
           id="org.ametys.plugins.ugc.observation.UGCContentValidatedObserver" 
           class="org.ametys.plugins.ugc.observation.UGCContentValidatedObserver"> 
    <!-- Observer for observing content validation --> 
    <mailSubjectKey>plugin.default-ugc:PLUGINS_DEFAULT_UGC_ACCEPT_MAIL_SUBJECT</mailSubjectKey> 
    <mailBodyKey>plugin.default-ugc:PLUGINS_DEFAULT_UGC_ACCEPT_MAIL_BODY</mailBodyKey> 
</extension> 

<extension point="org.ametys.core.observation.ObserverExtensionPoint" 
           id="org.ametys.plugins.ugc.observation.UGCContentRefusedObserver" 
           class="org.ametys.plugins.ugc.observation.UGCContentRefusedObserver"> 
    <!-- Observer for observing content refuse --> 
    <mailSubjectKey>plugin.default-ugc:PLUGINS_DEFAULT_UGC_REFUSE_MAIL_SUBJECT</mailSubjectKey> 
    <mailBodyKey>plugin.default-ugc:PLUGINS_DEFAULT_UGC_REFUSE_MAIL_BODY</mailBodyKey> 
</extension> 

Les messages i18n supportent les paramètres suivants:

  • authorFullName : nom complet de l'auteur du contenu
  • contentTitle : titre du contenu
  • creationDate: date de création
  • siteTitle: titre du site
  • uri: lien vers la page dans laquelle a été inséré le contenu
  • comment : commentaire (en cas de refus seulement)

Exemples:

<message key="PLUGINS_DEFAULT_UGC_ACCEPT_MAIL_SUBJECT">[{siteTitle}] Contenu publié</message> 
<message key="PLUGINS_DEFAULT_UGC_ACCEPT_MAIL_BODY">{authorFullName},&#13;&#13;Nous avons le plaisir de vous informer que votre contenu "{contentTitle}" proposé le {creationDate} sur le site {siteTitle} a été accepté et mis en ligne.&#13;Vous pouvez le consulter dès à présent en suivant le lien ci-après: {uri}.&#13;&#13;Nous vous remercions de votre contribution.</message> 
<message key="PLUGINS_DEFAULT_UGC_ACCEPT_MAIL_BODY_ORPHAN">{authorFullName},&#13;&#13;Nous avons le plaisir de vous informer que votre contenu "{contentTitle}" proposé le {creationDate} sur le site {siteTitle} a été accepté et mis en ligne.&#13;&#13;Nous vous remercions de votre contribution.</message> 

L'auteur d'un contenu proposé ne sera averti de sa mise en ligne que lors de la validation de ce contenu.
En effet, après l'étape d'acceptation, le contenu est transformé puis inséré dans une page mais non validé si le cycle de vie standard est utilisé.

Retour en haut