MyBB.support, le portail francophone de MyBB

Version complète : Bandeaux différent suivant le forum
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.

VERSION_MyBB : 1.6.16
Bonjour à tous.

Après avoir fureté sur le forum je n'ai trouvé aucun sujet traitant du sujet suivant.

Je voudrai un bandeau coloré ou non différent suivant le forum sur lequel on se trouve, je m'explique...

Lorsqu'un utilisateur lambda arrive sur le forum j'aimerai qu'il y ait un bandeau spécifique l'invitant à s'inscrire sur le forum.
Lorsque l'utilisateur est connecté sur le forum un autre bandeau apparaitrait avec un message et une couleur différente.
De plus j'aimerai que ce bandeau n'apparaisse plus lorsqu'il quitte la page d'accueil du forum, plus précisément lorsqu'il navigue dans les autres forums et sous-forums.

En fait j'aimerai que le bandeau soit de couleur et de contenu différent suivant le forum ou sous-forum dans lequel il se trouve.

J'ai trouvé des sujets traitant des bandeaux de couleurs différentes mais pour n'importe quel forum dans lequel on se trouve.
Ma demande est plus spécifique j'aimerai avoir un bandeau différent suivant le forum ou sous-forum dans lequel on se trouve.

Merci pour votre aide.

Cordialement.
Bonjour r0o0minet.

Pour qu'un élément n'apparaisse que sur la page d'accueil du forum, vous pouvez le placer dans le template "index".
En utilisant le plugin de ZingaBurga permettant l'insertion de code PHP dans les templates, vous pourrez utiliser la syntaxe suivante :
Code PHP :
<if $mybb->user['uid'] > 0 then>Texte à afficher pour un utilisateur connecté.<else/>Texte à afficher pour un invité.</if> 

Pour ajouter un texte dans un forum en particulier, vous pouvez utiliser la fonction "règles du forum" accessible depuis la configuration du forum concerné.

Un membre compétent de l'équipe sera peut-être en mesure de vous apporter un support de meilleure qualité.
Si cette réponse ne vous convient pas, attendez une réponse d'un administrateur, ou d'un agent chargé du support.


Agréable fin de semaine.
Pour avoir des couleurs de fond différentes dans la liste des différents forums il est possible de faire ceci :
1- Pour votre Thème il faut ajouter la couleur à chaque forum dans global.css

Code :
#desc_1 {
background-color: #f88;
}

#desc_2 {
background-color: #8f8;
}

#desc_1 signifie le forum ayant l'ID 1, #desc_2 signifie le forum ayant l'ID 2, etc...

2- Éditer le template "forumbit_depth2_forum"

changer :

Code :
<td class="{$bgcolor}" valign="top">
<strong><a href="{$forum_url}">{$forum['name']}</a></strong>{$forum_viewers_text}<div class="smalltext">{$forum['description']}{$modlist}{$subforums}</div>
</td>

pour :

Code :
<td id="desc_{$forum['fid']}" valign="top">
<strong><a href="{$forum_url}">{$forum['name']}</a></strong>{$forum_viewers_text}<div class="smalltext">{$forum['description']}{$modlist}{$subforums}</div>
</td>

Cela donnera une section descriptive de couleur différente uniquement dans la liste des forums...
Merci pour vos réponses car c'est presque ce que je désirai.

Peut être me suis-je mal exprimé alors je vais essayer de mieux l'expliquer cette fois Wink 

J'ai utilisé la solution de Saphir (voir ci-dessous) :
(09-05-2015, 16:15)Saphir a écrit : [ -> ]Pour qu'un élément n'apparaisse que sur la page d'accueil du forum, vous pouvez le placer dans le template "index".

En fait allez voir sur mon forum et vous verrez mieux :
- Lorsque vous êtes simple visiteur je ne voudrai pas qu'apparaissent les 2 bandeaux mais un seul avec un texte différent de celui ou ceux qui sont sur la page d'index lorsque vous êtes connecté.
- Lorsque les membres se connectent je veux que ces 2 bandeaux apparaissent.
- Lorsque les membres se baladent dans les différents forums les bandeaux disparaissent.

La méthode conseillé par Saphir est presque la bonne seulement elle ne me convient qu'à moitié car les bandeaux apparaissent aussi lorsque l'on est pas connecté, je voudrai qu'il n'y en ai qu'un seul avec un texte différent.

Voila j'espère m'être bien fait comprendre et désolé du dérangement si mes premières explications étaient un peu foireuses.

Merci.
Vous pouvez essayer comme ceci :
Code PHP :
<if $mybb->user['uid'] > 0 then>Code du (desbandeau(xà afficher pour un utilisateur connecté.
<else/>
Codes du (desbandeau(xà afficher pour un visiteur.
</if> 

Vous pouvez l'adapter à votre situation si elle est plus spécifique. Smile
(09-05-2015, 20:29)Saphir a écrit : [ -> ]Vous pouvez essayer comme ceci :

Code PHP :
<if $mybb->user['uid'] > 0 then>Code du (desbandeau(xà afficher pour un utilisateur connecté.
<else/>
Codes du (desbandeau(xà afficher pour un visiteur.
</if> 

Vous pouvez l'adapter à votre situation si elle est plus spécifique. Smile

Merci Saphir, j'ai installé le plugin que vous m'avez conseillé et j'ai pu faire exactement ce que je voulais.

Dois-je mettre le sujet à résolu ou bien est-ce vous qui le faites ?

r0o0
C'est nous qui le faisons.
Content d'avoir pu vous aider ! Smile

Ceci est un message préformaté et peut ne correspondre qu'en partie à votre requête.

Bonjour r0o0minet.

Votre requête semble résolue. La discussion a donc été marquée comme étant réglée.

S'il s'agit d'une erreur, répondez à ce message afin que nous annulions le marquage.
Si vous avez de nouveau besoin de nos services, n'hésitez pas à ouvrir une nouvelle discussion dans nos forums de support.

Merci de l'intérêt que vous portez à MyBB !
 Utilitaire de traduction fourni par Regentronique