AccueilDernières imagesRechercherS'enregistrerConnexion

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.

Le Deal du moment :
Pokémon EV06 : où acheter le Bundle Lot ...
Voir le deal

    [Barre de Navigation] Boutons supplémentaires et personnalisation

    Elf-of-Nature
    Elf-of-Nature
    FémininAge : 29Messages : 156

    Mar 18 Aoû 2020 - 2:12

    Ma demande



    Bonjour tout le monde ♥
    Je viens vers vous aujourd'hui pour une demande de personnalisation avancée (je dirais) de barre de navigation !
    En effet, nous aimerions sur notre forum test (et in fine sur le forum officiel) avoir une barre de navigation avec des boutons supplémentaires.

    Comme sur le schéma, nous aimerions avoir 3 emplacements situés en haut à droite de la barre comprenant : 1. une icône de l'avatar du membre connecté, qui soit cliquable vers la modification du profil ; 2. une icône enveloppe avec le nombre de MP non lus à côté (un peu comme actuellement sur N-U :)); 3. Une icône cloche avec le nombre de notifications. (si possible sans avoir à activer la toolbar ou à la laisser visible).
    Est-ce possible ?!



    Schéma(s) et Eléments


    Schémas : [Barre de Navigation] Boutons supplémentaires et personnalisation Untitl11
    Tailles des éléments : Le forum est en 70% et la barre de navigation en 100%. En hauteur, la barre de navigation est à 40px. Elle restera fixe en toute circonstances.
    Effets voulus : Rappel de l'avatar dans la 1ère icône. Icônes cliquables pour les 2 premières icônes (avatar > Modifier le profil ; Enveloppe > Boîte à MPs). Menu déroulant (menu de notifications) pour la 3ème icône.
    Version de votre forum : PHPBB2


    Ressources


    Pas d'images en particulier - modifiable :)


    Autres précisions ?


    Si ça peut aider, voici les codages que nous avons déjà actuellement ::

    Template Overall_header
    Code:
    <link href="https://fonts.googleapis.com/css2?family=Oswald:wght@200&display=swap" rel="stylesheet"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" dir="{S_CONTENT_DIRECTION}" id="min-width" lang="{L_LANG_HTML}"
        xml:lang="{L_LANG_HTML}" {NAMESPACE_FB_LIKE} {NAMESPACE_FB} {NAMESPACE_BBCODE}>
    <head>
      <title>{SITENAME_TITLE}{PAGE_TITLE}</title>
      <meta http-equiv="content-type" content="text/html; charset={S_CONTENT_ENCODING}"/>
      <meta http-equiv="content-script-type" content="text/javascript"/>
      <meta http-equiv="content-style-type" content="text/css"/>
      <!-- BEGIN switch_compat_meta -->
      <meta http-equiv="X-UA-Compatible" content="IE={switch_compat_meta.VERSION}"/>
      <!-- END switch_compat_meta -->
      <!-- BEGIN switch_canonical_url -->
      <link rel="canonical" href="{switch_canonical_url.CANONICAL_URL}"/>
      <!-- END switch_canonical_url -->
      {META_FAVICO}
      {META}
      {META_FB_LIKE}
      <meta name="title" content="{SITENAME_TITLE}{PAGE_TITLE}"/>
      {T_HEAD_STYLESHEET}
      {CSS}
      <link rel="search" type="application/opensearchdescription+xml" href="/improvedsearch.xml" title="{SITENAME}"/>
      <link rel="search" type="application/opensearchdescription+xml"
            href="{URL_BOARD_DIRECTORY}/search/improvedsearch.xml" title="{SEARCH_FORUMS}"/>
      <script src="{JQUERY_PATH}" type="text/javascript"></script>
      <!-- BEGIN switch_recent_jquery -->
      <script src="{JS_DIR}jquery1.9/jquery-migrate-1.4.1.js" type="text/javascript"></script>
      <script src="{JQUERY_DIR}browser/v1.0/jquery.browser.min.js" type="text/javascript"></script>
      <script src="{JQUERY_DIR}support/jquery.support.js" type="text/javascript"></script>
      <!-- END switch_recent_jquery -->
      <script src="{JS_DIR}{L_LANG}.js" type="text/javascript"></script>
      {RICH_SNIPPET_GOOGLE}

      <!-- BEGIN switch_fb_login -->
      <script src="https://connect.facebook.net/{switch_fb_login.FB_LOCAL}/all.js" type="text/javascript"></script>
      <script src="{switch_fb_login.JS_FB_LOGIN}" type="text/javascript"></script>
      <!-- END switch_fb_login -->

      <!-- BEGIN switch_ticker -->
      <link type="text/css" rel="stylesheet" href="{JQUERY_DIR}ticker/ticker.css"/>
      <script src="{JQUERY_DIR}/ticker/ticker.js" type="text/javascript"></script>
      <!-- END switch_ticker -->

      <!-- BEGIN switch_ticker_new -->
      <script src="{JQUERY_DIR}jcarousel/jquery.jcarousel.js" type="text/javascript"></script>
      <script type="text/javascript">//<![CDATA[
          /* Definir le sens de direction en fonction du panneau admin */
          var tickerDirParam = "{switch_ticker.DIRECTION}";
          var slid_vert = false;
          var auto_dir = 'next';
          var h_perso = parseInt({switch_ticker.HEIGHT});

          switch (tickerDirParam) {
            case 'top' :
                slid_vert = true;
                break;
            case 'left':
                break;
            case 'bottom':
                slid_vert = true;
                auto_dir = 'prev';
                break;
            case 'right':
                auto_dir = 'prev';
                break;
            default:
                slid_vert = true;
          }

          $(document).ready(function () {
            var w_cont = $('#fa_ticker_container').width();

            if (w_cont > 0) {
                $('#fa_ticker_container').width(w_cont);

                /* Affichage de la liste */
                $('#fa_ticker_content').css('display', 'block');

                /* Calcul des dimensions du conteneur et des elements */
                var width_max = $('ul#fa_ticker_content').width();
                var width_item = Math.floor(width_max / {switch_ticker.SIZE});
                var height_max = h_perso;

                /* Calcul de la hauteur maximale du conteneur en fonction des elements et de la hauteur personnalisee dans l'admin */
                $('ul#fa_ticker_content li').each(function () {
                  if ($(this).height() > height_max) {
                      height_max = $(this).height();
                  }
                });

                /* Redimensionnement des elements et des images trop larges */
                $('ul#fa_ticker_content li').width(width_item).height(height_max).find('img').each(function () {
                  if ($(this).width() > width_item) {
                      var ratio = $(this).width() / width_item;
                      var new_height = Math.round($(this).height() / ratio);
                      $(this).height(new_height).width(width_item);
                  }
                });

                /* Redimensionnement et centrage du conteneur en mode vertical */
                if (slid_vert) {
                  $('ul#fa_ticker_content').width(width_item).height(height_max).css('marginLeft', 'auto').css('marginRight', 'auto');
                }

                /* Initialisation du caroussel */
                $('#fa_ticker_content').jcarousel({
                  vertical: slid_vert,
                  wrap: 'circular',
                  auto: {switch_ticker.STOP_TIME},
                  auto_direction: auto_dir,
                  scroll: 1,
                  size: {switch_ticker.SIZE},
                  height_max: height_max,
                  animation: {switch_ticker.SPEED}
                });
            } else {
                $('ul#fa_ticker_content li:not(:first)').css('display', 'none');
                $('ul#fa_ticker_content li:first').css('list-style', 'none').css('text-align', 'center');
            }
          });
          //]]>
      </script>
      <!-- END switch_ticker_new -->

      <script type="text/javascript">//<![CDATA[
          $(document).ready(function () {
            <!-- BEGIN switch_enable_pm_popup -->
            pm = window.open('{U_PRIVATEMSGS_POPUP}', '_faprivmsg', 'HEIGHT=225,resizable=yes,WIDTH=400');
            if (pm != null) {
                pm.focus();
            }
            <!-- END switch_enable_pm_popup -->
            <!-- BEGIN switch_report_popup -->
            report = window.open('{switch_report_popup.U_REPORT_POPUP}', '_phpbbreport', 'HEIGHT={switch_report_popup.S_HEIGHT},resizable=yes,scrollbars=no,WIDTH={switch_report_popup.S_WIDTH}');
            if (report != null) {
                report.focus();
            }
            <!-- END switch_report_popup -->
            <!-- BEGIN switch_ticker -->
            $(document).ready(function () {
                Ticker.start({
                  height: {switch_ticker.HEIGHT},
                  spacing: {switch_ticker.SPACING},
                  speed: {switch_ticker.SPEED},
                  direction: '{switch_ticker.DIRECTION}',
                  pause: {switch_ticker.STOP_TIME}
                });
            });
            <!-- END switch_ticker -->
          });

          <!-- BEGIN switch_login_popup -->
          var logInPopUpLeft, logInPopUpTop, logInPopUpWidth = {LOGIN_POPUP_WIDTH},
            logInPopUpHeight = {LOGIN_POPUP_HEIGHT}, logInBackgroundResize = true, logInBackgroundClass = false;
          <!-- END switch_login_popup -->

          <!-- BEGIN switch_login_popup -->
          $(document).ready(function () {
            $(window).resize(function () {
                var windowWidth = document.documentElement.clientWidth;
                var popupWidth = $("#login_popup").width();
                var mypopup = $("#login_popup");

                $("#login_popup").css({
                  "left": windowWidth / 2 - popupWidth / 2
                });
            });
          });
          <!-- END switch_login_popup -->
          //]]>
      </script>
      {GREETING_POPUP}
      <!-- BEGIN switch_ticker_new -->
      <style>
          .jcarousel-skin-tango .jcarousel-item {
            text-align: center;
            width: 10px;
          }

          .jcarousel-skin-tango .jcarousel-item-horizontal {
            margin-right: {switch_ticker.SPACING}px;
          }

          .jcarousel-skin-tango .jcarousel-item-vertical {
            margin-bottom: {switch_ticker.SPACING}px;
          }
      </style>
      <!-- END switch_ticker_new -->
      {HOSTING_JS}

      <!-- BEGIN google_analytics_code -->
      <script type="text/javascript">
          //<![CDATA[
          (function (i, s, o, g, r, a, m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
          (i[r].q=i[r].q||[]).push(arguments)}, i[r].l = 1 * new Date();
          a = s.createElement(o),
            m = s.getElementsByTagName(o)[0];
          a.async = 1;
          a.src = g;
          m.parentNode.insertBefore(a, m)
          })
          (window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
          ga('create', '{G_ANALYTICS_ID}', 'auto');
          ga('send', 'pageview');
          ga('set', 'anonymizeIp', true);

          <!-- BEGIN google_analytics_code_bis -->
          ga('create', '{G_ANALYTICS_ID_BIS}', 'auto', 'bis');
          ga('bis.send', 'pageview');
          ga('bis.set', 'anonymizeIp', true);
          <!-- END google_analytics_code_bis -->
          //]]>

      </script>
      <!-- END google_analytics_code -->

    </head>
    <body background="{T_BODY_BACKGROUND}" bgcolor="{T_BODY_BGCOLOR}" text="{T_BODY_TEXT}" link="{T_BODY_LINK}"
        vlink="{T_BODY_VLINK}">
                <div class="navbar" align="{MENU_POSITION}">{GENERATED_NAV_BAR}<a class="news_navbar" href="{U_SEARCH_NEW}">Nouveautés</a></div>
                <div style="height:500px"></div>
    <!-- BEGIN hitskin_preview -->
    <div id="hitskin_preview" style="display: block;">
      <h1><img src="https://2img.net/i/fa/hitskin/hitskin_logo.png" alt=""/> <em>Hit</em>skin.com</h1>
      <div class="content">
          <p>
            {hitskin_preview.L_THEME_SITE_PREVIEW}
            <br/>
            <span>{hitskin_preview.U_INSTALL_THEME}<a
                      href="https://{hitskin_preview.U_RETURN_THEME}">{hitskin_preview.L_RETURN_THEME}</a></span>
          </p>
      </div>
    </div>
    <!-- END hitskin_preview -->

    <!-- BEGIN switch_login_popup -->
    <div id="login_popup" style="z-index: 10000 !important;">
      <table class="forumline" width="{LOGIN_POPUP_WIDTH}" height="{LOGIN_POPUP_HEIGHT}" border="0" cellspacing="1"
            cellpadding="0">
          <tr height="25">
            <td class="catLeft">
                <span class="genmed module-title">{SITENAME}</span>
            </td>
          </tr>
          <tr height="{LOGIN_POPUP_MSG_HEIGHT}">
            <td class="row1" align="left" valign="top">
                <div id="login_popup_buttons">
                  <form action="{S_LOGIN_ACTION}" method="get">
                      <input type="submit" class="mainoption" value="{L_LOGIN}"/>
                      <input type="button" class="mainoption" value="{L_REGISTER}"
                            onclick="parent.location='{U_REGISTER}';"/>
                      <input id="login_popup_close" type="button" class="button" value="{L_DONT_DISPLAY_AGAIN}"/>
                  </form>
                </div>
                <span class="genmed">{LOGIN_POPUP_MSG}</span>
            </td>
          </tr>
      </table>
    </div>
    <!-- END switch_login_popup -->

    <!-- BEGIN switch_like_popup -->
    <div id="like_popup" style="z-index: 10000 !important;">
      <table class="forumline" width="{LIKE_POPUP_WIDTH}" height="{LIKE_POPUP_HEIGHT}" border="0" cellspacing="1"
            cellpadding="0">
          <tr height="25">
            <td class="catLeft">
                <span class="genmed module-title">{SITENAME}</span>
            </td>
          </tr>
          <tr height="{LIKE_POPUP_MSG_HEIGHT}">
            <td class="row1" align="left" valign="top">
                <div id="like_popup_buttons">
                  <form action="{S_LOGIN_ACTION}" method="get">
                      <input type="submit" class="mainoption" value="{L_LOGIN}"/>
                      <input type="button" class="mainoption" value="{L_REGISTER}"
                            onclick="parent.location='{U_REGISTER}';"/>
                      <input id="like_popup_close" type="button" class="button" value="{L_LIKE_CLOSE}"/>
                  </form>
                </div>
                <span class="genmed">{LIKE_POPUP_MSG}</span>
            </td>
          </tr>
      </table>
    </div>
    <!-- END switch_like_popup -->

    <a name="top"></a>
    {JAVASCRIPT}

    <table class="bodylinewidth" width="{T_BODY_TABLE_WIDTH}" cellspacing="0" cellpadding="10" border="0" align="center">
      <tr>
          <td class="bodyline">
            <table width="100%" cellspacing="0" cellpadding="0" border="0">
                <tr>
                  <!-- BEGIN switch_logo_left -->
                  <td><a href="{U_INDEX}"><img loading="lazy" src="{LOGO}" id="i_logo" border="0" alt="{L_INDEX}" vspace="1"/></a>
                  </td>
                  <!-- END switch_logo_left -->
                  <td align="center" width="100%" valign="middle">
                      <!-- BEGIN switch_logo_center -->
                      <a href="{U_INDEX}"><img loading="lazy" src="{LOGO}" id="i_logo" border="0" alt="{L_INDEX}" vspace="1"/></a>
                      <br/>
                      <!-- END switch_logo_center -->
                     
                  </td>
                  <!-- BEGIN switch_logo_right -->
                  <td><a href="{U_INDEX}"><img loading="lazy" src="{LOGO}" id="i_logo" border="0" alt="{L_INDEX}" vspace="1"/></a>
                  </td>
                  <!-- END switch_logo_right -->
                </tr>
            </table>


            <div style="clear: both;"></div>

            <!-- BEGIN switch_ticker_new -->
            <div id="fa_ticker_block" style="margin-top:4px;margin-bottom:4px;">
                <table width="100%" border="0" cellspacing="0" cellpadding="0" class="forumline">
                  <tr>
                      <td align="left" class="row1">
                        <div id="fa_ticker_container">
                            <ul id="fa_ticker_content" class="jcarousel-skin-tango" style="display:none;">
                              <!-- BEGIN ticker_row -->
                              <li>{switch_ticker.ticker_row.ELEMENT}</li>
                              <!-- END ticker_row -->
                            </ul>
                        </div>
                      </td>
                  </tr>
                </table>
            </div>
            <!-- END switch_ticker_new -->

            <!-- BEGIN switch_ticker -->
            <div id="fa_ticker_block" style="margin-top:4px;margin-bottom:4px;">
                <table width="100%" border="0" cellspacing="0" cellpadding="0" class="forumline">
                  <tr>
                      <td align="left" class="row1">
                        <div id="fa_ticker_container">
                            <div id="fa_ticker" style="height:{switch_ticker.HEIGHT}px;">
                              <div class="fa_ticker_content">
                                  <!-- BEGIN ticker_row -->
                                  <div>{switch_ticker.ticker_row.ELEMENT}</div>
                                  <!-- END ticker_row -->
                              </div>
                            </div>
                        </div>
                      </td>
                  </tr>
                </table>
            </div>
            <!-- END switch_ticker -->

            <div id="page-body">
                <div id="{ID_CONTENT_CONTAINER}"{CLASS_CONTENT_CONTAINER}>
                  <table cellpadding="0" cellspacing="0" width="100%" class="three-col">
                      <tbody>
                      <tr>
                        <td valign="top" width="{C1SIZE}">
                            <div id="{ID_LEFT}">
                              <!-- BEGIN giefmod_index1 -->
                              {giefmod_index1.MODVAR}
                              <!-- BEGIN saut -->
                              <div style="height:{SPACE_ROW}px"></div>
                              <!-- END saut -->
                              <!-- END giefmod_index1 -->
                            </div>
                        </td>
                        <td valign="top" width="100%">
                            <!-- BEGIN html_validation -->
                        </td>
                      </tr>
                      </tbody>
                  </table>
                </div>
            </div>
          </td>
      </tr>
    </table>
    </body>
    </html>
    <!-- END html_validation -->

    CSS correspondant
    Code:
    .navbar {
    top: 0px;
    width: 100%;
    background-color:#744942;
    padding-top:15px;
      position:fixed;
      webkit-box-shadow:0px 2px 2px #eeeae9;
     -moz-box-shadow:0px 2px 2px #eeeae9;
     box-shadow:0px 2px 2px #eeeae9;
      height:40px;
    }
     
    a.mainmenu {
      font-family:Oswald,sans serif!important;
      font-size:15px;
      text-transform:uppercase;
      color:#ece2d4 !important;
      -webkit-transition: all .5s;
          -moz-transition: all .5s;
            -ms-transition: all .5s;
            -o-transition: all .5s;
      transition: all .7s;}
     
    a.mainmenu:hover {
      color:#e3c8b7!important;
      text-decoration:none!important;
      letter-spacing:-1px;
     -webkit-transition: all .5s;
          -moz-transition: all .5s;
            -ms-transition: all .5s;
            -o-transition: all .5s;
      transition: all .7s;}
     
    .mainmenu[href="/groups"]{
      display:none;
    }
     
    .mainmenu[href="/faq"]{
      display:none;
    }


    Un grand merci à vous ! :hug:




    [Barre de Navigation] Boutons supplémentaires et personnalisation 216988Renardssigna
    Elf-of-Nature
    Elf-of-Nature
    FémininAge : 29Messages : 156

    Mer 19 Aoû 2020 - 15:30

    Coucou par ici :)
    Je me permets un petit UP ♥



    [Barre de Navigation] Boutons supplémentaires et personnalisation 216988Renardssigna
    Elf-of-Nature
    Elf-of-Nature
    FémininAge : 29Messages : 156

    Mer 19 Aoû 2020 - 22:39

    Bonsoir, je souhaiterais annuler ma commande s'il vous plaît.
    Nous avions fait la demande ailleurs également (sur le forum de Forumactif) et nous avons obtenu une réponse. Je pense que nous n'aurons donc pas besoin d'un nouveau codage.

    Je n'ai pas trouvé le moyen de supprimer mon message, ainsi donc je vous le demande par ici :)


    Un grand merci à vous, une belle soirée et nuit Very Happy



    [Barre de Navigation] Boutons supplémentaires et personnalisation 216988Renardssigna
    Contenu sponsorisé


      La date/heure actuelle est Dim 28 Avr 2024 - 16:54