Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 2.x > vBulletin 2.x Full Releases

Reply
 
Thread Tools
Details »»

Version: 1.00, by dabean dabean is offline
Developer Last Online: Dec 2003 Show Printable Version Email this Page

Version: 2.2.x Rating:
Released: 01-08-2002 Last Update: Never Installs: 122
 
No support by the author.

This hack adds expansion and contraction support to the forum home page (index.php). The current version of this hack has been tested on vBulletin 2.3.2

Only supported browsers gain the ability to expand and collapse forum groups, non supported browsers do not gain anything, but no errors will be displayed.
Each users preference is saved to the database, additionally admins can select which forums are to be collapsed by default.

  • Browsers supported
  • Netscape6+/Mozilla0.6+
  • MS IE5+
  • Konqueror
  • Opera 7 support is included
  • Browsers unsupported
  • MS IE4 or earlier
  • Netscape 4 or earlier
  • Opera (version 6 and earlier)

Note: PHP 4.1.x or 4.2.x is required, PHP 4.0.x is now unsupported.

Instructions inside attachment.
Updated 4:18 PM 1/12/2002
- Packaged Post, Thread template Addon

Updated 7:53 PM 1/11/2002
- corrected installer

Updated 4:23 PM 1/11/2002
- Added DB support
- Added Per forum Collapsed Pref to admin cp

Updated 01/10/02 01:39am.
- Fixed missing line.

Updated 04/06/02 01:30am.
- Version 1.2
- PHP 4.1.x, 4.2.x support with or without register globals off.
- Performance tweeked javascript

Updated 06/06/02 11:20pm.
- Corrected templatecache bug

Updated 06/25/02
- Corrected formatting errors in readme

Updated 09/01/02
- vB 2.2.7 compatiblity statement, updated readme.

Updated 30/08/03
- vB 2.2.x and 2.3.x compatiblity statement, added new automatic testing script.

FAQ
Q: what exactly is Template_Option.txt?
A: Basically that exention was provided as a request to cover sites with the template modification that adds a "header" to each grouping.

Q: How do I show a forum depth greater than 2?
A: Open vB Admin cp set forum depth to your required level. Then create the additional templates. For template examples see https://vborg.vbsupport.ru/showthrea...465#post250465

Q: Can sub-forums be collapsed?
A: Yes. See the above answer for example templates.

Q: XYZ doesn't work help.
A: Check that all the template changes required have been made, 99% of problems are due to incorrect template alteration. Also use the cx_test.php to automatically check your installation!

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #142  
Old 03-30-2002, 02:40 PM
dabean dabean is offline
 
Join Date: Oct 2001
Posts: 247
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

hmmm,

s o r o k a: The change needed to fix the hack is relatively tiny.

open up forumhome_expandjscript and change
while (document.getElementById('f'+itemID+i)!=null) {
fitems[i]= document.getElementById('f'+itemID+i);
i++;
}

to

while (document.getElementById('f'+itemID+'z'+i)!=null) {
fitems[i]= document.getElementById('f'+itemID+'z'+i);
i++;
}
Reply With Quote
  #143  
Old 03-30-2002, 02:57 PM
s o r o k a's Avatar
s o r o k a s o r o k a is offline
 
Join Date: Dec 2001
Posts: 46
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

hmmm... still no luck, I just thought I should mention that I changed index.php from the original

PHP Code:
  if (getViewSetting($forum['parentid'])==1) {
   
$fhomeexpandstyle="style=\"visibility:hidden; display:none;\"";
  } elseif (
getViewSetting($forum['parentid'])==2) {
   
$fhomeexpandstyle="";
  } 
to:

PHP Code:
// auto collapse forums for user
  
if (getViewSetting($forum['parentid'])==1) {
   
$fhomeexpandstyle="style=\"visibility:hidden; display:none;\"";
  } elseif (
getViewSetting($forum['parentid'])==2) {
   
$fhomeexpandstyle="";
  }

  
// auto collapse forums, post thing for user
  
if (getViewSetting($forum['forumid'])==1) {
   
$fhomeexpandstyle="style=\"visibility:hidden; display:none;\"";
  } elseif (
getViewSetting($forum['forumid'])==2) {
   
$fhomeexpandstyle="";
  } 
Reply With Quote
  #144  
Old 03-30-2002, 04:11 PM
s o r o k a's Avatar
s o r o k a s o r o k a is offline
 
Join Date: Dec 2001
Posts: 46
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

alright, i downloaded the most recent version, but now it minimizes fine, but when i maximize it only the forum/posts etc. show up.???
Reply With Quote
  #145  
Old 03-30-2002, 04:17 PM
s o r o k a's Avatar
s o r o k a s o r o k a is offline
 
Join Date: Dec 2001
Posts: 46
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

alright i figured out the problem, if anyone else is having this problem, it is because i teeny bit of code was left out in Template_Option. What is missing is a +'z' in the first while statement. I have included a new version that will work.

Code:
<script language="JavaScript" type="text/javascript">
<!--
function dostatesaveXP (forumID, value) {
var ifrm;
    if (document.getElementById("colapser")) {
             document.getElementById("colapser").setAttribute("src", "updateindex.php?s=$session[sessionhash]&fid="+forumID+"&val="+value);
             document.getElementById("colapser").style.visibility="visible";
	document.getElementById("colapser").style.display="inline"; 
             document.getElementById("colapser").style.visibility="hidden";
	document.getElementById("colapser").style.display="none";
    } else {
	ifrm = document.createElement("IFRAME");
	ifrm.setAttribute("id","colapser");
             ifrm.setAttribute("src", "updateindex.php?s=$session[sessionhash]&fid="+forumID+"&val="+value);
	ifrm.style.width = 80+"px";
	ifrm.style.height = 30+"px";
             // ifrm.onload = hideframe;
             document.body.appendChild(ifrm);
             document.getElementById("colapser").style.visibility="hidden";
	document.getElementById("colapser").style.display="none";
    }
}

function hideframe() {
        document.getElementById("colapser").style.visibility="hidden";
	document.getElementById("colapser").style.display="none";
}

function forumexp(itemID) {
 var fitems=new Array();
 var i=0;
 var csslevel =1;

if (document.implementation &&
document.implementation.hasFeature &&
document.implementation.hasFeature("CSS", "2.0")) {
 // The browser claims to support CSS Level 2
 // interface
  csslevel=2;
}

if (document.getElementById('c'+itemID).style.visibility=='hidden') {
 document.getElementById('c'+itemID).style.visibility="visible";
 document.getElementById('c'+itemID).style.display="inline";
 document.getElementById('e'+itemID).style.visibility="hidden";
 document.getElementById('e'+itemID).style.display="none";
 document.getElementById('f'+itemID+'z').style.visibility="visible";
 if (csslevel==1) {
   document.getElementById('f'+itemID+'z').style.display="inline"; 
 } else {
   document.getElementById('f'+itemID+'z').style.display="table-row"; 
 }
 // build element collection using w3c dom level2 methods
 while (document.getElementById('f'+itemID+'z'+i)!=null) {
  fitems[i]= document.getElementById('f'+itemID+'z'+i);
  i++;
 }
 
 for (i = 0; i < fitems.length; i++) {
  fitems[i].style.visibility="visible";
  if (csslevel==1) {
   fitems[i].style.display="inline";
  } else {
   fitems[i].style.display="table-row";
  }
 }
 dostatesaveXP(itemID,0);
} else {
 document.getElementById('c'+itemID).style.display="none";
 document.getElementById('c'+itemID).style.visibility="hidden";
 document.getElementById('e'+itemID).style.display="inline";
 document.getElementById('e'+itemID).style.visibility="visible";
 document.getElementById('f'+itemID+'z').style.visibility="hidden";
 document.getElementById('f'+itemID+'z').style.display="none";
 
 // build element collection using w3c dom level2 methods
 while (document.getElementById('f'+itemID+'z'+i)!=null) {
  fitems[i]= document.getElementById('f'+itemID+'z'+i);
  i++;
 }
 for (i = 0; i < fitems.length; i++) {
  fitems[i].style.visibility="hidden";
  fitems[i].style.display="none";
  }
  dostatesaveXP(itemID,1);
 }
}
//-->
</script>
Reply With Quote
  #146  
Old 04-11-2002, 03:32 AM
hypedave's Avatar
hypedave hypedave is offline
 
Join Date: Nov 2001
Location: Dallas, Tx
Posts: 320
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

okay I applied the hack and i dont see anything at all,
can someone hel pme out, i downloaded the files on the top page, after going through 10 pages, I am totally confused as to how to get this hack working, can anybody help me out

www.mindsights.com if you need to take a look
Reply With Quote
  #147  
Old 04-11-2002, 06:02 PM
dabean dabean is offline
 
Join Date: Oct 2001
Posts: 247
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

hyperdave, firstly you have added the 2 new templates? and made the other template alterations.
Reply With Quote
  #148  
Old 04-11-2002, 06:05 PM
hypedave's Avatar
hypedave hypedave is offline
 
Join Date: Nov 2001
Location: Dallas, Tx
Posts: 320
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

yep I sure have, :bunny:
Reply With Quote
  #149  
Old 04-11-2002, 06:14 PM
dabean dabean is offline
 
Join Date: Oct 2001
Posts: 247
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally posted by hypedave
yep I sure have, :bunny:
good, now lets see where abouts in the code something has gone wrong.

does this line exisit?
PHP Code:
eval("\$expandcontract = \"".gettemplate("forumhome_expandcontract")."\";"); 
Reply With Quote
  #150  
Old 04-11-2002, 06:18 PM
hypedave's Avatar
hypedave hypedave is offline
 
Join Date: Nov 2001
Location: Dallas, Tx
Posts: 320
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

im like half sleep
where should that coding exist
Reply With Quote
  #151  
Old 04-23-2002, 03:02 PM
Tungsten's Avatar
Tungsten Tungsten is offline
 
Join Date: Jan 2002
Location: Nashville, TN
Posts: 100
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Here are some more icons to replace the expand / collapse.gif images included with the original archive. I drafted them up for my site and was going to use them, but have switched back to some plain white ones for the time being.

Just my small contribution as a way of thanking dabean for this excellent hack.
Reply With Quote
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 03:31 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04966 seconds
  • Memory Usage 2,320KB
  • Queries Executed 25 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)bbcode_code
  • (3)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (2)pagenav_pagelinkrel
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (11)postbit_onlinestatus
  • (11)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.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
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete