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

Author
Gregory
Publication
01/06/2021
01/06/2021
Update
01/29/2022
Rating
5.0 (2 votes)
Level
Advanced
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;
    }