Voir la version complète : Les conditions vBulletin [rassemblements]
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>
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>
merci beaucoup pour ce tuto allan c'est bien pratique ! :yahoo:
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 ;)
Rend actif l'affichage du nombres de messages privés (invisible aux visiteurs)<if condition="$show['pmstats']">.....</if>
Permet l'affichage d'un champ personnalisé que si celui ci est reply dans le profil
<if condition="$post['fieldX']">..... $post[fieldX]</if>
Visible par les moderateurs du forum en question
<if condition="$show['adminoptions']">....</if>
Faudrait les regrouper toutes dans le 1er post ;)
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.
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>
jai editer le post
javé fait une grosse faute ;D
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:
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
Merci Bcp, celui je l'avais complétement zappé pourtant j'ai bien cherché, faut dire y'en a tellement :fool:
Merci sympa cette liste :) maintenant que c'est regrouper sur le premier post pourquoi garder les doublons ? ;)
Ben oui, il y en à regrouper dans le premier post et on les retrouves également en dessous
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
Hum fait comme si j'ai rien dit finalement, c'est vrais de quoi je me mele lol ;)
Seulement visible sur l'index du forum (première page)
<if condition="in_array(THIS_SCRIPT, array(index))">.....</if>
merci c est bien pratique ;)
merci c est bien pratique ;)
Et comment:yahoo:
Christounet
19/04/2006, 18h53
génial ;) merci Allan !!
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)">
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>
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 />
</if>
Ca ne marche pas !
Pas d'autres conditions en vue ?
Permet d'afficher des infos uniquement pour le forum possédant l'ID définie .
<if condition="$foruminfo[forumid]==11"> ... </if>
Permet d'afficher les infos uniquement dans le Showthread
<if condition="(THIS_SCRIPT == showthread)"> ....</if>
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 :/
Heu ça existe au moins une condition sur le nombre de message ?
Oui oui, ca existe, j'en utiliser une, mais j'arrive pas a y mettre a main dessus :p
oki bon je continue à chercher alors, c'etait juste histoire d'etre sur que je cherche pas du vent lol, merci ;)
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 ;)
Ah pas bête merci pour l'idée ^^
Il s'appelle comment ce hack ?
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>
C'est carrement la fête !! :yahoo:
Merci beaucoup Allan, ça fonctionne super :delicious:
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)">
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))">
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))">
<if condition="$post[usergroupid]==X ">...</if>Permet la sélection d'un groupe d'utilisateurs dans les templates postbit et postbit_legacy.
<if condition="$post[usergroupid]==X ">...</if>Permet la sélection d'un groupe d'utilisateurs dans les templates postbit et postbit_legacy.
Maj, merci ;)
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
Ca semble ne plus fonctionner sous vB 3.6.8
Une modif à faire ?
'+
Julien
Heu, une petite idée, peut-être ?
:)
'+
Julien
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 ?
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
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
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
Tres instructif,merci a toi,
Cordialement,peter
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
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.
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 :(
Personne ne peut me répondre :(
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
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.
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.
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 !
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
Salut les amis,
Personne ne peut m'aider?
Cordialement
Amorino
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
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 ;)
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>
vBulletin® v.3.7.0, Copyright ©2000-2008, Jelsoft Enterprises Ltd. Tous droits réservés - Version française vbulletin-fr.org