MyBB.support, le portail francophone de MyBB

Version complète : Affichage panel connexion
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Bonsoir à tous,

Je poste un message car la recherche ne m'a pas aidé à résoudre mon problème.

J'aimerais pouvoir mettre une image background différente pour admin/modo/guest dans le panel de connexion.

Code PHP :
#panelcontent {
    
width505px;
    
color#222222;
    
line-height17px;
    
height87px;
    
font-size11px;
    
margin-top0;
    
margin-right15px;
    
margin-bottom0px;
    
margin-left15px;
    
padding-top8px;
    
padding-right10px;
    
padding-bottom8px;
    
padding-left10px;
    
background-imageurl(images/entete_forum/panelbgg.png);


Voici le code CSS (un peu modifié) du panel. Il se trouve que panelbg.png à l'origine est une image peu large et le width auto et repeat x permettent de la dupliquer au besoin.

Mais je change le design de mon site et j'ai donc un effet à mettre, qui dit effet dit image qui ne doit pas se répéter, une image unique.

Alors pour les invités et membres normaux ça va, j'ai défini ma largeur fixe et j'ai mis mon image, mais forcément pour les modos et admins ça pose problème... (cf PJ)

Il faudrait juste que je puisse définir une image plus grande avec une largeur plus grande évidemment pour les admins et modos.

Donc il faut un code css différent, pas de souci une div dans le template et c'est réglé, mais là où j'ai besoin de votre aide c'est pour faire afficher telle div aux admins, telle div aux modos et telle div aux invités et membres.

Il doit bien y avoir un ptit code avec des accolades et des $ à mettre non ? Tongue

Merci d'avance et bonne soirée,

Jujufield

Site concerné : http://www.neo-creators.fr
MyBB : 1.6.6
Si il est impossible de mettre ce genre de balises pour afficher tel contenu aux admins et tel contenu aux autres, n'y a-t-il pas une alternative ?
J'avais déjà donné une solution pour une situation similaire qui était pour le "Style des messages".

Saphir avait publié un tutoriel à cet effet ici :
http://mybb.fr/thread-5046.html

Voici la solution, il faut ajouter en bas de global.css des styles comme ceux-ci :
Code PHP :
.staffpanel_4 {
    
background-color#f0fff0;
}
.
staffpanel_3 {
    
background-color#fff0f0;


Dand le template "header", il suffit d'ajouter une section comme celle-ci dans la section débutant par "<div id="panel">" :
Code PHP :
<span class="staffpanel_{$mybb->user['usergroup']}">
...
le contenu
...
</
span

Merci c'est ça en effet ! J'y avais pas pensé...

Mais je ne sais pas trop quoi faire avec ce code...

Voici ce que j'ai mis dans le header :

Code PHP :
<!-- begin logo -->
    <
div id="logo">
        <
a href="{$mybb->settings['bburl']}/"><img src="{$theme['logo']}alt="{$mybb->settings['bbname']}title="{$mybb->settings['bbname']}class="logo" /></a>
        <
a name="top" id="top"></a>
        <
div id="panel">

            <
div id="panelcontent">{$welcomeblock}

            <
span class="staffpanel_{$mybb->user['usergroup']}">{$welcomeblock}</span



        </
div>
    </
div>
</
div>

<
br/><br/> 



Et dans le CSS :

Code PHP :
#panelcontent {
    
width505px;
    
color#222222;
    
line-height17px;
    
height87px;
    
font-size11px;
    
margin-top0;
    
margin-right15px;
    
margin-bottom0px;
    
margin-left15px;
    
padding-top8px;
    
padding-right10px;
    
padding-bottom8px;
    
padding-left10px;
    
background-imageurl(images/entete_forum/panelbgg.png);
}

.
staffpanel_4 {
    
width617px;
    
color#222222;
    
line-height17px;
    
height87px;
    
font-size11px;
    
margin-top0;
    
margin-right15px;
    
margin-bottom0px;
    
margin-left15px;
    
padding-top8px;
    
padding-right10px;
    
padding-bottom8px;
    
padding-left10px;
    
background-imageurl(images/entete_forum/panelbga.png);




Je ne sais pas trop quoi faire avec ces lignes...

<div id="panelcontent">{$welcomeblock}

<span class="staffpanel_{$mybb->user['usergroup']}">{$welcomeblock}</span>

Est-ce que je dois mettre deux fois le {$welcomeblock} ? Pour les utiliseurs qui ne font pas partie du groupe gid=4 le span fera qu'ils ne verront pas du tout la ligne ?

Je souhaite que pour tout le monde l'image panelbgg s'affiche et que pour les administateurs l'image panelbga s'affiche...

Merci d'avance
Non, le "{$welcomeblock}" ne doit apparaître qu'une fois.

Dans un tel cas il faudrait remplacer les lignes :
Code PHP :
<div id="panelcontent">{$welcomeblock}

            <
span class="staffpanel_{$mybb->user['usergroup']}">{$welcomeblock}</span
par celle-ci :
Code PHP :
<div id="panelcontent_{$mybb->user['usergroup']}">{$welcomeblock

Et le global.css doit plutôt contenir :
Code PHP :
#panelcontent_4 {
    
width617px;
    
color#222222;
    
line-height17px;
    
height87px;
    
font-size11px;
    
margin-top0;
    
margin-right15px;
    
margin-bottom0px;
    
margin-left15px;
    
padding-top8px;
    
padding-right10px;
    
padding-bottom8px;
    
padding-left10px;
    
background-imageurl(images/entete_forum/panelbga.png);
}
#panelcontent_1, #panelcontent_2, #panelcontent_3, #panelcontent_5, #panelcontentl_6, #panelcontent_7 {
    
width505px;
    
color#222222;
    
line-height17px;
    
height87px;
    
font-size11px;
    
margin-top0;
    
margin-right15px;
    
margin-bottom0px;
    
margin-left15px;
    
padding-top8px;
    
padding-right10px;
    
padding-bottom8px;
    
padding-left10px;
    
background-imageurl(images/entete_forum/panelbgg.png);

Merci exdiogene, ça marche impeccable ! Merci en plus de t'être chargé de "mon cas" particulier.
 Utilitaire de traduction fourni par Regentronique