Intégrer le système de votes de xmsocial dans son module
Développement
14943
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 !!!
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;
}