MyBB.support, le portail francophone de MyBB

Version complète : [Demande d'aide] Ajout d'un option dans une Bar
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Salut à tous,Rolleyes

Je poste pour savoir comment rajouter un option dans cette barTongue
[Image: img-215925ipwqe.png]
qui se situe dans le haut de la page d'index.

Pour que celle ci puisse avoir un ou des options comme cette bar (bar que j'ai apercu sur un autre forum)Cool
[Image: img-215810h94u3.png]

Voila, merci de me répondre Big Grin
Talim.Wink
Salut,

Admin > Templates, recherche le template "header".

Tu vas y trouver un code ressemblant à ceci :
Code PHP :
<div id="header">
<
div class="logo"><a href="{$mybb->settings['bburl']}/index.php"><img src="{$theme['logo']}alt="{$mybb->settings['bbname']}/></a></div>
            <
div class="menu">
                <
ul>
                    <
li><a href="{$mybb->settings['bburl']}/search.php"><img src="{$mybb->settings['bburl']}/{$theme['imgdir']}/toplinks/search.gif" alt="" />{$lang->toplinks_search}</a></li>
                    <
li><a href="{$mybb->settings['bburl']}/memberlist.php"><img src="{$mybb->settings['bburl']}/{$theme['imgdir']}/toplinks/memberlist.gif" alt="" />{$lang->toplinks_memberlist}</a></li>
                    <
li><a href="{$mybb->settings['bburl']}/calendar.php"><img src="{$mybb->settings['bburl']}/{$theme['imgdir']}/toplinks/calendar.gif" alt="" />{$lang->toplinks_calendar}</a></li>
                    <
li><a href="{$mybb->settings['bburl']}/misc.php?action=help"><img src="{$mybb->settings['bburl']}/{$theme['imgdir']}/toplinks/help.gif" alt="" />{$lang->toplinks_help}</a></li>
                </
ul>
            </
div>
            <
hr class="hidden" />
            <
div id="panel">
                {
$welcomeblock}
            </
div>
        </
div

Chaque <li>...</li> correspond à un élément du menu dont tu parles.
Si tu observes le code, tu verras dans l'ordre :
{$lang->toplinks_search} => Recherche
{$lang->toplinks_memberlist} => Membres
etc...
(chacun avec une image et un lien associés)

Si tu veux par exemple rajouter un lien avat "Recherche", il te suffit de coder une ligne <li>...</li> en premier.
spyto a écrit :Salut,

Admin > Templates, recherche le template "header".

Tu vas y trouver un code ressemblant à ceci :
Code PHP :
<div id="header">
<
div class="logo"><a href="{$mybb->settings['bburl']}/index.php"><img src="{$theme['logo']}alt="{$mybb->settings['bbname']}/></a></div>
            <
div class="menu">
                <
ul>
                    <
li><a href="{$mybb->settings['bburl']}/search.php"><img src="{$mybb->settings['bburl']}/{$theme['imgdir']}/toplinks/search.gif" alt="" />{$lang->toplinks_search}</a></li>
                    <
li><a href="{$mybb->settings['bburl']}/memberlist.php"><img src="{$mybb->settings['bburl']}/{$theme['imgdir']}/toplinks/memberlist.gif" alt="" />{$lang->toplinks_memberlist}</a></li>
                    <
li><a href="{$mybb->settings['bburl']}/calendar.php"><img src="{$mybb->settings['bburl']}/{$theme['imgdir']}/toplinks/calendar.gif" alt="" />{$lang->toplinks_calendar}</a></li>
                    <
li><a href="{$mybb->settings['bburl']}/misc.php?action=help"><img src="{$mybb->settings['bburl']}/{$theme['imgdir']}/toplinks/help.gif" alt="" />{$lang->toplinks_help}</a></li>
                </
ul>
            </
div>
            <
hr class="hidden" />
            <
div id="panel">
                {
$welcomeblock}
            </
div>
        </
div

Chaque <li>...</li> correspond à un élément du menu dont tu parles.
Si tu observes le code, tu verras dans l'ordre :
{$lang->toplinks_search} => Recherche
{$lang->toplinks_memberlist} => Membres
etc...
(chacun avec une image et un lien associés)

Si tu veux par exemple rajouter un lien avat "Recherche", il te suffit de coder une ligne <li>...</li> en premier.

J'ai songé à cette option, mais le titre (nom du lien, genre recherche, aide etc..), ne changera pas, lui ?

Edit [spyto] : édité juste pour repositionner la première balise [php] qui n'englobait pas <div id="header">
Citation :J'ai songé à cette option, mais le titre (nom du lien, genre recherche, aide etc..), ne changera pas, lui ?

Evidemment, il faut adapter le texte à afficher, la petite icône, le lien etc. !

Les variables utilisées ans le template :
{$mybb->settings['bburl']} est l'url de base du forum
{$mybb->settings['bburl']}/{$theme['imgdir']} est le dossier d'images du template en cours
{$lang->toplinks_search} est le texte extrait du fichier de langue

Ça pourrait donner par exemple pour un 'chat' placé dans le dossier /chat :
Code PHP :
<li><a href="{$mybb->settings['bburl']}/chat/index.php"><img src="{$mybb->settings['bburl']}/{$theme['imgdir']}/toplinks/chat.gif" alt="" />Chat</a></li

... à condition d'avoir mis l'image 'chat.gif' dans /images/toplinks du thème
Ah merci, je savais pas Wink
Il y a juste un souci :

Code :
<div id="container">
        <a name="top" id="top"></a>    
        <div id="header">
            <div class="logo"><a href="{$mybb->settings['bburl']}/index.php"><img src="{$theme['logo']}" alt="{$mybb->settings['bbname']}" title="{$mybb->settings['bbname']}" /></a></div>
            {$welcomeblock}
        </div>
        <div id="content">
            {$pm_notice}
            {$bannedwarning}
            {$bbclosedwarning}
            {$unreadreports}
            <navigation><br />
{$messagestyle}{$boardmessage}
            <br />

Chez moi dans herder j'ai ça, je suis en 1.4.10 mybb FR
Tu cliques sur Header ! Smile
Ce n'est pas normal, il est incomplet ton template !

Tu es sûr d'éditer le template "header" du thème par défaut ?
je vais refaire une verif mais bon Wink
J'ai éditer les lignes mais aucun changement : /
J'ai bien mis l'image dans le toplink du thème aussi
Mais bon

Mon template :

Code PHP :
<div id="container">
        <
a name="top" id="top"></a>
        <
div id="header">
            <
div class="logo"><a href="{$mybb->settings['bburl']}/index.php"><img src="{$theme['logo']}alt="{$mybb->settings['bbname']}title="{$mybb->settings['bbname']}/></a></div>
            <
div class="menu">
                <
ul>
                    <
li><a href="{$mybb->settings['bburl']}/search.php"><img src="{$mybb->settings['bburl']}/{$theme['imgdir']}/toplinks/search.gif" alt="" title="" />{$lang->toplinks_search}</a></li>
                    <
li><a href="{$mybb->settings['bburl']}/downloads.php"><img src="{$mybb->settings['bburl']}/{$theme['imgdir']}/toplinks/downloads.gif" alt="" title="" />Espace de telechargement</a></li>
                    <
li><a href="{$mybb->settings['bburl']}/memberlist.php"><img src="{$mybb->settings['bburl']}/{$theme['imgdir']}/toplinks/memberlist.gif" alt="" title="" />{$lang->toplinks_memberlist}</a></li>
                    <
li><a href="{$mybb->settings['bburl']}/calendar.php"><img src="{$mybb->settings['bburl']}/{$theme['imgdir']}/toplinks/calendar.gif" alt="" title="" />{$lang->toplinks_calendar}</a></li>
                    <
li><a href="{$mybb->settings['bburl']}/misc.php?action=help"><img src="{$mybb->settings['bburl']}/{$theme['imgdir']}/toplinks/help.gif" alt="" title="" />{$lang->toplinks_help}</a></li>
                </
ul>
            </
div>
            <
hr class="hidden" />
            <
div id="panel">
                {
$welcomeblock}
            </
div>
        </
div>
        <
hr class="hidden" />
        <
br class="clear" />
        <
div id="content">
            {
$pm_notice}
            {
$bannedwarning}
            {
$bbclosedwarning}
            {
$unreadreports}
            <
navigation><br />
{
$messagestyle}{$boardmessage}
            <
br /> 

Voila après je vois pas d'où ça viens.
Tu as donc rajouté cette ligne :
Code PHP :
<li><a href="{$mybb->settings['bburl']}/downloads.php"><img src="{$mybb->settings['bburl']}/{$theme['imgdir']}/toplinks/downloads.gif" alt="" title="" />Espace de telechargement</a></li

La syntaxe est correcte.
1. downloads.gif est bien dans /images/ton_thème/toplinks/ ?
Si oui, l'image devrait s'afficher (attention aux dimensions : 16x16 il me semble ?)

2. Ton script se trouve bien dans :http://url_forum/downloads.php (autrement it à la raciner du forum) ?
Si oui, ça devrait marcher.

Tu ne vois rien, ni icône, ni texte dans la barre ???

C'est un plugin que tu utilises pour ta page de téléchargements ?
Oui pour tout.
spyto a écrit :Tu as donc rajouté cette ligne :
Code PHP :
<li><a href="{$mybb->settings['bburl']}/downloads.php"><img src="{$mybb->settings['bburl']}/{$theme['imgdir']}/toplinks/downloads.gif" alt="" title="" />Espace de telechargement</a></li

La syntaxe est correcte.
1. downloads.gif est bien dans /images/ton_thème/toplinks/ ?
Si oui, l'image devrait s'afficher (attention aux dimensions : 16x16 il me semble ?)

2. Ton script se trouve bien dans :http://url_forum/downloads.php (autrement it à la raciner du forum) ?
Si oui, ça devrait marcher.

Tu ne vois rien, ni icône, ni texte dans la barre ???

C'est un plugin que tu utilises pour ta page de téléchargements ?

1. Oui, dans le thème Afresh black (le plus connu il me semble Wink) et pour le chemin d'accès : black ==> toplinks ==> downloads.gif

2. Oui, downloads.php, dans la racine du ftp du forum.

Je ne vois absoluement rien, soit ça dois être un truc tout con et je pari bien que ça soit ça car la je sèche ^^'

downloads.php ?
C'est bien un plugin qui "génère" cette page à la base inexistante.

Véèlà Wink
Talim.

Edite, dsl pour LES doubles poste mais je galère un peu je suis pas sur mon pc, je suis sur un pc un peu pourrie, voila : $
 Utilitaire de traduction fourni par Regentronique