Fork me on GitHub




(1) 2 »


Affichage d'un text en fonction du rank
Aspirant
Inscrit: 11/11/2010 14:56
Messages: 78
Bonjour,

je pense afficher un texte aux utilisateurs de mon site en fonction de leur classement. Actuellement j'utilise ce code pour afficher ce que je veux en fonction des groupes.

Citation :
<{if $xoops_mon_groupe == "utilisateur"}><{/if}>


est ce qu'il y a un code en fonction du rank sinon est ce que c'est possible déjà?

Merci

Posté le : 04/04/2012 18:07
Partager Twitter Partagez cette article sur GG+
Re: Affichage d'un text en fonction du rank
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Bonjour,

Tu peux te baser sur la table tonprefixe_ranks pour faire la vérification

Posté le : 04/04/2012 22:24

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Affichage d'un text en fonction du rank
Aspirant
Inscrit: 11/11/2010 14:56
Messages: 78
j'ai tout essayé, je comprend pas pourquoi ce code s'applique seulement pour l'admin par contre pour les utilisateurs affiche le chiffre 0

Citation :
if (is_object($xoopsUser)) {
$test=$xoopsUser->rank();
$test1['rank']=$test['title'];
$test1['rankid']=$test['id'];
$test1['rankimage']=$test['image'];
}

Posté le : 05/04/2012 01:30
Partager Twitter Partagez cette article sur GG+
Re: Affichage d'un text en fonction du rank
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
modifies le fichier tonsite/class/theme.php, ligne 274 à 288 comme ceci :
if (isset($GLOBALS['xoopsUser']) && is_object($GLOBALS['xoopsUser'])) {
            
$this->template->assign(array(
                
'xoops_isuser' => true,
                
'xoops_avatar' => XOOPS_UPLOAD_URL "/" $GLOBALS['xoopsUser']->getVar('user_avatar'),
                
'xoops_userid' => $GLOBALS['xoopsUser']->getVar('uid'),
                
'xoops_uname' => $GLOBALS['xoopsUser']->getVar('uname'),
                
'xoops_name' => $GLOBALS['xoopsUser']->getVar('name'),
                
'xoops_isadmin' => $GLOBALS['xoopsUserIsAdmin'],
                
'xoops_usergroups' => $GLOBALS['xoopsUser']->getGroups()));
                
'xoops_userrank' => $GLOBALS['xoopsUser']->getVar('rank'),
        } else {
            
$this->template->assign(array(
                
'xoops_isuser' => false,
                
'xoops_isadmin' => false,
                
'xoops_usergroups' => array(XOOPS_GROUP_ANONYMOUS)));
        }

là, tu devrais pouvoir faire une boucle en utilisant if $xoops_userranks = etc ...

Posté le : 05/04/2012 08:15

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Affichage d'un text en fonction du rank
Aspirant
Inscrit: 11/11/2010 14:56
Messages: 78
Merci Kris pour ta proposition. je crois qu'il y a un problème de rank avec mon XOOPS 2.5.4. j'explique, dans mon ficher php j'ai ajouté

Citation :
$test['userrank'] = $xoopsUser->getVar('rank');


ça me donne ce que je veux faire mais le problème que je me rend compte qu'il affiche toujours le chiffre 0 pour tout le monde sauf le admin il donne le chiffre 7. c'est normal, dans la table user colonne rank tout le monde sont 0 sauf moi 7 et de là ma question. comment faire pour que les nouveaux inscri soient rank 1 et non pas rank 0 qui n'existe plus et apres 21 contributions se change automatiquement au rank 2 et ainsi de suite. un utilisateur avec 56 contribution est toujours rank 0 c'est bizarre non?
je sais que je peut faire le changement directement dans ma base ou bien manuellement avec edit user, pourquoi ça se fait pas automatiquement?

j'ai pas essayé ton exemple mais je crois qu'il donne la même chose en plus c'est un ficher core je préfère changer sur mon ficher php
merci.

Posté le : 05/04/2012 15:47
Partager Twitter Partagez cette article sur GG+
Re: Affichage d'un text en fonction du rank
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
As tu regardé dans la configuration des rangs (classement) dans l'admin de ton site ?

Posté le : 05/04/2012 21:51

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Affichage d'un text en fonction du rank
Aspirant
Inscrit: 11/11/2010 14:56
Messages: 78
oui effectivement les 7 classement sont actif.
Débutant 0 20
Aspirant 21 40
Régulier 41 70
Semi pro 71 150
Accro 151 10000
Modérateur 0 0
Administrateur 0 0

je comprend pas pourquoi dans la colonne rank dans table user je trouve 0 pour tous les utilisateurs malgré que rank 0 n'existe pas. qui peut m'expliquer comment ça se passe le calcul la même chose pour la colonne level, normalement ça depend du colonne posts non??

Posté le : 05/04/2012 22:15
Partager Twitter Partagez cette article sur GG+
Re: Affichage d'un text en fonction du rank
Aspirant
Inscrit: 11/11/2010 14:56
Messages: 78
Bonjour,

j'ai reussi a faire ce que je veux avec

Citation :

<{if $test.posts < 21}>blabla<{/if}>
<{if $test.posts >= 21}>blablablabla<{/if}>


mais ma question concernant les colonnes rank et level n'est pas trop claire si quelqu’un peut m'expliquer.
merci.

Posté le : 06/04/2012 17:07
Partager Twitter Partagez cette article sur GG+
Re: Affichage d'un text en fonction du rank
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
je ferai des tests dans le week end

Posté le : 06/04/2012 23:48

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Affichage d'un text en fonction du rank
Aspirant
Inscrit: 11/11/2010 14:56
Messages: 78
Bonjour,
Je tourne au rond je n'arrive pas à comprendre comment ça se passe le calcul. un utilisateur avec 500 postes est toujours rank 0 et level 1.

s'il fait un commentaire, en dessous de son avatar normalement je devrai trouver l'icon du rank avec les etoiles alors que dans le code source de la page je trouve blank.gif. par contre pour le admin il n y'a pas de problème, l'icone de rank est bien là avec les etoiles. up

Posté le : 09/04/2012 20:53
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

33 Personne(s) en ligne (24 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 33 | Plus ...