4 posters
Show/Hide Widgets Script
omarpop23- Forumember
- Posts : 182
Reputation : 3
Language : Arabic
Location : Egypt
- Post n°1
Show/Hide Widgets Script
SLGray- Administrator
- Posts : 51554
Reputation : 3523
Language : English
Location : United States
- Post n°2
Re: Show/Hide Widgets Script
Lost Founder's Password |Forum's Utilities |Report a Forum |General Rules |FAQ |Tricks & Tips
You need one post to send a PM.
You need one post to send a PM.
When your topic has been solved, ensure you mark the topic solved.
Never post your email in public.
Take Notes- Helper
- Posts : 2337
Reputation : 324
Language : English
Location : Forumountain
- Post n°3
Re: Show/Hide Widgets Script
Can you please provide a little more information in what you are having issues with?
omarpop23- Forumember
- Posts : 182
Reputation : 3
Language : Arabic
Location : Egypt
- Post n°4
Re: Show/Hide Widgets Script
i don't understand what should i do @SLGray
but this is my problem
please explain more
i cant see arrows
but this is my problem
please explain more
i cant see arrows
Take Notes- Helper
- Posts : 2337
Reputation : 324
Language : English
Location : Forumountain
- Post n°5
Re: Show/Hide Widgets Script
What is your forum link?
omarpop23- Forumember
- Posts : 182
Reputation : 3
Language : Arabic
Location : Egypt
- Post n°6
Re: Show/Hide Widgets Script
its worked but its floating left
and widgets hide but content still same width
http://hamor-shabik.arab.st
my Eniglish is very weak sorry
and widgets hide but content still same width
http://hamor-shabik.arab.st
my Eniglish is very weak sorry
SLGray- Administrator
- Posts : 51554
Reputation : 3523
Language : English
Location : United States
- Post n°7
Re: Show/Hide Widgets Script
Create a widget with this code:
- Code:
    <script type="text/javascript">//<![CDATA[
    (function() {
     // updated widget toggle for phpbb3
     window._faWidgets = {
      smoothness : '300ms', // transitional smoothness
      buttonHide : '>',
      buttonShow : '<',
      title : 'Toggle widgets column',
   Â
      state : 1, // display state
   Â
      // DOM nodes
      // tip : change 'right' to 'left' if you're using left widgets
      toggler : document.createElement('A'),
      column : document.getElementById('right'),
      content : document.getElementById('content'),
   Â
      // toggle the widget column
      toggle : function() {
       if (_faWidgets.state) {
        _faWidgets.state = 0;
        my_setcookie('fa_widgets', 'hidden');
     Â
        _faWidgets.toggler.innerHTML = _faWidgets.buttonShow;
        _faWidgets.toggler.className = 'fa_widgets_show';
     Â
        _faWidgets.column.style.width = 0;
        _faWidgets.column.style.marginBottom = '-9999em';
        _faWidgets.column.style.visibility = 'hidden';
     Â
        if (_faWidgets.column.id == 'right') _faWidgets.content.style.marginRight = '0px';
       } else {
        _faWidgets.state = 1;
        my_setcookie('fa_widgets', 'shown');
     Â
        _faWidgets.toggler.innerHTML = _faWidgets.buttonHide;
        _faWidgets.toggler.className = 'fa_widgets_hide';
     Â
        _faWidgets.column.style.width = _faWidgets.colWidth + 'px';
        _faWidgets.column.style.marginBottom = '';
        _faWidgets.column.style.visibility = '';
     Â
        if (_faWidgets.column.id == 'right') _faWidgets.content.style.marginRight = _faWidgets.colWidth + 3 + 'px';
       }
    Â
       return false;
      }
     };
   Â
     if (!_faWidgets.column || !_faWidgets.content) return;
   Â
     // cache widget width
     _faWidgets.colWidth = _faWidgets.column.scrollWidth;
   Â
     // toggler attributes
     _faWidgets.toggler.id = 'fa_widget_toggle';
     _faWidgets.toggler.innerHTML = _faWidgets.buttonHide;
     _faWidgets.toggler.title = _faWidgets.title;
     _faWidgets.toggler.href = '#';
     _faWidgets.toggler.style.float = _faWidgets.column.id;
     _faWidgets.toggler.onclick = _faWidgets.toggle;
   Â
     // insert toggler into the DOM
     _faWidgets.column.parentNode.insertBefore(_faWidgets.toggler, _faWidgets.column);
   Â
     // toggle widgets if they're hidden in the cookie
     if (my_getcookie('fa_widgets') == 'hidden') _faWidgets.toggle();
   Â
     // apply transitional smoothness to our columns
     window.setTimeout(function() {
      _faWidgets.column.style.transition = _faWidgets.smoothness;
      _faWidgets.content.style.transition = _faWidgets.smoothness;
     }, 100); // but wait a bit so the transition doesn't play on cookie hiding
     // par ange tuteur
    })();
    //]]></script>
- Code:
    #fa_widget_toggle {
     color:#FFF;
     font-size:12px;
     font-weight:bold;
     text-align:center;
     background:#39C;
     border-bottom:2px solid #17A;
     border-radius:3px;
     display:inline-block;
     padding:0 6px;
     margin-top:20px;
     transition:300ms;
    }
   Â
    #fa_widget_toggle:hover {
     background-color:#333;
     border-color:#111;
    }
   Â
    #fa_widget_toggle:active, #fa_widget_toggle:focus {
     background-color:#8B5;
     border-color:#693;
    }
Lost Founder's Password |Forum's Utilities |Report a Forum |General Rules |FAQ |Tricks & Tips
You need one post to send a PM.
You need one post to send a PM.
When your topic has been solved, ensure you mark the topic solved.
Never post your email in public.
omarpop23- Forumember
- Posts : 182
Reputation : 3
Language : Arabic
Location : Egypt
- Post n°8
Re: Show/Hide Widgets Script
Doesn't Work :'(
can i give you Admin ID & Password To Help Me ?
can i give you Admin ID & Password To Help Me ?
SLGray- Administrator
- Posts : 51554
Reputation : 3523
Language : English
Location : United States
- Post n°9
Re: Show/Hide Widgets Script
Follow the post below this one.
Last edited by SLGray on March 25th 2016, 10:36 pm; edited 1 time in total
Lost Founder's Password |Forum's Utilities |Report a Forum |General Rules |FAQ |Tricks & Tips
You need one post to send a PM.
You need one post to send a PM.
When your topic has been solved, ensure you mark the topic solved.
Never post your email in public.
Take Notes- Helper
- Posts : 2337
Reputation : 324
Language : English
Location : Forumountain
- Post n°10
Re: Show/Hide Widgets Script
@SLGray try copying all of the code except the very last } as Firefox seems to space things wrong under certain circumstances.
@omarpop23
Create a widget called Toggle widgets column or something, do not use a table and for the widget source put this:
Then add this to your CSS:
@omarpop23
Create a widget called Toggle widgets column or something, do not use a table and for the widget source put this:
- Code:
<script type="text/javascript">//<![CDATA[
(function() {
 // updated widget toggle for phpbb3
 window._faWidgets = {
  smoothness : '300ms', // transitional smoothness
  buttonHide : '<',
  buttonShow : '>',
  title : 'Toggle widgets column',
 Â
  state : 1, // display state
 Â
  // DOM nodes
  // tip : change 'right' to 'left' if you're using left widgets
  toggler : document.createElement('A'),
  column : document.getElementById('right'),
  content : document.getElementById('content'),
 Â
  // toggle the widget column
  toggle : function() {
   if (_faWidgets.state) {
    _faWidgets.state = 0;
    my_setcookie('fa_widgets', 'hidden');
   Â
    _faWidgets.toggler.innerHTML = _faWidgets.buttonShow;
    _faWidgets.toggler.className = 'fa_widgets_show';
   Â
    _faWidgets.column.style.width = 0;
    _faWidgets.column.style.marginBottom = '-9999em';
    _faWidgets.column.style.visibility = 'hidden';
   Â
    if (_faWidgets.column.id == 'right') _faWidgets.content.style.marginRight = '0px';
   } else {
    _faWidgets.state = 1;
    my_setcookie('fa_widgets', 'shown');
   Â
    _faWidgets.toggler.innerHTML = _faWidgets.buttonHide;
    _faWidgets.toggler.className = 'fa_widgets_hide';
   Â
    _faWidgets.column.style.width = _faWidgets.colWidth + 'px';
    _faWidgets.column.style.marginBottom = '';
    _faWidgets.column.style.visibility = '';
   Â
    if (_faWidgets.column.id == 'right') _faWidgets.content.style.marginRight = _faWidgets.colWidth + 3 + 'px';
   }
  Â
   return false;
  }
 };
Â
 if (!_faWidgets.column || !_faWidgets.content) return;
Â
 // cache widget width
 _faWidgets.colWidth = _faWidgets.column.scrollWidth;
Â
 // toggler attributes
 _faWidgets.toggler.id = 'fa_widget_toggle';
 _faWidgets.toggler.innerHTML = _faWidgets.buttonHide;
 _faWidgets.toggler.title = _faWidgets.title;
 _faWidgets.toggler.href = '#';
 _faWidgets.toggler.style.float = _faWidgets.column.id;
 _faWidgets.toggler.onclick = _faWidgets.toggle;
Â
 // insert toggler into the DOM
 _faWidgets.column.parentNode.insertBefore(_faWidgets.toggler, _faWidgets.column);
Â
 // toggle widgets if they're hidden in the cookie
 if (my_getcookie('fa_widgets') == 'hidden') _faWidgets.toggle();
Â
 // apply transitional smoothness to our columns
 window.setTimeout(function() {
  _faWidgets.column.style.transition = _faWidgets.smoothness;
  _faWidgets.content.style.transition = _faWidgets.smoothness;
 }, 100); // but wait a bit so the transition doesn't play on cookie hiding
 // par ange tuteur
})();
//]]></script>
Then add this to your CSS:
- Code:
#fa_widget_toggle {
 color:#FFF;
 font-size:12px;
 font-weight:bold;
 text-align:center;
 background:#39C;
 border-bottom:2px solid #17A;
 border-radius:3px;
 display:inline-block;
 padding:0 6px;
 margin-top:20px;
 transition:300ms;
}
Â
#fa_widget_toggle:hover {
 background-color:#333;
 border-color:#111;
}
Â
#fa_widget_toggle:active, #fa_widget_toggle:focus {
 background-color:#8B5;
 border-color:#693;
}
omarpop23- Forumember
- Posts : 182
Reputation : 3
Language : Arabic
Location : Egypt
- Post n°11
Re: Show/Hide Widgets Script
doesn't Work
if you want account of administrator i will send you PM now
if you want account of administrator i will send you PM now
SLGray- Administrator
- Posts : 51554
Reputation : 3523
Language : English
Location : United States
- Post n°12
Re: Show/Hide Widgets Script
You can send it to me, but create a test account.
Lost Founder's Password |Forum's Utilities |Report a Forum |General Rules |FAQ |Tricks & Tips
You need one post to send a PM.
You need one post to send a PM.
When your topic has been solved, ensure you mark the topic solved.
Never post your email in public.
omarpop23- Forumember
- Posts : 182
Reputation : 3
Language : Arabic
Location : Egypt
- Post n°13
Re: Show/Hide Widgets Script
@Ange TuteurSLGray wrote:
Because your forum is in Arabic, it is changing the codes. You need to translate the codes from English to Arabic.
what should i do this code dosen't in Arabic Support Fourm
Ange Tuteur- Forumaster
- Posts : 13207
Reputation : 3000
Language : English & 日本語
Location : Pennsylvania
- Post n°14
Re: Show/Hide Widgets Script
This is just an assumption, but change
into
. I'll take a closer look later if it's still giving you trouble.
|
|
omarpop23- Forumember
- Posts : 182
Reputation : 3
Language : Arabic
Location : Egypt
- Post n°15
Re: Show/Hide Widgets Script
okay , thank you i will change my widget into left side
but try to fix this code and make it works well in Arabic forums because this code dosn't there in Arabic support Forum
but try to fix this code and make it works well in Arabic forums because this code dosn't there in Arabic support Forum
SLGray- Administrator
- Posts : 51554
Reputation : 3523
Language : English
Location : United States
- Post n°16
Re: Show/Hide Widgets Script
The issue is that when you enter the widget code it is being changed to the Arabic language. In Arabic, you post right to left, but in English we post from left to right.
Lost Founder's Password |Forum's Utilities |Report a Forum |General Rules |FAQ |Tricks & Tips
You need one post to send a PM.
You need one post to send a PM.
When your topic has been solved, ensure you mark the topic solved.
Never post your email in public.
omarpop23- Forumember
- Posts : 182
Reputation : 3
Language : Arabic
Location : Egypt
- Post n°17
Re: Show/Hide Widgets Script
Dosen't work PLEASE Desgin code for Arabic forums @Ange Tuteur
SLGray- Administrator
- Posts : 51554
Reputation : 3523
Language : English
Location : United States
- Post n°18
Re: Show/Hide Widgets Script
The issue is with this code:
When I checked the widget code, parts of it was messed up.
For Example The Last Part of the Code was Like This:
- Code:
    <script type="text/javascript">//<![CDATA[
    (function() {
     // updated widget toggle for phpbb3
     window._faWidgets = {
      smoothness : '300ms', // transitional smoothness
      buttonHide : '<',
      buttonShow : '>',
      title : 'Toggle widgets column',
    Â
      state : 1, // display state
    Â
      // DOM nodes
      // tip : change 'right' to 'left' if you're using left widgets
      toggler : document.createElement('A'),
      column : document.getElementById('right'),
      content : document.getElementById('content'),
    Â
      // toggle the widget column
      toggle : function() {
       if (_faWidgets.state) {
        _faWidgets.state = 0;
        my_setcookie('fa_widgets', 'hidden');
      Â
        _faWidgets.toggler.innerHTML = _faWidgets.buttonShow;
        _faWidgets.toggler.className = 'fa_widgets_show';
      Â
        _faWidgets.column.style.width = 0;
        _faWidgets.column.style.marginBottom = '-9999em';
        _faWidgets.column.style.visibility = 'hidden';
      Â
        if (_faWidgets.column.id == 'right') _faWidgets.content.style.marginRight = '0px';
       } else {
        _faWidgets.state = 1;
        my_setcookie('fa_widgets', 'shown');
      Â
        _faWidgets.toggler.innerHTML = _faWidgets.buttonHide;
        _faWidgets.toggler.className = 'fa_widgets_hide';
      Â
        _faWidgets.column.style.width = _faWidgets.colWidth + 'px';
        _faWidgets.column.style.marginBottom = '';
        _faWidgets.column.style.visibility = '';
      Â
        if (_faWidgets.column.id == 'right') _faWidgets.content.style.marginRight = _faWidgets.colWidth + 3 + 'px';
       }
     Â
       return false;
      }
     };
   Â
     if (!_faWidgets.column || !_faWidgets.content) return;
   Â
     // cache widget width
     _faWidgets.colWidth = _faWidgets.column.scrollWidth;
   Â
     // toggler attributes
     _faWidgets.toggler.id = 'fa_widget_toggle';
     _faWidgets.toggler.innerHTML = _faWidgets.buttonHide;
     _faWidgets.toggler.title = _faWidgets.title;
     _faWidgets.toggler.href = '#';
     _faWidgets.toggler.style.float = _faWidgets.column.id;
     _faWidgets.toggler.onclick = _faWidgets.toggle;
   Â
     // insert toggler into the DOM
     _faWidgets.column.parentNode.insertBefore(_faWidgets.toggler, _faWidgets.column);
   Â
     // toggle widgets if they're hidden in the cookie
     if (my_getcookie('fa_widgets') == 'hidden') _faWidgets.toggle();
   Â
     // apply transitional smoothness to our columns
     window.setTimeout(function() {
      _faWidgets.column.style.transition = _faWidgets.smoothness;
      _faWidgets.content.style.transition = _faWidgets.smoothness;
     }, 100); // but wait a bit so the transition doesn't play on cookie hiding
     // par ange tuteur
    })();
    //]]></script>
When I checked the widget code, parts of it was messed up.
For Example The Last Part of the Code was Like This:
- Code:
</script>>]]//
Lost Founder's Password |Forum's Utilities |Report a Forum |General Rules |FAQ |Tricks & Tips
You need one post to send a PM.
You need one post to send a PM.
When your topic has been solved, ensure you mark the topic solved.
Never post your email in public.
omarpop23- Forumember
- Posts : 182
Reputation : 3
Language : Arabic
Location : Egypt
- Post n°19
Re: Show/Hide Widgets Script
Last edited by omarpop23 on March 27th 2016, 5:41 am; edited 1 time in total
SLGray- Administrator
- Posts : 51554
Reputation : 3523
Language : English
Location : United States
- Post n°20
Re: Show/Hide Widgets Script
What do you mean by test? Also you do not have forum widgets on that forum.
Lost Founder's Password |Forum's Utilities |Report a Forum |General Rules |FAQ |Tricks & Tips
You need one post to send a PM.
You need one post to send a PM.
When your topic has been solved, ensure you mark the topic solved.
Never post your email in public.
omarpop23- Forumember
- Posts : 182
Reputation : 3
Language : Arabic
Location : Egypt
- Post n°21