vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.5 Template Modifications (https://vborg.vbsupport.ru/forumdisplay.php?f=155)
-   -   Show/Hide Sticky Posts (collapsible) (https://vborg.vbsupport.ru/showthread.php?t=103238)

RMS-Chef 12-17-2005 10:00 PM

Show/Hide Sticky Posts (collapsible)
 
Made this for myself so decided to release here. Just tried it and it seems to work fine.

What does it do?
Many of my forums have a lot of sticky threads. For me, they were taking up too much of the FORUMDISPLAY view. Adding this code will allow you and your users to optionally collapse/expand all sticky posts on FORUMDISPLAY and adds a seperator when they are displayed thanks to Oblivion Knight.

What is left?
I have no clue how to do it but if someone would like to help out and tell me how to have the text "Show|Hide Sticky Threads" instead display "Show Sticky Threads" when they are hidden and "Hide Sticky Threads" when they are being displayed, that would be nice. It would also be nice if the could be on a per forum basis rather than always hide/show stickies across the board but that is well beyond me also.



Open FORUMDISPLAY template
Find:
Code:

$threadbits_sticky
Above it add:
Code:

<thead>
<tr>
    <td class="thead" colspan="<if condition="$show['threadicons'] AND $show['inlinemod']">7<else /><if condition="($show['threadicons'] AND !$show['inlinemod']) OR (!$show['threadicons'] AND $show['inlinemod'])">6<else />5</if></if>">
        <a style="float:$stylevar[right]" href="#top" onclick="return toggle_collapse('hidesticky')">Show|Hide Sticky Threads&nbsp;<img id="collapseimg_hidesticky" src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg_hidesticky].gif" alt="" border="0" /></a>
        &nbsp;
    </td>
</tr>
</thead>
<tbody id="collapseobj_hidesticky" style="$vbcollapse[collapseobj_hidesticky]">
<tr>
    <td class="alt1">

Below it add:
Code:

    <tr><td class="tcat" colspan="<if condition="$show['threadicons'] AND $show['inlinemod']">7<else /><if condition="($show['threadicons'] AND !$show['inlinemod']) OR (!$show['threadicons'] AND $show['inlinemod'])">6<else />5</if></if>"><img src="$vboptions[cleargifurl]" width="1" height="1" alt="" /></td></tr>
    </td>
</tr>
</tbody>

EDIT:
Screens added.

harpez 12-18-2005 08:59 PM

Sounds very good, I will install it later!

Yaaaaaaay, first post :D

JsnakeJ 12-19-2005 01:37 AM

Doesn't come up yellow does it?

RMS-Chef 12-19-2005 01:38 AM

Quote:

Originally Posted by JsnakeJ
Doesn't come up yellow does it?

lol, no, that's just the default CSS hover color for alt1 text.

Snake 12-19-2005 06:17 AM

Nice little feature! :)

-=Sniper=- 12-19-2005 10:01 AM

very nice :)

utw-Mephisto 12-19-2005 11:29 AM

Very nice, I have only one problem, when the stickies are shown, it gives a gap between sticky and bar above :

http://img381.imageshack.us/img381/2766/untitled5th.jpg

utw-Mephisto 12-19-2005 11:34 AM

Also: What happens with new sticky, are they hidden as well ? So could they miss something ?

EDIT : Ok, I just tested it and it hides also new stickies, which is not good at all :(

RMS-Chef 12-19-2005 04:33 PM

Quote:

Originally Posted by utw-Mephisto
Also: What happens with new sticky, are they hidden as well ? So could they miss something ?

EDIT : Ok, I just tested it and it hides also new stickies, which is not good at all :(

Yes, it hides all stickies. It's good for me since some of my forums have 8-10 sticky posts. It's up to your users to expand it once in a while to see if there is anything new. It's just a simple template mod so unless someone wants to take it to the next level where maybe it could display something like a New Thread notifacation of some kind when there are new posts or threads that are stickied, this is what I got. :)

KayDEE 01-04-2006 07:59 AM

@utw-Mephisto

to remove the "gap" find:

Code:

<tbody id="collapseobj_hidesticky" style="$vbcollapse[collapseobj_hidesticky]">
<tr>
    <td class="alt1">
        $threadbits_sticky

and remove ...

Code:

<tr>
    <td class="alt1">

additionally you could extend it with replacing the <td> with

Code:

<td class="tcat" colspan="<if condition="$show['threadicons'] AND $show['inlinemod']">7<else /><if condition="($show['threadicons'] AND !$show['inlinemod']) OR (!$show['threadicons'] AND $show['inlinemod'])">6<else />5</if></if>"><img src="$vboptions[cleargifurl]" width="1" height="1" alt="" />
and add some text behind it like "Sticky Threads"

that will add another break-bar like the seperator above the stickies ... just play around with it a bit ;)

[high]* KayDEE installs
[/high]

thanks


All times are GMT. The time now is 08:50 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01093 seconds
  • Memory Usage 1,739KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (6)bbcode_code_printable
  • (2)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete