PDA

Voir la version complète : Les conditions vBulletin [rassemblements]


Allan
09/02/2006, 23h01
J'aimerai à travers ce sujet, que l'on rassemble les conditions les plus utilisées par vBulletin, ceci afin de réaliser un mini tuto qui pourrait aider beaucoup de monde pour personnaliser les accès ;)

Je commence pour donner l'exemple meoui

PS: Utiliser les balises: [php]la condition[/php*]

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Seulement visible pour les admins(changer le nombre suivant le groupe)

<if condition="in_array($bbuserinfo['usergroupid'], array(6))">......</if>
Ou dans un fichier php:

if($vbulletin->userinfo['usergroupid'] == '6' OR '5' OR '7' OR '9' OR '13') {

Seulement pour l'utilisateur logguer
<if condition="$bbuserinfo[userid]">......</if>

Ajouter des informations après le premier message
<if condition="!$GLOBALS['FIRSTPOSTID']">.........</if>

Seulement visible par le membre (invisible aux visiteurs)
<if condition="$show['member']">......</if>

Seulement visible pour les visiteurs (invisible aux membres)
<if condition="$show['guest']">.............</if>

Rend actif l'affichage du nombres de messages privés (invisible aux visiteurs)
<if condition="$show['pmstats']">.....</if>

Permet l'affichage d'un champ personaliser que si celui ci est rempli dans le profil
<if condition="$post['fieldX']">..... $post[fieldX]</if>

Visible par les moderateurs du forum en question
<if condition="$show['adminoptions']">....</if>

Permet de cacher des forums (ID)
<if condition="in_array($forum[forumid], array(4,5,6))">.......</if>
Remplacer les chiffres par les IDs des forums voulu.
Faire passer un message en filtrant, soit par visiteurs, membre ou groupe
<if condition="$bbuserinfo[userid] == 0">
Message pour les visiteurs
<else />
<if condition="is_member_of($bbuserinfo, 2)">
Message pour le groupe utilisateur 2
<else />
message pour les membres
</if>
</if>

Seulement visible sur l'index (première page)
<if condition="in_array(THIS_SCRIPT, array(index))">

Permet d'afficher les infos uniquement sur le showthread
<if condition="(THIS_SCRIPT == showthread)"> .....</if>

S'affiche seulement si la personne à moins de x posts (remplacer le x par une valeur de votre choix)
<if condition="$bbuserinfo[posts] < x">
le texte à cacher
</if>

S'affiche seulement si la personne à plus de x posts (remplacer le x par une valeur de votre choix)
<if condition="$bbuserinfo[posts] > x">
le texte à cacher
</if>

S'affiche seulement si la personne à x posts précisement (remplacer le x par une valeur de votre choix)
<if condition="$bbuserinfo[posts] == x">
le texte à cacher
</if>

Seulement visible pour certain Groupe d'utilisateurs
<if condition="is_member_of($bbuserinfo, X, Y, Z)">.....</if>

Seulement visible pour un groupe d'utilisateurs précis<if condition="!is_member_of($bbuserinfo, X)">.....</if>
Seulement visible pour un ID précis Utilisateur<if condition="$bbuserinfo[userid] == X">....</if>
Seulement visible pour de multiple ID Utilisateurs<if condition="in_array($bbuserinfo[userid], array(X,Y,Z))">....</if>
Seulement visible dans un ID de forum précis<if condition="$forumid == X">....</if>
Seulement visible dans certain ID de forum<if condition="in_array($forumid, array(X,Y,Z))">....</if>


Permet la sélection d'un groupe d'utilisateurs dans les templates postbit et postbit_legacy<if condition="$post[usergroupid]==X ">...</if>

Allan
10/02/2006, 01h36
Ajouter des informations après le premier message
<if condition="!$GLOBALS['FIRSTPOSTID']">.........</if>

Allan
10/02/2006, 09h12
Seulement visible par le membre (invisible aux visiteurs)
<if condition="$show['member']">......</if>

Allan
10/02/2006, 09h15
Seulement visible pour les visiteurs (invisible aux membres)
<if condition="$show['guest']">.............</if>

G@MER
11/02/2006, 08h07
merci beaucoup pour ce tuto allan c'est bien pratique ! :yahoo:

Allan
11/02/2006, 08h35
merci beaucoup pour ce tuto allan c'est bien pratique ! :yahoo:

Ho, c'est pas trop un tuto, mais un rassemblement :p

Je vous invitent TOUS à ajouter les conditions quer vous découvrez ;)

Devil
11/02/2006, 10h07
Rend actif l'affichage du nombres de messages privés (invisible aux visiteurs)<if condition="$show['pmstats']">.....</if>

Fred
11/02/2006, 12h08
Permet l'affichage d'un champ personnalisé que si celui ci est reply dans le profil

<if condition="$post['fieldX']">..... $post[fieldX]</if>

Fred
11/02/2006, 16h28
Visible par les moderateurs du forum en question
<if condition="$show['adminoptions']">....</if>

Gael11
12/02/2006, 11h51
Faudrait les regrouper toutes dans le 1er post ;)

Allan
13/02/2006, 14h47
Faudrait les regrouper toutes dans le 1er post ;)
Oui, bonne idée ;)

une autre tein ^^
Permet de cacher des forums (ID)
<if condition="in_array($forum[forumid], array(4,5,6))">.......</if>
Remplacer les chiffres par les IDs des forums voulu.

Allan
13/02/2006, 16h49
Faire passer un message en filtrant, soit par visiteurs, membre ou groupe
<if condition="$bbuserinfo[userid] == 0">
Message pour les visiteurs
<else />
<if condition="is_member_of($bbuserinfo, 2)">
Message pour le groupe utilisateur 2
<else />
message pour les membres
</if>
</if>

Allan
13/02/2006, 17h08
"Conditions" MAJ !

Fred
13/02/2006, 17h45
jai editer le post
javé fait une grosse faute ;D

Devil
16/02/2006, 22h59
Je cherche toujours la condition qui pourrait me faire apparaitre le nombre de messages. Si la condition est bonne alors peut-etre faut-il rajouter un module?

Comme suit

"Il y a X messages non lus et X nouveaux sujets depuis votre dernière visite"

<if condition="$vbulletin->userinfo['userid'] != '0' AND THIS_SCRIPT == 'index'"><br /><div class="smallfont"><img src="$stylevar[imgdir_button]/lastpost_1.gif" alt="" class="...." /> Il y a <a href="$vboptions[bburl]/search.php?do=getnew"><b><i>$newposts messages non lus</i></b></a> et <a href="$vboptions[bburl]/search.php?do=getnew"><b><i>$newthreads nouveaux sujets</i></b></a> depuis votre dernière visite.</div></if>



Là je coince :fool:

Allan
16/02/2006, 23h27
Je cherche toujours la condition qui pourrait me faire apparaitre le nombre de messages. Si la condition est bonne alors peut-etre faut-il rajouter un module?

Comme suit

"Il y a X messages non lus et X nouveaux sujets depuis votre dernière visite"

<if condition="$vbulletin->userinfo['userid'] != '0' AND THIS_SCRIPT == 'index'"><br /><div class="smallfont"><img src="$stylevar[imgdir_button]/lastpost_1.gif" alt="" class="...." /> Il y a <a href="$vboptions[bburl]/search.php?do=getnew"><b><i>$newposts messages non lus</i></b></a> et <a href="$vboptions[bburl]/search.php?do=getnew"><b><i>$newthreads nouveaux sujets</i></b></a> depuis votre dernière visite.</div></if>


Là je coince :fool:

Il s'agit de ce hack: http://www.vbulletin.org/forum/showthread.php?t=82774&highlight=New+Posts+%26amp%3B+Threads+Since+Last+V isit

Devil
17/02/2006, 14h06
Merci Bcp, celui je l'avais complétement zappé pourtant j'ai bien cherché, faut dire y'en a tellement :fool:

Mako
06/03/2006, 08h28
Merci sympa cette liste :) maintenant que c'est regrouper sur le premier post pourquoi garder les doublons ? ;)

Allan
06/03/2006, 09h28
Les doublons ?

Mako
11/03/2006, 12h43
Ben oui, il y en à regrouper dans le premier post et on les retrouves également en dessous

Allan
11/03/2006, 17h38
Ben oui, il y en à regrouper dans le premier post et on les retrouves également en dessous

Oui, cela n'est pas grave, les gens ajoute les conditions qu'il connaissent, et on les ajoute ensuite dans le premier post, simple quoi :p

Mako
13/03/2006, 18h45
Hum fait comme si j'ai rien dit finalement, c'est vrais de quoi je me mele lol ;)

Allan
09/04/2006, 19h37
Seulement visible sur l'index du forum (première page)

<if condition="in_array(THIS_SCRIPT, array(index))">.....</if>

ThC
09/04/2006, 19h53
merci c est bien pratique ;)

Allan
09/04/2006, 20h07
merci c est bien pratique ;)
Et comment:yahoo:

Christounet
19/04/2006, 18h53
génial ;) merci Allan !!

Mennen
05/06/2006, 07h17
très bonne idée :)


J'aimerai afficher des informations uniquement pour les groupes d'iD é, 3 et 4. La condition suivante est-elle correcte ? En fait je ne vois pas comment réaliser le "ou".

<if condition="is_member_of($bbuserinfo, 2,3,4)">

Allan
05/06/2006, 07h43
très bonne idée :)


J'aimerai afficher des informations uniquement pour les groupes d'iD é, 3 et 4. La condition suivante est-elle correcte ? En fait je ne vois pas comment réaliser le "ou".

<if condition="is_member_of($bbuserinfo, 2,3,4)"> Non, faut utiliser celle la:

<if condition="in_array($bbuserinfo['usergroupid'], array(3,4))">......</if>

Mennen
05/06/2006, 07h47
merci allan ;)

0a$!s
23/06/2006, 10h24
Moi je voudrai afficher une colonne ("Jaquette") que dans certains forums où ce hack est activé .

<if condition="($thread['tof'])"><td class="thead" width="150" align="center" nowrap="nowrap">
<span>Jaquettes</span></td>
<else />&nbsp;
</if>

Ca ne marche pas !

Allan
27/06/2006, 18h45
Pas d'autres conditions en vue ?

0a$!s
01/07/2006, 00h26
Permet d'afficher des infos uniquement pour le forum possédant l'ID définie .

<if condition="$foruminfo[forumid]==11"> ... </if>

Allan
25/08/2006, 23h03
Permet d'afficher les infos uniquement dans le Showthread


<if condition="(THIS_SCRIPT == showthread)"> ....</if>

Mako
10/12/2006, 17h47
Je cherche la condition qui permet d'afficher qq chose en tenant compte du nombre de message
et pas du groupe, par exemple pour afficher un message uniquement visible par les inscrits
avec 0 posts j'essaye ça:
<if condition="$userinfo[posts]<0"> mais ça ne marche pas :/

Mako
11/12/2006, 20h34
Heu ça existe au moins une condition sur le nombre de message ?

Allan
11/12/2006, 21h00
Oui oui, ca existe, j'en utiliser une, mais j'arrive pas a y mettre a main dessus :p

Mako
11/12/2006, 21h02
oki bon je continue à chercher alors, c'etait juste histoire d'etre sur que je cherche pas du vent lol, merci ;)

Overdoz
12/12/2006, 09h44
Il y a un hack qui permet de gérer les accès au forum selon le nombre de message peut-ètrev que la condition que vous chercher s'y trouve ;)

Mako
12/12/2006, 22h53
Ah pas bête merci pour l'idée ^^
Il s'appelle comment ce hack ?

Allan
12/12/2006, 23h13
Voici les conditions ^^ :
S'affiche seulement si la personne à moins de x posts (remplacer le x par une valeur de votre choix)
<if condition="$bbuserinfo[posts] < x">
le texte à cacher
</if>

S'affiche seulement si la personne à plus de x posts (remplacer le x par une valeur de votre choix)
<if condition="$bbuserinfo[posts] > x">
le texte à cacher
</if>

S'affiche seulement si la personne à x posts précisement (remplacer le x par une valeur de votre choix)
<if condition="$bbuserinfo[posts] == x">
le texte à cacher
</if>

Mako
14/12/2006, 16h34
C'est carrement la fête !! :yahoo:
Merci beaucoup Allan, ça fonctionne super :delicious:

Allan
03/01/2007, 09h55
Seulement visible pour certain Groupe d'utilisateurs
<if condition="is_member_of($bbuserinfo, X, Y, Z)">




Seulement visible pour un groupe d'utilisateurs précis<if condition="!is_member_of($bbuserinfo, X)">

Allan
03/01/2007, 09h56
Seulement visible pour un ID précis Utilisateur<if condition="$bbuserinfo[userid] == X">



Seulement visible pour de multiple ID Utilisateurs<if condition="in_array($bbuserinfo[userid], array(X,Y,Z))">

Allan
03/01/2007, 10h01
Seulement visible dans un ID de forum précis<if condition="$forumid == X">



Seulement visible dans certain ID de forum<if condition="in_array($forumid, array(X,Y,Z))">

Sofia
07/05/2007, 23h56
<if condition="$post[usergroupid]==X ">...</if>Permet la sélection d'un groupe d'utilisateurs dans les templates postbit et postbit_legacy.

Allan
08/05/2007, 00h01
<if condition="$post[usergroupid]==X ">...</if>Permet la sélection d'un groupe d'utilisateurs dans les templates postbit et postbit_legacy.
Maj, merci ;)

Julrou
12/08/2007, 14h06
Visible par les moderateurs du forum en question
<if condition="$show['adminoptions']">....</if>


Ca semble ne plus fonctionner sous vB 3.6.8

Une modif à faire ?

'+

Julien

Julrou
17/08/2007, 20h33
Ca semble ne plus fonctionner sous vB 3.6.8

Une modif à faire ?

'+

Julien


Heu, une petite idée, peut-être ?






:)



'+



Julien

Allan
17/08/2007, 20h47
Cette condition est la même sur vB3.6.7 et vB3.6.8, par contre, elle ne doit fonctionner que dans les templates "showthread" et "forumdisplay"

Sur quel template l'avez vous essayer ?

Julrou
18/08/2007, 11h23
Cette condition est la même sur vB3.6.7 et vB3.6.8, par contre, elle ne doit fonctionner que dans les templates "showthread" et "forumdisplay"

Sur quel template l'avez vous essayer ?

Dans postbit_legacy, et dans un template personnalisé.

'+


Julien

Allan
18/08/2007, 11h27
Humm, elle ne fonctionnera pas dans ces templates, il faut modifier les fichiers php et ajouter de nouvelle variables pour les intégrées sous conditions dans les templates, c'est pas gagné si tu n'est pas un peu codeur :p

Julrou
18/08/2007, 11h31
Humm, elle ne fonctionnera pas dans ces templates, il faut modifier les fichiers php et ajouter de nouvelle variables pour les intégrées sous conditions dans les templates, c'est pas gagné si tu n'est pas un peu codeur :p

Je souhait le devenir, j'apprends... :D :D

Mais pour l'instant..... impossible !! :fool:
:D:D:D:D:D:D



'+


Julien

peter
03/01/2008, 10h29
Tres instructif,merci a toi,
Cordialement,peter

Markco
21/01/2008, 15h49
Une petite question, pour afficher un ou plusieurs forums en fonction des permissions des id

C'est cette variable qu'il faut employé
<if condition="$bbuserinfo[userid]">......</if>
ou celle ci
<if condition="$foruminfo[forumid]"> ... </if>

Est ce que ça fonctionne dans le navbar car je voudrais mettre un deuxième navbar et je voudrais que les liens des categories s'affichent en fonction des permissions des ids.

Merci

MtoR
22/01/2008, 06h13
Une petite question, pour afficher un ou plusieurs forums en fonction des permissions des id

C'est cette variable qu'il faut employé
<if condition="$bbuserinfo[userid]">......</if>
ou celle ci
<if condition="$foruminfo[forumid]"> ... </if>

Est ce que ça fonctionne dans le navbar car je voudrais mettre un deuxième navbar et je voudrais que les liens des categories s'affichent en fonction des permissions des ids.

Merci

Qu'entends tu par permissions des ids ?

Si ce sont les permissions d'accès d'un utilisateur à un forum donné ce n'est ni l'un ni l'autre, c'est plus complexe que çà il faut du code php et pas uniquement des conditions.

Après si tu veux qu'un lien ne s'affiche que dans un forum en particulier, c'est la deuxième condition et elle marche dans la navbar.

La première condition que tu donnes, permets quand à elle d'afficher un lien uniquement à un utilisateur en particulier.

Markco
22/01/2008, 06h29
Qu'entends tu par permissions des ids ?
Un forum ou une categorie ne sont pas forcement visibles par tous et donc je voudrais trouver la conditions à mettre dans le navbar pour que les liens de ces forums ne s'affichent en fonction des permissions des ids, je sais je m'exprime peut être mal, mais bon :(

Markco
02/02/2008, 09h10
Personne ne peut me répondre :(

amorino
07/02/2008, 20h12
Bonjour
excusez mon ignorance :fool:
Mais pour restraindre l'utilisation d'un BBcode personalisé
Où devrais-je insérer la condition? dans quel fichier?

Merci en avance ;)

Netsurfer
15/02/2008, 08h56
Comment transponser cette commande d'un template:


<if condition="in_array($bbuserinfo['usergroupid'], array(5,6,7,9,13,14,17,18,19,20,26,27,28,29))">


dans un module du genre (ce qui suit est juste un exemple car bien sûr, je voudrais ce qu'il y a dans le premier code transposé dans ce qui suit):


if (!($vbulletin->userinfo['permissions']['adminpermissions'] & $vbulletin->bf_ugp_adminpermissions['cancontrolpanel']))


Je suis mélangé avec les <> et les ! etc

Malcom Cry
27/04/2008, 01h06
Bonsoir

Connaissez-vous la condition qui me permettrait d"afficher un bouton dans les discussions d'un forum en particulier.

Bouton que je souhaite faire apparaitre à coté citer.. editer.... etc..

j'ai essayé <if condition="$forumid == X">....</if>

Mais je n'ai pas le résultat souhaité

Merci

Allan
27/04/2008, 10h32
Bonsoir

Connaissez-vous la condition qui me permettrait d"afficher un bouton dans les discussions d'un forum en particulier.

Bouton que je souhaite faire apparaitre à coté citer.. editer.... etc..

j'ai essayé <if condition="$forumid == X">....</if>Mais je n'ai pas le résultat souhaité

Merci
Ceci (http://www.vbulletin-ressources.com/forum/showthread.php?t=4499) peut être :)

Malcom Cry
27/04/2008, 22h55
Merci Allan

Mais non cela ne me donne pas le résultat escompté car cela me mets le bouton a coté du bouton nouveau message ...

Moi je cherche à le faire apparaitre dans le postbit_legacy à coté des boutons editer citer etc...

Mais si je mets cette condition dans ce template il ne se passe rien.

Ombre
27/04/2008, 22h59
Slt,

Alors pourquoi ne pas fait la modification dans le template postbit_legacy :) ça devrait fonctionné :)

Malcom Cry
28/04/2008, 09h33
Bonjour

C'est ce que j'ai fait et c'est aussi ce que je dis dans mon message au dessus. Si je mets cette condition dans postbit_legacy cela ne fonctionne pas.

Allan
28/04/2008, 10h08
Essaie plutot celle-ci, celle que tu utilise au dessus ne fonctionne pas dans certains template il me semble.


<if condition="in_array($forumid, array(X,Y,Z))">

Malcom Cry
28/04/2008, 14h57
Je viens de re-tester avec cette condition car il me semble l'avoir déjà fait au préalable avant de venir poser mon problème, mais le résultat est similaire. Je ne comprends pas pourquoi certaines conditions ne fonctionnent pas partout !

amorino
03/05/2008, 02h18
Salut Allan,
J'ai utilisé une condition avec un BB tag mais ça n'a eu aucun effet.

Voici le code que j'ai inséré :
<if condition="$show['member']"> <center>
<fieldset style="width: 350px; height: 77px; color:#C92727;">
<object classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" height="70" id="MPlay1"
type="application/x-oleobject" width="350" standby="Loading Microsoft Windows Media Player components...">
<param name="Volume" value="1" />
<param name="FileName" value="{param}" />
<param name="ShowDisplay" value="0" />
<param name="ShowControls" value="1" />
<param name="AutoStart" value="0" />
<param name="AutoSize" value="1" />
<param name="AutoRewind" value="1" />
<param name="PlayCount" value="1" />
<param name="Appearance" value="0" />
<param name="BorderStyle" value="0" />
<param name="ShowStatusBar" value="1" />
<param name="TransparentAtStart" value="1" />
<param name="AnimationAtStart" value="0" />
<embed type="video/x-ms-asf-plugin" pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/"
src="{param}" name="MediaPlayer" showdisplay="0" showcontrols="1" autostart="0" autosize="1" autorewind="1" playcount="1"
appearance="0" borderstyle="0" showstatusbar="1" transparentatstart="1" animationatstart="0" width="350" height="70" />
</object>
</fieldset>
</center> </if>

Merci pour votre aide si précieuse.
Amorino

amorino
05/05/2008, 03h30
Salut les amis,
Personne ne peut m'aider?

Cordialement
Amorino

Allan
05/05/2008, 07h16
Salut les amis,
Personne ne peut m'aider?

Cordialement
Amorino
Ca dépend, tu dis avoir utiliser une condition, mais tu ne dis ce que tu souhaite au final :p

amorino
05/05/2008, 14h25
Salut Alan
Merci j'ai trouvé ;)
Il fallait juste utiliser Advanced BBCode (Use conditionals in BBCodes) pour que les conditions soient prisent en charge par le bbcode ;)

amorino
05/05/2008, 15h36
Salut
je reviens pour dire que ça ne marche pas à tous les coups .
quand les unregistred font une refresh il voient le bbcode :(

oOo KARIM oOo
09/07/2008, 13h03
Permet la sélection d'un utilisateur dans les templates postbit et postbit_legacy :

<if condition="$post[userid]==X ">...</if>