Bienvenue sur le forum de support Français indépendant Kunena.
Vous devez vous créer un compte avant de pouvoir participer en cliquant sur le lien d'inscription ci-dessous.
Nom d'utilisateur Mot de passe: Se souvenir de moi
o2switch - Hebergeur web avec offre unique. Hebergement internet avec espace disque et transfert illimite. PHP MySQL. Nom de domaine offert.
Hébergement Web
avec notre partenaire

Petite modification des points de karma
(1 visualisation(s)) (1) Invité
  • Page:
  • 1

SUJET: Petite modification des points de karma

| |

Petite modification des points de karma le 16 Février 2010 à 15:34 #1

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 :

//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:

<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: le 16 Février 2010 à 15:38 par JeanBaptiste.
Le sujet a été verrouillé.

Re:Petite modification des points de karma le 16 Février 2010 à 23:30 #2

  • lavsteph
  • Hors ligne
  • Webmaster
  • En perpétuelle recherche
  • Message: 1432
  • Karma: 45
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

$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
$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
//Modify this to change the minimum time between karma modifications from the same user
$karma_min_seconds = '14400'; // 14400 seconds = 6 hours
Webmaster : Aide-joomla.com
Le sujet a été verrouillé.

Re:Petite modification des points de karma le 17 Février 2010 à 04:54 #3

Deja, merci.
Je vais essayer comme ca.
Le sujet a été verrouillé.
  • Page:
  • 1
Temps de génération de la page: 1.66 secondes