vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 2.x Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=4)
-   -   Forums arranged in columns on forumhome (https://vborg.vbsupport.ru/showthread.php?t=41529)

croft 09-11-2002 07:15 PM

Its done... now i have to go back and read about how to set it up in the control panel =) Thanks for the help.....

Hooper 09-11-2002 07:19 PM

Your welcome. Keep on keeping on..... L8R.

Xenon 09-12-2002 09:25 AM

Sorry for the problems with 227 and my hack, but the version 227 has been released while i was in my holidays, and now back i have to do a lot of work.

i'll upgrade it for 2.2.7 asap.
but i haven't the time to take a look at the original 227 code till now...

@corbu: as i see it's another hack used combined with mine here.
it was called different on/off icons for forums or something like that

Hooper 09-12-2002 09:40 AM

Not your fault,

2.2.7 changed quite a bit.

IS there any chance you can have this do forumdisplay as well? Forumhome is alright, but how much more difficult would it be to have the hack actually show all of the forums horizontally? forumdisplay in other words at different levels?

Thanks

Xenon 09-12-2002 09:49 AM

as i remember the codes were quite similar, so i think it shouldn't be such a problem.

i'll think of an addition with the next upgrade :)

Hooper 09-12-2002 09:50 AM

:)

Xenon 09-12-2002 03:19 PM

I have updated my testboard and saw my hack works without any problems at vb227.

You must have made a mistake when upgrading.
take a new file and apply the hack again, then it should work.

Hooper 09-12-2002 06:43 PM

I tried installing the hack on top of 2.2.7 more than once. No luck.
Maybe upgrading the vB after installing the hack on 2.2.6 works differently. That could be I suppose. I couldn't get it to function properly installing the code on a fresh 2.2.7 install. That's alright though.

Appreciate your hard work.
Thank you.

Xenon 09-13-2002 10:32 AM

can you please post a screenshot so i can see what looks wrong?

when i comparwe the vb226 file with the 227 file i don't see so hard differences and none of the differences should affect my hacked lines

Hooper 09-13-2002 10:45 AM

That's alright...

I deleted the test install... :lick:

chitown 09-13-2002 08:47 PM

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

Hooper 09-14-2002 03:47 AM

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

Xenon 10-24-2002 07:41 PM

*test*

Dean C 10-24-2002 07:47 PM

testing too...

Dean C 10-24-2002 07:49 PM

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 :D

Regards

- miSt

Dean C 10-27-2002 03:30 PM

^ to the top :D

- miSt

Kinox 10-27-2002 10:21 PM

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

Mr_P 10-28-2002 09:21 AM

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 :D

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 ?

Xenon 10-28-2002 02:26 PM

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

Mr_P 10-28-2002 05:00 PM

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


Xenon 10-28-2002 05:03 PM

ahh, you mean the one on top of all?

you have to edit the forumhome template for that....

Mr_P 10-28-2002 05:14 PM

I think i need to go back a hack to when i installed the icon images hack as i have just edited me templates and put in exactly what u said and the same thing still happens so its deffo calling it from elsewhere.

Mr_P 10-28-2002 05:22 PM

how i do that m8 without messing it up for the rest of the board ?

i was just about to unistall both hacks then and restart from beginning

Xenon 10-28-2002 05:51 PM

well just remove the block i poste before from forumhome that should help...

i'm not a template expert, php-codes are my world ;)

Dean C 10-28-2002 05:57 PM

I still haven't managed to align this all up and get it lookin like Wildvibes.net :(

- miSt

Mr_P 10-28-2002 06:12 PM

Quote:

Originally posted by Xenon
well just remove the block i poste before from forumhome that should help...

i'm not a template expert, php-codes are my world ;)

im afraid the code u posted above is not in forum home so cant remove it .I only want to remove it for that section that i apply the columns to not the whole board.

Dean C 10-28-2002 06:54 PM

Its in your colforumbit template i believe ;)

- miSt

Buddha 10-29-2002 02:24 PM

actually, i think that a lot of these problems could be resolved if we could access the <tr> that is right under the category header. the one that contains "Forum, Posts, Threads, Last Post, Moderators". not the footer template you created with this info... that one is easy to change. if you can change it so that this <tr> can be contained within a template, then it would be easy to change to our liking. also, we need to manually alter it if we are using the collapsible forums.

attached is an image to show which table row i am referring to. if it can be set as a template, then we could change it as need be.

and by set it as a template, i don't mean for all the forums, but rather just for the column forums.

Xenon 10-29-2002 02:46 PM

Buddha, this should be in one of the original forumhome templates....

well i'm planning to code a new version of this hack, when i got a little more free time, i hope this would be ASAP ;)

Buddha 10-29-2002 02:54 PM

thanks for the quick reply Xenon... but i didn't quite make myself clear...

is it possible for this hack of yours to be directed to a different template for the table row in question, instead of the original forumhome template?
know what i mean?

i notice that in your initial screenshots, this tablerow doesn't exist... how did you remove it? by the look of the screenshots, it looks like you removed it completely in the forumhome_level templates, but this affects the regular forums as well (which are not in columns).

Xenon 10-29-2002 07:32 PM

i didn't remove it, my forums which are aranged in columns aren't just at the very top of the forumhomepage ;)

Buddha 10-29-2002 11:37 PM

i don't understand why it would matter where the columns are on the forumhome page, xenon. could you explain that a little more.
mine for example, are in the center. still, you can see from the screenshot i posted, what i mean by that table row, and how i'd like to get rid of it. i know others are wondering as well. it can obviously be done, as other sites have accomplished it, however no one is sharing that knowledge.

Smoothie 10-30-2002 01:03 AM

I tried to install this. Never could get it to look right on a more than one of my skins.

Mr_P 10-30-2002 06:01 AM

Quote:

Originally posted by Buddha
i don't understand why it would matter where the columns are on the forumhome page, xenon. could you explain that a little more.
mine for example, are in the center. still, you can see from the screenshot i posted, what i mean by that table row, and how i'd like to get rid of it. i know others are wondering as well. it can obviously be done, as other sites have accomplished it, however no one is sharing that knowledge.

I spent best half of a night trying to remove this and anything i did seemed to affect the whole board so in end i just gave up.
I now have 3 sections with GFX in them but i also have the 2 header bars which quite ruin it so a hack on how to remove this alone for this certain section that u use for columns would be excellant if anyone wants to share their knowledge.

As for me im lost on this.

Buddha 10-30-2002 11:31 AM

i'm not a php coder, but i think all we'd need is to have the script say (in laymen's english) "if you're not using columns for this forum, use the default templates. otherwise, use custom templates for those rows." and then get to define in those templates how you want those rows to appear.

Xenon 10-30-2002 12:04 PM

Quote:

Originally posted by Buddha
i don't understand why it would matter where the columns are on the forumhome page, xenon. could you explain that a little more.
mine for example, are in the center. still, you can see from the screenshot i posted, what i mean by that table row, and how i'd like to get rid of it. i know others are wondering as well. it can obviously be done, as other sites have accomplished it, however no one is sharing that knowledge.

it matters where the columns are, because if they are on the top of forumhome, that tablerow is created by the forumhome templates, not by any templates of my hack....

if you have it in the center than you just have to cut out
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>

from your colforumtablefooter template as i said already

Buddha 10-30-2002 12:31 PM

i've read all of the posts in this thread... you don't need to worry about that. and i know you've mentioned that you can just take those tables out, but that does not solve the problem. and it's a problem that others here are also experiencing.

i have the forum which contains the colomns in the middle of the page, and it still draws from that forumhome template and puts that tablerow in.

is it possible to code it in your php that you've posted for this script, that if the forum uses columns, then it would draw that information for that tablerow from a seperate template, instead of the default forumhome template?
that would resolve all of our issues here.

thanks for the help.

Xenon 10-30-2002 12:48 PM

i don't have the time to code in special wishes this time, so you can try to code it in yourself.

as soon as i've more time, i'll recode this hack with some new ideas i currently have in mind...

Mr_P 10-30-2002 12:49 PM

i also removed from columbit the said code but somehow the bars still appear

Buddha 10-30-2002 12:57 PM

i don't think it's just "special wishes" xenon. if you read through this thread you'll see that there are a lot of people who would like this hack to work and display properly.

sorry to put you out though. forget i asked.


All times are GMT. The time now is 07:21 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.01612 seconds
  • Memory Usage 1,953KB
  • 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
  • (2)bbcode_code_printable
  • (4)bbcode_php_printable
  • (4)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (40)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