Bienvenue
sur
Never-Utopia

Tu es déconnecté.

Never-Utopia

Forum de graphisme, codage et game design proposant des tutoriels, astuces, libres services et commandes dans les domaines de l'infographie amateur, de l'intégration web (HTML et CSS essentiellement) ainsi que dans la conception de RPG sur forum.


    [Template, CSS, Javascript] Créer sa propre barre de navigation

    Partagez
    FémininAge : 24Message(s) : 92
    Eraendil
    le Ven 17 Aoû 2012 - 23:21
    Rappel du premier message :



    Bonjour !

    Me voici avec un tutoriel vous permettant de complètement modifier votre barre de navigation.

    IMPORTANT :

    Tout d'abord, remercions l'auteur original du tutoriel : Miettes de School of Progress.
    Lien vers son tutoriel : ici


    Par respect pour son travail, j'utiliserai mes propres codes pour ce tutoriel, afin d'obtenir ce résultat.

    Le principe de ce tutoriel est de recréer la barre de navigation dans votre template, utiliser le css pour la mettre en forme, et la bibliothèque JQuery de Javascript pour le bouton MP.
    1- Création de la barre dans le template

    Commençons par le début : ouvrez votre template overall_header et repérez la partie suivante (ligne 265) :
    Code:
    <table cellspacing="0" cellpadding="0" border="0" align="{MENU_POSITION}">
     <tr>
     <td align="{MENU_POSITION}"{MENU_NOWRAP}>{GENERATED_NAV_BAR}</td>
     </tr>
    </table>

    Ce tableau est celui entourant la barre de navigation prédéfinie par forumactif. Supprimez-le, seul {GENERATED_NAV_BAR} nous intéresse.

    L'étape suivante est de choisir l'emplacement de votre barre de navigation. Pour ma part, il s'agit d'une barre fixe située en haut de la page. Je vais donc mettre mon code après la ligne 201 :
    Code:
    <body background="{T_BODY_BACKGROUND}" bgcolor="{T_BODY_BGCOLOR}" text="{T_BODY_TEXT}" link="{T_BODY_LINK}" vlink="{T_BODY_VLINK}">

    Maintenant, commençons le code de la barre de navigation. Tout d'abord, il est nécessaire de poser une
    cachée contenant la barre de base afin d'en récupérer les informations. Comme cela :
    Code:
    <div style="visibility:hidden">{GENERATED_NAV_BAR}</div>

    Ensuite, il suffit de recréer les liens de la manière suivante :
    Code:
    <a href="URL DE VOTRE FORUM" alt="NOM DU LIEN"><img src="VOTRE IMAGE" /></a>

    Plutôt que de vous embêter à aller partout sur votre forum pour récupérer les liens de la barre, les voici :

    Portail : url de votre forum/
    Accueil (Index) : /forum
    Calendrier : /calendar
    Galerie : /gallery/index.htm
    FAQ : /faq
    Rechercher : /search
    Membres : /memberlist
    Groupes : /groups
    Profil : /profile?mode=editprofile
    Messagerie : /privmsg?folder=inbox
    Inscription : /register
    Connexion : /login
    Déconnexion : /login?logout pour déconnecter directement et /login.forum?logout=true pour accéder à la page de déconnexion


    Vous avez tous vos liens ? Parfait ! Quelques subtilités désormais. En effet, si vous mettez la barre telle quelle, vous verrez tous les liens, et non ceux vous concernant entant qu'utilisateur (normalement, si vous n'êtes pas connectés, vous voyez les liens Inscription et Connexion, et au contraire, vous voyez les liens MP et Déconnexion alors que là vous voyez tout). Pour ces boutons interchangeables, il faut utiliser un peu de Javascript. Pas de soucis, cela se passe directement dans le template et est prédéfini par forumactif. Voilà comment cela se passe :
    Utilisateur connecté :
    Code:
    <!-- BEGIN switch_user_logged_in -->
    Vos liens (MP et Déconnexion normalement, mais plus si vous voulez)
     <!-- END switch_user_logged_in -->

    Utilisateur déconnecté :
    Code:
    <!-- BEGIN switch_user_logged_out -->
    Vos liens (Inscription et Connexion)
     <!-- END switch_user_logged_out -->

    Enfin, une recommandation importante : ajoutez un attribut id dans votre balise img du bouton MP ! Cela va permettre de l'identifier pour la partie JQuery.
    Code:
    <a href="URL/privmsg?folder=inbox" alt="M.P."><img src="URL" id="mp"/></a>

    Si vous vous y connaissez en html et n'avez pas peur d'utiliser les templates, vous avez maintenant tous les éléments pour construire votre propre barre de navigation. Pour les autres, je vous donne mon code :
    Code:
    <!-- BARRE NAVIGATION -->
    <div style="visibility:hidden">{GENERATED_NAV_BAR}</div>
    <div id="bar_nav">
     <div id="bar_nav_standard">
     <a href="/forum" alt="Accueil"><img src="URL" /></a>
     <a href="/faq" alt="F.A.Q."><img src="URL" /></a>
     <a href="/search" alt="Rechercher"><img src="URL" /></a>
     <a href="/memberlist" alt="Membres"><img src="URL" /></a>
     <a href="/groups" alt="Groupes"><img src="URL" /></a>
     <a href="/profile?mode=editprofile" alt="Profil"><img src="URL" /></a>
     </div>
     <div id="bar_nav_modul">
     <!-- BEGIN switch_user_logged_in -->
     <a href="/login?logout" alt="Déconnexion"><img src="URL" /></a><br />
     <a href="/privmsg?folder=inbox" alt="M.P."><img src="URL" id="mp"/></a>
     <!-- END switch_user_logged_in -->
     <!-- BEGIN switch_user_logged_out -->
     <a href="/login" alt="Connexion"><img src="URL" /></a><br />
     <a href="/register" alt="S'inscrire"><img src="URL" /></a>
     <!-- END switch_user_logged_out -->
     </div>
    </div>
    <!-- BARRE NAVIGATION -->


    2- Partie CSS

    Pour ceux qui ont pris mon code, vous pouvez constater que la barre, non contente d'être fixe en haut de la page, prend toute celle-ci. Il s'agit du même fonctionnement que celle donnée par Sparrow-Style dans ce tutoriel. La seule différence est l'utilisation d'un width à 100% qui me permet de lui faire prendre toute la page. Attention cependant : en utilisant ceci, vos boutons vont finir par laisser un vide. Si vous ne voulez pas que cela arrive, pensez au background.
    Code:
    /* BARRE NAVIGATION */

    #bar_nav {
       position: fixed;
       z-index: 999;
       width: 100%;
      top: 0px;
       left: 0px;
       right: 0px;
       background:url('URL DE L'IMAGE') repeat-x;
    }

    #bar_nav_standard {
       float: left;
    }

    #bar_nav_modul {
       float: right;
    }

    Note : L'ombre portée de ma barre vient d'un "bidouillage". Vu la forme de ma barre, utiliser un box-shadow ne marcherait pas (il suivrait les bords de la div et non des images). Cependant si votre barre le permet, n'hésitez pas. Sinon, utilisez Photoshop et des images en .png pour la transparence.



    3- Nouveau MP : JQuery


    Vous avez désormais une belle barre de navigation, fonctionnelle et totalement personnalisée. Seul hic ? Le bouton MP qui ne se transforme pas en Nouveau MP ! L'utilisation du javascript va permettre d'arranger cela. Ouvrez le panneau d'administration et allez dans : Modules -> Gestion des codes javascript -> Créer un nouveau javascript. Là, cochez Sur toutes les pages et collez le code suivant :
    Code:
    jQuery().ready(function(){
            var newmp = $("#i_icon_mini_new_message");
            if(!newmp.length) return;
            $("#mp").attr('src','URL DE L'IMAGE');
    });

    Faites bien attention à la dernière ligne : $("#mp") correspond à l'id que vous avez mis dans votre balise img du bouton MP et attr('src', 'URL DE L'IMAGE') va vous permettre de remplacer l'image par celle correspondant au Nouveau MP.

    Validez, et votre barre de navigation marche sans problème !

    Merci de penser à un petit remerciement à Never Utopia ET School of Pub si vous utilisez ce tutoriel pour votre forum !


    FémininAge : 15Message(s) : 46
    Nahana Pinlane
    le Jeu 28 Fév 2013 - 20:52
    Merci =3
    FémininAge : 33Message(s) : 125
    Sweet Angel
    le Sam 2 Mar 2013 - 10:30
    un grand merci
    FémininAge : 31Message(s) : 107

    Les Guildes
    Guilde des Conteurs:
    0/0  (0/0)
    Guilde des Illusionnistes:
    0/0  (0/0)
    Guilde des Architectes:
    0/0  (0/0)
    'Christa
    le Sam 2 Mar 2013 - 10:50
    Je jette un oeil, merci.
    MasculinAge : 22Message(s) : 27
    Jaekwang
    le Sam 2 Mar 2013 - 22:19
    merci !
    FémininAge : 26Message(s) : 36
    Crucible
    le Dim 3 Mar 2013 - 19:19
    Merci énormément !


    « ONCE, I DUG A PIT AND FILLED IT WITH CLOUDS. OR WAS IT CLOWNS ?
    DOESN'T MATTER. IT DIDN'T SLOW HIM DOWN.
    TO BE HONEST, IT WASN'T THE BEST IDEA.
    AND IT REALLY BEGAN TO SMELL. MUST HAVE BEEN CLOWNS.
    CLOUDS DON'T SMELL BAD. THEY TASTE OF BUTTER ! AND TEARS.
    »
    FémininAge : 22Message(s) : 48
    -Dine-
    le Ven 8 Mar 2013 - 19:54
    Mercii :)


    MasculinAge : 23Message(s) : 287
    Apokalip'z
    le Mar 12 Mar 2013 - 19:31
    merci du partage miss^^


    FémininAge : 23Message(s) : 20
    Mademoiselle Xina
    le Mar 12 Mar 2013 - 20:36
    Merci beaucoup le rendu est magnifique !
    MasculinAge : 22Message(s) : 21
    StrongerEmpire
    le Mer 13 Mar 2013 - 3:44
    merci


    FémininAge : 23Message(s) : 149
    Coconut Dynamite
    le Mer 13 Mar 2013 - 22:30
    Merci !
    FémininAge : 19Message(s) : 245
    Tameless+
    le Dim 17 Mar 2013 - 19:06
    Gros merci! sa enjolira mon forum!!! ^^


    MasculinAge : 21Message(s) : 87
    Tyra'
    le Dim 17 Mar 2013 - 19:44
    merci !


    MasculinAge : 21Message(s) : 2289

    Les Guildes
    Guilde des Conteurs:
    0/0  (0/0)
    Guilde des Illusionnistes:
    0/0  (0/0)
    Guilde des Architectes:
    0/0  (0/0)
    Taktiik
    le Lun 18 Mar 2013 - 20:17
    Coucou o/

    Merci pour cette astuce, elle va me servir dans mon prochain tutoriel et SOP et NU seront cités Wink !

    Taktiik.
    MasculinAge : 20Message(s) : 1165
    Apollo Justice
    le Mar 19 Mar 2013 - 21:38
    Thank You. :)



    À bout de bras, à bout de larmes, j'ai construit mon Paradis
    J'ai fait comme Magritte, j'ai mis un verre sur l'parapluie
    Dans ma tête, j'ai tout rangé, j'ai soigné ma maladie
    Et je prends gout à être carré, un peu comme un cube Maggi
    Et je me sens comme Tyson, sur son toit, devant son pigeonnier
    Je l'ai déjà prouvé, j'ferais tout pour protéger
    Mon petit coin de Paradis, mon sas de décompression
    God damn, je suis happy, personne pourra m'le voler
    Je suis high, je suis high, sans avion, j'ai décollé
    Entouré des miens, je suis comme auréolé!
    FémininAge : 22Message(s) : 77
    Lust Caution
    le Jeu 28 Mar 2013 - 2:15
    merci =D
    MasculinAge : 22Message(s) : 18
    Arcanata
    le Ven 29 Mar 2013 - 20:55
    Merci :)
    MasculinAge : 17Message(s) : 25
    Gingka Hagane
    le Sam 30 Mar 2013 - 11:29
    MICI
    FémininAge : 20Message(s) : 35
    Natsuhi
    le Mer 3 Avr 2013 - 15:48
    C'est cool :) merci !
    FémininAge : 24Message(s) : 213
    shala
    le Ven 12 Avr 2013 - 19:40
    merci


    FémininAge : 22Message(s) : 55
    Spitfire
    le Sam 13 Avr 2013 - 18:40
    Oh merci, ça à l'air sympa !
    FémininAge : 26Message(s) : 12
    Truffe
    le Dim 14 Avr 2013 - 17:34
    Merci pour ce tuto.
    FémininAge : 16Message(s) : 98
    Heartfilia
    le Mer 17 Avr 2013 - 15:14
    merci.


    YOU HELLA SAVED MY LIFE
    - chloe price
    MasculinAge : 23Message(s) : 71
    AllianceShinobi
    le Mer 17 Avr 2013 - 21:11
    merci
    MasculinAge : 23Message(s) : 71
    AllianceShinobi
    le Mer 17 Avr 2013 - 22:07
    Pourrais tu m'aidez ? je suis ton tuto depuis 3Heures mais sa bloque. Je vois juste des petits carrer à la place des menues. Et quand je cliques sur un carrer sa me met un message de renvoi à l'index?
    MasculinAge : 23Message(s) : 71
    AllianceShinobi
    le Jeu 18 Avr 2013 - 11:26
    Salut, c'est moi désolé , je ne pouvais pas te répondre car je n'ai pas posters suffisament de messages ici ^^.

    J'ai essayez de faire exactement tout comme ton tuto. Mais au final j'ai juste vu des carrés (image) . Les carrer dont je parle sont comme lorsque qu'une image n'est pas bonne à la place il y a juste un petit carré.

    Quand je clique dessus j'arrive sur un lien blanc qui me renvoi à l'index. Je ne voit même pas l'écriture des menue en dessous ?

    Pourrais tu m'aidez ? Si tu veut je peut te passer mon forum pour que tu aille jeter un coup d'oeil à mon problème ? Par contre le mot de passe je souhaiterais te le donner par Mp, si possible ? Sur skype ou autres ?
    Contenu sponsorisé
    Aujourd'hui à 0:18

      La date/heure actuelle est Dim 2 Oct 2016 - 0:18