[Tutorial] jQuery collapsible sidebar
There was another thread for something like this, but it wasn't very smooth, and didn't save cookies. So they told me they wanted to see my way. So I threw it together on localhost and now I'm posting it! Smile

It takes one extra edit, and two more files to save to your forum, but I would say it's worth it.

First off, you need to download the attached files and upload them to your forum. The two image go in your forum's images folder. The two javascript files go in your jscripts folder.

After you have downloaded and uploaded those files, you must go to your Admin CP, click the Templates & Style tab, then on the left click Templates, select your theme, expand the Index Templates, and finally, open up index. Replace it all with this.
<script type="text/javascript">
    lang.no_new_posts = "{$lang->no_new_posts}";
    lang.click_mark_read = "{$lang->click_mark_read}";
// -->
<style type="text/css">
.buttons {
    background: url(images/arrowright.png) no-repeat;
    width: 16px;
    height: 16px;
    display: block;
    cursor: pointer;

.clickedbuttons {
    background: url(images/arrowleft.png) no-repeat;
    width: 16px;
    height: 16px;
    display: block;
    cursor: pointer;
<a class="buttons" style="float: right;"></a>
<a class="clickedbuttons" style="float: right;"></a>
<br class="clear" />
<div class="sidebar" style="float: right;width: 19%;">
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<td class="thead"><strong>
Latest News
<td class="trow1">
You can put some news stuff here
<div class="forums" style="float: left;width: 80%;">
<br class="clear" />

<dl class="forum_legend smalltext">
    <dt><img src="{$theme['imgdir']}/on.gif" alt="{$lang->new_posts}" title="{$lang->new_posts}" style="vertical-align: middle; padding-bottom: 4px;" /></dt>

    <dt><img src="{$theme['imgdir']}/off.gif" alt="{$lang->no_new_posts}" title="{$lang->no_new_posts}" style="vertical-align: middle; padding-bottom: 4px;" /></dt>

    <dt><img src="{$theme['imgdir']}/offlock.gif" alt="{$lang->forum_locked}" title="{$lang->forum_locked}" style="vertical-align: middle;" /></dt>
<br style="clear: both" />

Save and close.

Now expand the Ungrouped Templates, and open headerinclude.


Add before:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/jquery-ui.min.js"></script>
<script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/jquery.cookie.js"></script>
<script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/sidebar.js"></script>

I'm pretty sure that's all you will need. If you have any problems let me know!

Attached Files Image(s)

.js   jquery.cookie.js (Size: 4.36 KB / Downloads: 1,709)
.js   sidebar.js (Size: 998 bytes / Downloads: 1,900)
Oh god.


If you put it on your site please post a link and I will add it to the OP for a demo Smile
Nice tutorial,but isn't this in the wrong section Toungue?
My Site - Support For My Themes
If you would like a Custom MyBB Theme PM me Smile.
They go here and a mod will move into the right forum.
Coming soon..
Nice tutorial.

They need a better way of submitting tutorials. Big Grin
100 Posts - $3.00
PM me for more information.
Just added it to my site. :p

http://dark-design.tk Wink
(2010-07-08, 01:22 AM)Winford F. Wrote: They need a better way of submitting tutorials. Big Grin

Can probably just stop this stage now, can't remember the last time a tutorial wasn't actually moved to the tutorial forum.
MyReactions - All Plugins

Can you still feel the butterflies?

Free never tasted like pudding.
Thanks everyone, and @darkly I added your link to the OP as a demo Smile
Nice Big Grin It certainly is much nicer and far more smooth than my method, so good job!

Forum Jump:

Users browsing this thread: 1 Guest(s)