Droits de liker un contenu


Cette page ne doit être appliquée que si le script vous demande de passer la migration manuelle code.20260511.CMS.GetContentLikes

A partir de la version 4.10, la mention "J'aime" sur un contenu est soumise à un droit (Réagir à un contenu)

Si dans votre charte vous récupérez les mentions J'aime à l'aide du helper AmetysFront.ContentReactions.getLikes (contentId, callback), la fonction de retour reçoit maintenant un 3e argument:

  • contentId: l'identifiant du contenu 
  • likers: les mentions j'aime avec leurs auteurs (tableau)
  • canReact: booléen indiquant si l'utilisateur courant à le droit réagir au contenu (nouveau)

Dans votre fonction de retour vous devez gérer le fait que l'utilisateur peut ne pas avoir le droit de liker le contenu (canReact == false) et désactiver le clic sur le bouton J'aime dans ce cas.

Exemple issu des chartes Intranet noyau (updateContentLikes est la fonction de retour passée à la méthode AmetysFront.ContentReactions.getLikes)

function updateContentLikes(contentId, likers, canReact)
{
                    let $likesEl = $j("[data-ametys-content-likes='" + contentId + "']");
                 
                    let $btn = $likesEl.find("button");
                    
                  if (canReact == false) 
                    {
                  // Désactivation du clic sur le bouton j'aime 
                       $btn.prop("disabled", true); 
                    }
                    
                    let nbLikes = likers.length;

                  // suite du code: mise à jour du compteur, affichage des "likers" en tooltip, etc...
}

 

 

Retour en haut