Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 2.x > vBulletin 2.x Full Releases
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Forums arranged in columns on forumhome Details »»
Forums arranged in columns on forumhome
Version: 1.00, by Xenon Xenon is offline
Developer Last Online: Oct 2023 Show Printable Version Email this Page

Version: 2.2.x Rating:
Released: 07-25-2002 Last Update: Never Installs: 62
 
No support by the author.

As requested several times, this hack allows you to arrange forums on forumhome in xx columns instead of just one per row as it now.

You have to set up a new category(s). All direct subforums to this category(s) will be arranged in columns.
It can be very usefull if you have very much Subforums, so you haven't to scroll as much as you have before

Newest Version: 1.21
Known Bugs: none

Screenshots below.

Design can be changed in templates..

Show Your Support

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

Comments
  #92  
Old 09-13-2002, 08:47 PM
chitown chitown is offline
 
Join Date: Aug 2002
Posts: 33
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

OK, this is interferring with the collapsable fum hack?
can these 2 be done together?


index.php
find:
global $DB_site,$bbuserinfo,$iforumcache,$ipermcache,$imo dcache,$session,$accesscache,$usergroupdef,$noperm s;
global $showlocks,$hideprivateforums,$showforumdescriptio n,$forumhomedepth,$dateformat,$timeformat,$enablea ccess;
global $bbforumview;

below add:
global $colsdone,$columnparent,$forumcols,$colcounter;


this is what directlty follows $enable access
PHP Code:
// expand collapse hack
global $BrowserDOM$collapsedstate;
// end expand collapse hack
 
  
if ( !isset($iforumcache["$forumid"]) ) {
    return;
  }

  
$forumbits '';

  while ( list(
$key1,$val1)=each($iforumcache["$forumid"]) ) {
    while ( list(
$key2,$forum)=each($val1) ) {

      
// Permissions
      
if ( $enableaccess and is_array($accesscache["$forum[forumid]"]) ) {
        if (
$accesscache["$forum[forumid]"]['accessmask']==1) {
          
$forumperms $usergroupdef;
        } else {
          
$forumperms $noperms;
        }
      } else if ( 
is_array($ipermcache["$forum[forumid]"]) ) {
        
$forumperms $ipermcache["$forum[forumid]"];
      } else {
        
$forumperms $permissions;
      }

      if (!
$hideprivateforums) {
        
$forumperms['canview']=1;
      }

      if (!
$forumperms['canview']) {
        continue;
      } else {
        
$forumshown=1;

        
// do light bulb
        
if ($bbuserinfo['lastvisitdate']=='Never') {
          
$forum['onoff']='on';
        } else {
                    if ((
$fview get_bbarraycookie('forumview'$forum['forumid'])) > $bbuserinfo['lastvisit']) {
                        
$userlastvisit=$fview;
                    } else {
                        
$userlastvisit=$bbuserinfo['lastvisit'];
                    }
          if (
$userlastvisit<$forum['lastpost']) {
            
$forum['onoff']='on';
          } else {
            
$forum['onoff']='off';
          }
        }

        if ((!
$forumperms['canpostnew'] and $showlocks) or $forum['allowposting']==0) {
          
$forum['onoff'].='lock';
        }

        
// prepare template vars
        
if (!$showforumdescription) {
          
$forum['description']='';
        }

        
// dates
        
if ($forum['lastpost']>0) {
          
$forum['lastpostdate']=vbdate($dateformat,$forum['lastpost']);
          
$forum['lastposttime']=vbdate($timeformat,$forum['lastpost']);
          eval(
"\$forum['lastpostinfo'] = \"".gettemplate('forumhome_lastpostby')."\";");
        } else {
          
$forum['lastpostinfo']='Never';
        }

        
$listexploded=explode(","$forum['parentlist']);
        while ( list(
$mkey1,$mval1)=each($listexploded) ) {
          if ( !isset(
$imodcache["$mval1"]) ) {
            continue;
          }
          
reset($imodcache["$mval1"]);
          while ( list(
$mkey2,$moderator)=each($imodcache["$mval1"]) ) {
            if ( !isset(
$forum['moderators']) ) {
              eval(
"\$forum['moderators'] = \"".gettemplate('forumhome_moderator')."\";");
            } else {
              eval(
"\$forum['moderators'] .= \", ".gettemplate('forumhome_moderator')."\";");
            }
          }
        }

        if ( !isset(
$forum['moderators']) ) {
          
$forum['moderators'] = '&nbsp;';
        }

        if (
$forum['cancontainthreads']==1) {
          
$tempext '_post';
        } else {
          
$tempext '_nopost';
        }
// expand collapse hack
if ($BrowserDOM==True) {
  if ((!isset(
$z)) or ($depth==1)) {
    
$z=0;
  } else {
    
$z++;
  }
  
// get state of collapse
  
if ($forum[parentid]==-1) {
   
$collapsedstate=$forum['collapsed'];
  }
  
// auto collapse forums based on forum setting
  
if ($collapsedstate==1) {
   
$fhomeexpandstyle="style=\"visibility:hidden; display:none;\"";
  } else {
   
$fhomeexpandstyle="";
  }

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

  
// display correct item (this can not be simplified into the block above
  // due to CSS2 defining special display values for tables, eg display:table-row;)
if ($collapsedstate==1) {
   
$divexpand "display: inline;visibility: visible;";
   
$divcollapse "display: none;visibility: hidden;";
} else {
   
$divexpand "display: none;visibility: hidden;";
   
$divcollapse "display: inline;visibility: visible;";
}

if (
getViewSetting($forum['forumid'])==1) {
   
$divexpand "display: inline;visibility: visible;";
   
$divcollapse "display: none;visibility: hidden;";
  } elseif (
getViewSetting($forum['forumid'])==2) {
   
$divexpand "display: none;visibility: hidden;";
   
$divcollapse "display: inline;visibility: visible;";
  }
  eval(
"\$expandcontract = \"".gettemplate("forumhome_expandcontract")."\";");
}
// end expand collapse hack


        
if(strstr(" ".$columnparent." "" ".$forum['parentid']." ")) {
          if(
$colsdone!=1) {
            
$colsdone=1;
            
$colcounter=1;
            eval(
"\$forumbits .= \"".gettemplate("colforumtableheader")."\";");
          } else {
            
$colcounter++;
            if(
$colcounter%($forumcols+1)==0) {
                
$forumbits .= "</tr><tr>";
                
$colcounter=1;
            }    
          }  
          
$width="width=".(100/$forumcols)."%"//take out if you want variable column widths 
          
eval("\$forumbits .= \"".gettemplate("colforumbit")."\";");
        } else {
          if(
$colsdone==1) {
            
$colsdone=0;
            
$colcounter=0;
            eval(
"\$forumbits .= \"".gettemplate("colforumtablefooter")."\";");
          }
          eval(
"\$forumbits .= \"".gettemplate("forumhome_forumbit_level$depth$tempext")."\";");
        }

        if (
$depth<$forumhomedepth) {
          
$forumbits.=makeforumbit($forum['forumid'],$depth+1,$forumperms);
        }
      } 
// END if can view
    
// END while ( list($key2,$forum)=each($val1) ) {
  
// END while ( list($key1,$val1)=each($iforumcache["$forumid"]) ) {

  
unset($iforumcache["$forumid"]);
  return 
$forumbits;
}

if (!isset(
$forumid) or $forumid==or $forumid=='') {
  
$forumid=-1;
} else {
  
// need to get permissions for this specific forum
  
$permissions=getpermissions(intval($forumid));
}
// expand collapse hack
$fviewcache=BuildViewSettingCache(); // create cache
// end expand collapse hack

$forumbits=makeforumbit(intval($forumid), 1$permissions);

$unregwelcomemessage='';
if (
$bbuserinfo['userid']==0) {
  eval(
"\$unregwelcomemessage = \"".gettemplate('forumhome_unregmessage')."\";");
}
// expand collapse hack
if ($BrowserDOM==True) {
  eval(
"\$expandcontractscript = \"".gettemplate('forumhome_expandjscript')."\";");
}
// end expand collapse hack
$shout             $DB_site->query_first("SELECT u.username, s.userid, s.shout_text, s.timestamp FROM user u, shoutbox s WHERE u.userid = s.userid ORDER BY s.timestamp DESC LIMIT 1");
$shout[timestamp]  = vbdate('n-j-y, g:i:s a'$shout[timestamp]);
$shout[shout_text] = bbcodeparse($shout[shout_text]);

eval(
"\$the_shoutbox .= \"".gettemplate("forumhome_shoutbox")."\";");
eval(
"dooutput(\"".gettemplate('forumhome')."\");");

?> 
Can anyone tell me where i should add


global $colsdone,$columnparent,$forumcols,$colcounter;


Thank you in advance
Reply With Quote
  #93  
Old 09-14-2002, 03:47 AM
Hooper's Avatar
Hooper Hooper is offline
 
Join Date: Oct 2001
Location: St. Louis, Mo
Posts: 286
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You should be able to find the last set of global calls and simply add global $colsdone,$columnparent,$forumcols,$colcounter;
right below it. Shouldn't be an issue as far as adding a global calls.

Global $enable access;
Global $colsdone,$columnparent,$forumcols,$colcounter;
// expand collapse hack
global $BrowserDOM, $collapsedstate;
// end expand collapse hack
Reply With Quote
  #94  
Old 10-24-2002, 07:41 PM
Xenon's Avatar
Xenon Xenon is offline
 
Join Date: Oct 2001
Location: Bavaria
Posts: 12,878
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

*test*
Reply With Quote
  #95  
Old 10-24-2002, 07:47 PM
Dean C's Avatar
Dean C Dean C is offline
 
Join Date: Jan 2002
Location: England
Posts: 9,071
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

testing too...
Reply With Quote
  #96  
Old 10-24-2002, 07:49 PM
Dean C's Avatar
Dean C Dean C is offline
 
Join Date: Jan 2002
Location: England
Posts: 9,071
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

geez ive been trying to reply to this thread for weeks now!

Now ... how would i go about getting the layout for my forum columns like Lesane has at his site:

http://www.wildvibes.net/forum

I have the forum category icon installed btw so i can do the images i just can't sort the layout for some reason

If some html genius can help me out i'd be most grateful

Regards

- miSt
Reply With Quote
  #97  
Old 10-27-2002, 03:30 PM
Dean C's Avatar
Dean C Dean C is offline
 
Join Date: Jan 2002
Location: England
Posts: 9,071
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

^ to the top

- miSt
Reply With Quote
  #98  
Old 10-27-2002, 10:21 PM
Kinox Kinox is offline
 
Join Date: Mar 2002
Posts: 75
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

how can I list all forums that are parentid -1, aka top category

without entering them to the database, would list them automatic...

if(strstr(" ".$columnparent." ", " ".$forum['parentid']." ")) {

where $columnparent is...

I'm working on the code, but im kind of lazy, hehe
Reply With Quote
  #99  
Old 10-28-2002, 09:21 AM
Mr_P Mr_P is offline
 
Join Date: Jan 2002
Location: Uk.
Posts: 202
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally posted by Mist
geez ive been trying to reply to this thread for weeks now!

Now ... how would i go about getting the layout for my forum columns like Lesane has at his site:

http://www.wildvibes.net/forum

I have the forum category icon installed btw so i can do the images i just can't sort the layout for some reason

If some html genius can help me out i'd be most grateful

Regards

- miSt
same here mist i also would like to know how to get it looking same.Remove the top 2 bars as they aint needed in such a hack if the sections are gonna be used for pictures.

Anyone ?
Reply With Quote
  #100  
Old 10-28-2002, 02:26 PM
Xenon's Avatar
Xenon Xenon is offline
 
Join Date: Oct 2001
Location: Bavaria
Posts: 12,878
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

remove this part of you templates:
Code:
<tr align="center">
  <td bgcolor="{tableheadbgcolor}"><smallfont>&nbsp;</smallfont></td>
  <td bgcolor="{tableheadbgcolor}" width="80%" align="left"><smallfont color="{tableheadtextcolor}"><b>Forum</b></smallfont></td>
  <td bgcolor="{tableheadbgcolor}"><smallfont color="{tableheadtextcolor}"><b>Posts</b></smallfont></td>
  <td bgcolor="{tableheadbgcolor}"><smallfont color="{tableheadtextcolor}"><b>Threads</b></smallfont></td>
  <td bgcolor="{tableheadbgcolor}" nowrap><smallfont color="{tableheadtextcolor}"><b>Last Post</b></smallfont></td>
  <td bgcolor="{tableheadbgcolor}" width="20%"><smallfont color="{tableheadtextcolor}"><b>Moderator</b></smallfont></td>
</tr>
that should work, i already posted that's not needed i just added it

@Kinox: Just Topforums in columns and subforums not?
how should that look?
i think now it looks terrible, i've tried this , maybe in a later version, but this time i have to less time to work on my hacks
Reply With Quote
  #101  
Old 10-28-2002, 05:00 PM
Mr_P Mr_P is offline
 
Join Date: Jan 2002
Location: Uk.
Posts: 202
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

ok i tried that to begin with and have even removed the code yet the lines are still there looking at me.So if it aint calling it from the 3 templates created with this hack then how is it gettign though

I have attached a pic and also the 3 templates i have created.And as you can see it deffo aint calling them in.


colForum Footer
PHP Code:

</table>
<
table cellpadding="4" cellspacing="{tableinnerborderwidth}" border="0" {tableinnerextrawidth="100%">
<
tr align="center"



colForum Header
PHP Code:
</table>
</
td></tr></table><br>
<
table cellpadding="{tableouterborderwidth}" cellspacing="0" border="0" bgcolor="{tablebordercolor}" {tableouterextrawidth="{contenttablewidth}" align="center"><tr><td>
<
table cellpadding="4" cellspacing="{tableinnerborderwidth}" border="0" {tableinnerextrawidth="100%"

colforumbit
PHP Code:
<TD vAlign=top width="33.33%" bgColor=#e3e3e3>
                  
<TABLE  align=center>
                    <
TBODY>
                    <
TR>
                      <
TD vAlign=center align=middle width=60 
                      rowSpan
=2>
                      <
a href="forumdisplay.php?s=$session[sessionhash]&forumid=$forum[forumid]"> <normalfont><b>$ficonimg </b></normalfont></a></TD>
                      <
TD width="675">  <FONT 
                        face
="verdana, arial, helvetica" 
                        
size=2></B></FONT> </A></TD>
                      <
TD width="47"><img src="{imagesfolder}/$forum[onoff].gif" border="0" alt=""></TD></TR>
                    <
TR>
                      <
TD colspan="2" width="688">&nbsp;&nbsp;<FONT face=verdana,arial,helvetica 
                        size
=1><a href="showthread.php?s=$session[sessionhash]&goto=lastpost&forumid=$forum[forumid]">
<
b>$showlastpostingtitle</b>

<
a href="showthread.php?s=$session[sessionhash]&goto=lastpost&forumid=$forum[forumid]">$forum[lastthread]</a><br>
$forum[lastpostdate] <font color="{timecolor}">$forum[lastposttime]</font><br>
        
by <a href="member.php?s=$session[sessionhash]&action=getinfo&find=lastposter&forumid=$forum[forumid]"><b>$forum[lastposter]</b></a></smallfont></td>
        <
td nowrap>&nbsp;<a href="showthread.php?s=$session[sessionhash]&goto=lastpost&forumid=$forum[forumid]"></a>
</
FONT></TD></TR></TBODY></TABLE></TD
Reply With Quote
Reply


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 11:33 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.19541 seconds
  • Memory Usage 2,427KB
  • 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
  • (4)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
  • (1)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