Intégrer le système de votes de xmsocial dans son module

Auteur
Gregory
Publication
06-01-2021
06-01-2021
Mise à jour
29-01-2022
Note
5.0 (2 votes)
Niveau
Avancé
Intégrer le système de votes de xmsocial dans son module

Intégrer le système de votes de xmsocial dans son module Vous souhaitez ajouter un système de votes à votre module ?

Dans ce tutoriel, vous allez apprendre à intégrer le système de vote du module xmsocial dans votre module !!!



Création du plugin : Méthode SaveRating


Cette méthode comporte 3 arguments

  • $itemid
  • $rating
  • $votes

Le premier contient l'id de votre page, le second la note et le dernier le nombre de votes.
Ces arguments sont automatiquement renseignés par le module xmsocial.

Cette méthode permet d'enregistrer la note et les votes dans les champs définis précédemment (rating et votes) dans la BDD .

Exemple pour le plugin pour xmcontent :

public static function SaveRating($itemid$rating$votes)
    {
        
$helper Helper::getHelper('xmcontent');
        
$contentHandler  $helper->getHandler('xmcontent_content');
        
$criteria = new CriteriaCompo();
        
$criteria->add(new Criteria('content_id'$itemid));
        if (
$contentHandler->getcount($criteria) != 0) {
            
$obj $contentHandler->get($itemid);
            
$obj->setVar('content_rating'$rating);
            
$obj->setVar('content_votes'$votes);
            if (
$contentHandler->insert($obj)) {
                return 
true;
            } else {
                return 
$obj->getHtmlErrors();
            }
        }
        return 
false;
    }