PDA

Voir la version complète : Apparition d'un bouton !


Svensum41
23/04/2007, 23h48
Voila je voudrais savoir comment faire pour faire apparaitre un bouton et qu'il ne soit visible que par les modérateurs de leur propre section et non de la section des autres modérateurs !

Je sais pas si c'est bien clair mais si vous voulez plus de precision prevenez moi :)

LittleBigTouff
25/04/2007, 12h30
Att je cherche, je m'en rapelle plus llol

MtoR
25/04/2007, 14h14
Il faut que tu mettes un conditional mais je ne connais par coeur la variable qui contient les infos sur la modération, si personne ne t'a répondu je regarderais çà ce soir après avoir installé mon PC :)

Svensum41
25/04/2007, 16h46
OKi dac merci beaucoup car j'ai testé : <if condition="can_moderate()">

Et ca ne fonctionne pas !

WrestleMania
25/04/2007, 20h27
apparition d'un fantôme

MtoR
25/04/2007, 20h34
Normalement la fonction can_moderate marche dans les condition.

Par contre il faut que tu spécifies en paramètre l'id du forum en paramètre de la fonction can_moderate.

Svensum41
25/04/2007, 21h59
Ouip mais si je veux que ce soit sur plusieurs forum c'est possible ?

Je met juste plusieurs ID ?

Svensum41
25/04/2007, 23h43
Rah ca fonctionne pas meme si je met l'id du forum ! J'ai le bouton qui disparait pour tout le monde je crois et les modos ne le vois pas !

MtoR
26/04/2007, 06h24
Pourtant, j'ai regardé dans la doc de vbulletin et c'est marqué qu'il est possible de faire un can_moderate dans les conditionals.

Tu as mis quoi exactement ?

Svensum41
26/04/2007, 09h58
ba :

<if condition="can_moderate(75,58)>Mon Bouton</if>


Ca doit etre "75,58" qui ne fonctionne pas !

MtoR
26/04/2007, 10h38
A ba vi ;)

En fait c'est un peu plus compliqué que çà car si tu mets juste le can moderate, des modérateurs du forum 58 qui ne serait pas modérateurs du forum 75 pourrait verrait quand même le bouton dans le forum 75.

J'ai pas de vb sous la main au boulot mais je pense que cela pourrait fonctionner:


<if condition="(can_moderate(75) && $foruminfo[forumid] == 75) || (can_moderate(58) && $foruminfo[forumid] == 58))">
Mon Bouton
</if>


Ce dont je ne suis pas sur c'est le nom de la variable $foruminf. Vérifie dans le template où tu mets le code si il existe une variable de ce genre où si elle s'appelle $forum comme sur le forumhome.

Vala !

PS : Utilises la balise code quand tu mets du code c'est plus lisible ;)

Svensum41
26/04/2007, 11h17
OKi dac je vais testé ca de suite je te tiens au courant !

Svensum41
26/04/2007, 11h23
Ce ne fonctionne toujours pas :(

Au fait tu as fait une erreur je pense :

<if condition="(can_moderate(75) && $foruminfo[forumid] == 75) || (can_moderate(58) && $foruminfo[forumid] == 58)">
Mon Bouton
</if>

Tu as mis une ")" en trop à la fin !

MtoR
26/04/2007, 11h45
Oui pardon j'avais fait une erreur de parenthèse, tu as vérifié que la variable $foruminfo est bien la bonne ?

Svensum41
26/04/2007, 13h48
ouip elle est bonne !

Mais un poto mais dit qu'il y avais juste besoin de mettre !

<if condition="can_moderate()">
Mon Bouton
</if>

Et que ca fonctionnais nikel sur son forum !

MtoR
26/04/2007, 13h51
Bah normalement si tu mets que can_moderate il prend l'id 1 par défaut donc je suis pas sur que çà soit tellement au point ;)

Il faudrait que tu regardes dans la description des fonctions vb ce qu'ils disent.

Svensum41
26/04/2007, 14h07
Yeap bon ba merci quand meme ;)

Mathelec
27/04/2007, 12h21
Voilà la fonction:


/**
* Returns whether or not the given user can perform a specific moderation action in the specified forum
*
* @param integer Forum ID
* @param string If you want to check a particular moderation permission, name it here
* @param integer User ID
* @param string Comma separated list of usergroups to which the user belongs
*
* @return boolean
*/

can_moderate($forumid = 0, $do = '', $userid = -1, $usergroupids = '')

MtoR
27/04/2007, 12h29
Ah, c'est peut être pour çà.

Svensum, il faudrait que tu renseignes les autres params de la fonction pitètre pour que çà marche, le param $do tu le laisses à '' et les autres tu mets les infos concernant l'utilisateur et qui se trouvent très certainement dans le tableau $bbuserinfo :)