The forum of the forums

Would you like to react to this message? Create an account in a few clicks or log in to continue.
The forum of the forums
3 posters

    Toolbar

    HosHos
    HosHos
    New Member


    Posts : 18
    Reputation : 1
    Language : English

    Solved Toolbar

    Post by HosHos October 18th 2015, 5:58 pm

    Technical Details


    Forum version : #phpBB2
    Position : Administrator
    Concerned browser(s) : Mozilla Firefox
    Who the problem concerns : Yourself
    Forum link : https://help.forumotion.com

    Description of problem

    Hello
    What I could install a toolbar forum like this ?
    Toolbar  3011rix

    What are the Forumotion Version ?


    Last edited by HosHos on October 19th 2015, 3:43 am; edited 1 time in total
    SLGray
    SLGray
    Administrator
    Administrator


    Male Posts : 51555
    Reputation : 3524
    Language : English
    Location : United States

    Solved Re: Toolbar

    Post by SLGray October 18th 2015, 6:01 pm

    We can not give out the design of the support forum's toolbar.

    If you mean the sticky navbar, please read this - https://help.forumotion.com/t143777-make-your-navbar-sticky#981208 .



    Toolbar  Slgray10

    When your topic has been solved, ensure you mark the topic solved.
    Never post your email in public.
    HosHos
    HosHos
    New Member


    Posts : 18
    Reputation : 1
    Language : English

    Solved Re: Toolbar

    Post by HosHos October 18th 2015, 6:12 pm

    Thank you.. this is exactly what I mean.
    But it does not work on Version phpbb2


    Last edited by HosHos on October 18th 2015, 6:19 pm; edited 1 time in total
    SLGray
    SLGray
    Administrator
    Administrator


    Male Posts : 51555
    Reputation : 3524
    Language : English
    Location : United States

    Solved Re: Toolbar

    Post by SLGray October 18th 2015, 6:14 pm

    Please don't use bold or color and keep to the default text. This is reserved for the staff for moderation.



    Toolbar  Slgray10

    When your topic has been solved, ensure you mark the topic solved.
    Never post your email in public.
    HosHos
    HosHos
    New Member


    Posts : 18
    Reputation : 1
    Language : English

    Solved Re: Toolbar

    Post by HosHos October 18th 2015, 6:20 pm

    Sorry
    And wait for the solution..
    brandon_g
    brandon_g
    Manager
    Manager


    Male Posts : 10113
    Reputation : 923
    Language : English
    Location : USA

    Solved Re: Toolbar

    Post by brandon_g October 18th 2015, 6:24 pm

    Hello,

    The codes listed in the tutorial given above can be used on ANY forum version, unless the forum's templates have been heavily modifed.

    -Brandon



    Toolbar  Brando10
    Remember to mark your topic Toolbar  Solved15 when a solution is found.
    General Rules | Tips & Tricks | FAQ | Forgot Founder Password?

    Toolbar  Scre1476
    Team Leader
    Review Section Rules | Request A Review | Sticker Points
    SLGray
    SLGray
    Administrator
    Administrator


    Male Posts : 51555
    Reputation : 3524
    Language : English
    Location : United States

    Solved Re: Toolbar

    Post by SLGray October 18th 2015, 6:25 pm

    Did you follow this:
    Code:
    targetNode :
     targetNode is the target element that will be turned into a sticky
    item. ( the navbar in this case ) Depending on your version, you should
    replace #page-header .navlinks by :

    phpbb2 : .bodyline > table + table
    phpbb3 : Leave it as is.
    punbb : #pun-navlinks
    invision : #submenu
    Code:
    phpbb2 : .bodyline > table + table



    Toolbar  Slgray10

    When your topic has been solved, ensure you mark the topic solved.
    Never post your email in public.
    HosHos
    HosHos
    New Member


    Posts : 18
    Reputation : 1
    Language : English

    Solved Re: Toolbar

    Post by HosHos October 18th 2015, 9:35 pm

    It is possible to modify the code because I did not understand well

    Code:
    (function() {
      if (!window.FA) window.FA = {};
      if (FA.Nav) {
        if (window.console && console.warn) console.warn('FA.Nav has already been defined');
        return;
      }

      FA.Nav = {
     
        // TARGET NODES BY VERSION
        // PHPBB2  : .bodyline > table + table
        // PHPBB3  : #page-header .navlinks
        // PUNBB    : #pun-navlinks
        // INVISION : #submenu
        targetNode : '#page-header .navlinks',
     
        customNav : '', // custom navlinks
     
        keepDefault : true, // keep the default navlinks
        collapsible : true, // show hide button
     
     
        // offset states
        offsets : {
          tbVisible : {
            bottom : 30,
            top : '30px'
          },
       
          tbHidden : {
            bottom : 0,
            top : '0px'
          },
       
          toggler : '30px'
        },
     
        activeOffset : {}, // active offset for the sticky nav
     
        visible : false, // sticky nav is visible
     
        // check the state of the static nav
        checkState : function() {
          if (!FA.Nav.animating) {
            var hidden = FA.Nav.barStatic.getBoundingClientRect().bottom <= FA.Nav.activeOffset.bottom;
       
            if (hidden && FA.Nav.barSticky.style.top != FA.Nav.activeOffset.top) {
              if (FA.Nav.toggler) FA.Nav.toggler.style.top = FA.Nav.offsets.toggler;
              FA.Nav.barSticky.style.top = FA.Nav.activeOffset.top;
              FA.Nav.visible = true;
            } else if (!hidden && FA.Nav.barSticky.style.top != '-30px') {
              if (FA.Nav.toggler) FA.Nav.toggler.style.top = '-30px';
              FA.Nav.barSticky.style.top = '-30px';
              FA.Nav.visible = false;
            }
          }
        },
     
        animating : false, // sticky nav is animating
     
        // animate the sticky nav when the toolbar is toggled
        animate : function() {
          if (FA.Nav.visible) {
            FA.Nav.animating = true;
            FA.Nav.barSticky.style.transition = 'none';
       
            $(FA.Nav.barSticky).animate({
              top : FA.Nav.activeOffset.top
            }, function() {
              FA.Nav.barSticky.style.transition = '';
              FA.Nav.animating = false;
              FA.Nav.checkState();
            });
          }
        },
     
        // toggle sticky navigation and remember preference via cookies
        toggle : function() {
          if (FA.Nav.barSticky.style.width == '100%') {
            my_setcookie('fa_sticky_nav', 'hidden');
            FA.Nav.barSticky.style.width = '0%';
          } else {
            my_setcookie('fa_sticky_nav', 'shown');
            FA.Nav.barSticky.style.width = '100%';
          }
          return false;
        }
     
      };
     
      $(function() {
        // set default offsets based on toolbar state
        FA.Nav.activeOffset = (my_getcookie('toolbar_state') == 'fa_hide' || !_userdata.activate_toolbar) ? FA.Nav.offsets.tbHidden : FA.Nav.offsets.tbVisible;
        if (!_userdata.activate_toolbar) FA.Nav.offsets.toggler = '0px';
     
        // find the static nav
        FA.Nav.barStatic = document.querySelector ? document.querySelector(FA.Nav.targetNode) : $(FA.Nav.targetNode)[0]; // static nav
     
        if (FA.Nav.barStatic) {
          FA.Nav.barSticky = FA.Nav.barStatic.cloneNode(FA.Nav.keepDefault); // clone static nav
          if (FA.Nav.customNav) FA.Nav.barSticky.insertAdjacentHTML('beforeEnd', FA.Nav.customNav);
          FA.Nav.barSticky.id = 'fa_sticky_nav';
          FA.Nav.barSticky.style.width = my_getcookie('fa_sticky_nav') == 'hidden' ? '0%' : '100%';
          FA.Nav.barSticky.style.top = '-30px';
           
          document.body.appendChild(FA.Nav.barSticky); // append the sticky one
           
          // sticky nav toggler
          if (FA.Nav.collapsible) {
            FA.Nav.toggler = document.createElement('A');
            FA.Nav.toggler.id = 'fa_sticky_toggle';
            FA.Nav.toggler.href = '#';
            FA.Nav.toggler.style.top = '-30px';
            FA.Nav.toggler.onclick = FA.Nav.toggle;
           
            document.body.appendChild(FA.Nav.toggler);
          };
         
          window.onscroll = FA.Nav.checkState; // check state on scroll
          FA.Nav.checkState(); // startup check
       
          // toolbar modifications
          $(function() {
            // animate sticky nav and change offsets when the toolbar is toggled
            $('#fa_hide').click(function() {
              FA.Nav.activeOffset = FA.Nav.offsets.tbHidden;
              FA.Nav.animate();
            });
         
            $('#fa_show').click(function() {
              FA.Nav.activeOffset = FA.Nav.offsets.tbVisible;
              FA.Nav.animate();
            });
          });
        }
      });
    }());
    brandon_g
    brandon_g
    Manager
    Manager


    Male Posts : 10113
    Reputation : 923
    Language : English
    Location : USA

    Solved Re: Toolbar

    Post by brandon_g October 18th 2015, 10:02 pm

    Here you go: 
    Code:
    (function() {
      if (!window.FA) window.FA = {};
      if (FA.Nav) {
        if (window.console && console.warn) console.warn('FA.Nav has already been defined');
        return;
      }

      FA.Nav = {
     
        // TARGET NODES BY VERSION
        // PHPBB2  : .bodyline > table + table
        // PHPBB3  : #page-header .navlinks
        // PUNBB    : #pun-navlinks
        // INVISION : #submenu
        targetNode : '.bodyline > table + table',
     
        customNav : '', // custom navlinks
     
        keepDefault : true, // keep the default navlinks
        collapsible : true, // show hide button
     
     
        // offset states
        offsets : {
          tbVisible : {
            bottom : 30,
            top : '30px'
          },
       
          tbHidden : {
            bottom : 0,
            top : '0px'
          },
       
          toggler : '30px'
        },
     
        activeOffset : {}, // active offset for the sticky nav
     
        visible : false, // sticky nav is visible
     
        // check the state of the static nav
        checkState : function() {
          if (!FA.Nav.animating) {
            var hidden = FA.Nav.barStatic.getBoundingClientRect().bottom <= FA.Nav.activeOffset.bottom;
       
            if (hidden && FA.Nav.barSticky.style.top != FA.Nav.activeOffset.top) {
              if (FA.Nav.toggler) FA.Nav.toggler.style.top = FA.Nav.offsets.toggler;
              FA.Nav.barSticky.style.top = FA.Nav.activeOffset.top;
              FA.Nav.visible = true;
            } else if (!hidden && FA.Nav.barSticky.style.top != '-30px') {
              if (FA.Nav.toggler) FA.Nav.toggler.style.top = '-30px';
              FA.Nav.barSticky.style.top = '-30px';
              FA.Nav.visible = false;
            }
          }
        },
     
        animating : false, // sticky nav is animating
     
        // animate the sticky nav when the toolbar is toggled
        animate : function() {
          if (FA.Nav.visible) {
            FA.Nav.animating = true;
            FA.Nav.barSticky.style.transition = 'none';
       
            $(FA.Nav.barSticky).animate({
              top : FA.Nav.activeOffset.top
            }, function() {
              FA.Nav.barSticky.style.transition = '';
              FA.Nav.animating = false;
              FA.Nav.checkState();
            });
          }
        },
     
        // toggle sticky navigation and remember preference via cookies
        toggle : function() {
          if (FA.Nav.barSticky.style.width == '100%') {
            my_setcookie('fa_sticky_nav', 'hidden');
            FA.Nav.barSticky.style.width = '0%';
          } else {
            my_setcookie('fa_sticky_nav', 'shown');
            FA.Nav.barSticky.style.width = '100%';
          }
          return false;
        }
     
      };
     
      $(function() {
        // set default offsets based on toolbar state
        FA.Nav.activeOffset = (my_getcookie('toolbar_state') == 'fa_hide' || !_userdata.activate_toolbar) ? FA.Nav.offsets.tbHidden : FA.Nav.offsets.tbVisible;
        if (!_userdata.activate_toolbar) FA.Nav.offsets.toggler = '0px';
     
        // find the static nav
        FA.Nav.barStatic = document.querySelector ? document.querySelector(FA.Nav.targetNode) : $(FA.Nav.targetNode)[0]; // static nav
     
        if (FA.Nav.barStatic) {
          FA.Nav.barSticky = FA.Nav.barStatic.cloneNode(FA.Nav.keepDefault); // clone static nav
          if (FA.Nav.customNav) FA.Nav.barSticky.insertAdjacentHTML('beforeEnd', FA.Nav.customNav);
          FA.Nav.barSticky.id = 'fa_sticky_nav';
          FA.Nav.barSticky.style.width = my_getcookie('fa_sticky_nav') == 'hidden' ? '0%' : '100%';
          FA.Nav.barSticky.style.top = '-30px';
           
          document.body.appendChild(FA.Nav.barSticky); // append the sticky one
           
          // sticky nav toggler
          if (FA.Nav.collapsible) {
            FA.Nav.toggler = document.createElement('A');
            FA.Nav.toggler.id = 'fa_sticky_toggle';
            FA.Nav.toggler.href = '#';
            FA.Nav.toggler.style.top = '-30px';
            FA.Nav.toggler.onclick = FA.Nav.toggle;
           
            document.body.appendChild(FA.Nav.toggler);
          };
         
          window.onscroll = FA.Nav.checkState; // check state on scroll
          FA.Nav.checkState(); // startup check
       
          // toolbar modifications
          $(function() {
            // animate sticky nav and change offsets when the toolbar is toggled
            $('#fa_hide').click(function() {
              FA.Nav.activeOffset = FA.Nav.offsets.tbHidden;
              FA.Nav.animate();
            });
         
            $('#fa_show').click(function() {
              FA.Nav.activeOffset = FA.Nav.offsets.tbVisible;
              FA.Nav.animate();
            });
          });
        }
      });
    }());

    Replace your current code with the one above and it should work for you Very Happy.

    Hope this helps,
    -Brandon



    Toolbar  Brando10
    Remember to mark your topic Toolbar  Solved15 when a solution is found.
    General Rules | Tips & Tricks | FAQ | Forgot Founder Password?

    Toolbar  Scre1476
    Team Leader
    Review Section Rules | Request A Review | Sticker Points
    HosHos
    HosHos
    New Member


    Posts : 18
    Reputation : 1
    Language : English

    Solved Re: Toolbar

    Post by HosHos October 18th 2015, 10:10 pm

    Thank you ..
    brandon_g
    brandon_g
    Manager
    Manager


    Male Posts : 10113
    Reputation : 923
    Language : English
    Location : USA

    Solved Re: Toolbar

    Post by brandon_g October 18th 2015, 10:48 pm

    Your welcome, anytime Very Happy.

    Is this solved?

    -Brandon



    Toolbar  Brando10
    Remember to mark your topic Toolbar  Solved15 when a solution is found.
    General Rules | Tips & Tricks | FAQ | Forgot Founder Password?

    Toolbar  Scre1476
    Team Leader
    Review Section Rules | Request A Review | Sticker Points
    brandon_g
    brandon_g
    Manager
    Manager


    Male Posts : 10113
    Reputation : 923
    Language : English
    Location : USA

    Solved Re: Toolbar

    Post by brandon_g October 21st 2015, 2:25 pm

    Topic solved and archived ~ brandon_g



    Toolbar  Brando10
    Remember to mark your topic Toolbar  Solved15 when a solution is found.
    General Rules | Tips & Tricks | FAQ | Forgot Founder Password?

    Toolbar  Scre1476
    Team Leader
    Review Section Rules | Request A Review | Sticker Points

      Current date/time is November 14th 2024, 1:43 pm