Petite modification des points de karma

Plus d'informations
16 Fév 2010 15:34 - 16 Fév 2010 15:38 #1 par JeanBaptiste
Bonjour,

je voudrais modifier la facon d'attribuer des points de karama dans mon forum en modifiant directement le code source.

On a a la base la possibilite de voter negativement et positivement. Je remarque aussi qu'on peut cliquer plusieurs fois sur la meme reponse ce qui monte les nombre de points.

Ce que je voudrais c'est modifier mon code pour avoir quelque-chose de plus simple. Je souhaite que l'on puisse voter uniquement positivement et en ajoutant qu'un seul point par par personne qui vote. Ca sert a rien d'avoir une meme personne qui clique plusieurs fois pour augmenter les points d'un ami. Bien sur, ca reste pareil du cote ou chaque membre peut voter aussi.

Alors comme je ne suis qu'un gros debutant en bidouillages et que c'est un peu ennuyant a cherche pour ceux qui veulent m'aider, j'ai cherche la ou le code de karma apparait.

Je le trouve dans le fichier view.php et egalement message.php.
Peut-etre qu'il apparait egalement ailleurs...?

Pour le fichier view j'ai ca :
Code:
//karma points and buttons if ($fbConfig->showkarma && $fmessage->userid != '0') { $karmaPoints = $userinfo->karma; $karmaPoints = (int)$karmaPoints; $msg_karma = "<strong>" . _KARMA . ":</strong> $karmaPoints"; if ($kunena_my->id != '0' && $kunena_my->id != $fmessage->userid) { $msg_karmaminus = CKunenaLink::GetKarmaLink('decrease', $catid, $fmessage->id, $fmessage->userid, '<img src="'.(isset($fbIcons['karmaminus'])?(KUNENA_URLICONSPATH . $fbIcons['karmaminus']):(KUNENA_URLEMOTIONSPATH . "karmaminus.gif")).'" alt="Karma-" border="0" title="' . _KARMA_SMITE . '" align="middle" />' ); $msg_karmaplus = CKunenaLink::GetKarmaLink('increase', $catid, $fmessage->id, $fmessage->userid, '<img src="'.(isset($fbIcons['karmaplus'])?(KUNENA_URLICONSPATH . $fbIcons['karmaplus']):(KUNENA_URLEMOTIONSPATH . "karmaplus.gif")).'" alt="Karma+" border="0" title="' . _KARMA_APPLAUD . '" align="middle" />' ); } }

Pour le fichier message.php, ca:
Code:
<span class = "msgkarma"> <?php if (isset($msg_karma)) { echo $msg_karma; if (isset($msg_karmaplus)) echo '&nbsp;&nbsp;' . $msg_karmaplus . ' ' . $msg_karmaminus; } else { echo '&nbsp;'; } ?>

Je pense que je dois d'abord supprimer le Karmaminus, et apres ?
Merci.

PS : Une fois un point ajouter je souhaite egalement qu'on ne soit pas rediriger vers une page qui dit qu'on a vote, mais qu'on reste sur la meme page. Egalement, une fois vote, le petit bouton vert passerait par exemple en gris pour bien dire qu'on a deja vote.
Dernière édition: 16 Fév 2010 15:38 par JeanBaptiste.

Veuillez vous connecter ou vous enregistrer pour rejoindre la conversation.

Plus d'informations
16 Fév 2010 23:30 #2 par lavsteph
Bonjour,

il faut bien dire que cette fonction est bien moyenne, une fonction remerciement viendra surement bientôt.

Je ne vais te donner qu'une partie de ce que tu cherches sans trop de risque.

Dans le fichier view.php tu vas éditer les lignes suivantes
Code:
$msg_karmaminus = CKunenaLink::GetKarmaLink('decrease', $catid, $fmessage->id, $userinfo->userid, '<img src="'.(isset($fbIcons['karmaminus'])?(KUNENA_URLICONSPATH . $fbIcons['karmaminus']):(KUNENA_URLEMOTIONSPATH . "karmaminus.gif")).'" alt="Karma-" border="0" title="' . _KARMA_SMITE . '" align="middle" />' );
Comme ceci
Code:
$msg_karmaminus = "";

Ensuite dans le fichier kunena.karma.php qui se trouve dans le répertoire com_kunena/lib , tu modifies le temps entre deux votes
Code:
//Modify this to change the minimum time between karma modifications from the same user $karma_min_seconds = '14400'; // 14400 seconds = 6 hours

Fondateur : Aide-joomla.com

Veuillez vous connecter ou vous enregistrer pour rejoindre la conversation.

Plus d'informations
17 Fév 2010 04:54 #3 par JeanBaptiste
Deja, merci.
Je vais essayer comme ca.

Veuillez vous connecter ou vous enregistrer pour rejoindre la conversation.

Modérateurs: lavstephtramber91failrOnScottuxdede17serge
Temps de génération de la page : 3.016 secondes
Propulsé par Kunena