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)
-   -   Sub-Forums (https://vborg.vbsupport.ru/showthread.php?t=28478)

YourHostSucks 10-02-2001 04:02 PM

Sorry hacker,


I waited like 10 min's to seee if you would reply..
But you did not so I figure it all went well, and went to bed. :)

But you could also just remove the "

Code off my fourmdisplay.php:
PHP Code:

$forum['description'] .= "<hr size=1 color={ tablebordercolor }><B>Sub-Forums:</B>"

I was very sleepy when I posted that, but if I was still up
would have helped.. sorry (hehe)

hacker 10-02-2001 11:32 PM

Thank you, I had to leave for an appointment :).

Afterburner 10-03-2001 08:30 AM

thx for this nice hack

hacker 10-04-2001 01:53 AM

Thanks again. This makes navigation so much simpler!

halo1 10-05-2001 12:59 PM

NP, I'm NanoEntity, pritty neat hack if you ask me! : P

all you have to do is add a replacemnet var

<hr

replaced by

<hr size="1" color="{ tablebordercolor }"

this will look all over your forum hor <hr and replace it with size 1 and border color.

make is look nice all over your forum.

h4p3 11-01-2001 08:11 AM

Does anybody know, if this still works with 2.2.0?

Regards,
h4p3

Hotte 11-01-2001 09:55 AM

Sorry, but this hack generates too much queries.

MrLister 11-01-2001 01:46 PM

most likely
Quote:

Originally posted by h4p3
Does anybody know, if this still works with 2.2.0?

Regards,
h4p3


TigerLily 11-01-2001 02:24 PM

This hack is great! I've been hardcoding that stuff forever on my forums (I have close to 100 boards, and can't even think of putting them all on the main page!) Thanks for doing this, it will definitely make things a lot easier to manage!
Kim:)

PS Just read the remark about it generating a lot of queries- anyone finding that it bogs down your server? If so, I may have to continue to hard code, but nice to know that there is an alternative!

danielillo 11-28-2001 10:57 PM

Is there any way to show "Sub-Forums:" in RED and the Sub-forums in BOLD ?


Thanks and excuse my english (I put the colours to show you how I would like it to appear).

Kengan 11-28-2001 11:06 PM

That is rocks hack !! thanks !

Princeton 11-29-2001 01:56 AM

Quote:

Originally posted by danielillo
Is there any way to show "Sub-Forums:" in RED and the Sub-forums in BOLD ?


Thanks and excuse my english (I put the colours to show you how I would like it to appear).

Look for this code ...
PHP Code:

$forum['description'] .= "<hr><B>Sub-Forums:</B> "

and replace it with this:
PHP Code:

$forum['description'] .= "<hr><B><font color=\"#FE1B01\">Sub-Forums:</font></B> "


Princeton 11-29-2001 01:57 AM

This hack doesn't work with forums that are under moderation (posts have to be validated). Is there a fix to this somewhere?UPDATED: FIXED

george_proost 12-02-2001 07:33 PM

?0.02

I used the basis of the hack. Modified extremely... and works great. Does not generate many extra queries, and is damn fast.

Features added :
- Bold on new messages
- custom forum type
- variable number of columns to display per parents children

added 2 fields to forum table showas and numcols
this is the index.php version. For the forumdisplay.php
there is some stuff to comment out ( or in) dependeing on your requirements (sorts out spacing before and after subforum lists)

See it in action at www.mainframeforum.com

here is the code, I do not support it, have fun .....
PHP Code:

// ********************************************************************
// ADDED BY ERK 
// ********************************************************************
$subforums=$DB_site->query("select title,forumid,lastpost,replycount,threadcount,showas,numcols from forum where parentid = $forum[forumid] and active != 0 ORDER BY parentid,displayorder"); 
if (
$DB_site->num_rows($subforums)>0
  { 
  
$subs "<smallfont><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" align=\"center\" id=\"ltlink\" ><tr valign=\"top\"> "

  
$num_cols  $forum[numcols];
  
$col_width floor(100/$num_cols);  
  
$num_rows  ceil($DB_site->num_rows($subforums)/$num_cols);
  
$cur_col   0;
  
$cur_row   1;

  while (
$forum_child=$DB_site->fetch_array($subforums)) 
    { 
    
$permission=$DB_site->query_first("select accessmask from access where userid = $bbuserinfo[userid] AND forumid = $forum_child[forumid]"); 
    if (
$permission['accessmask'] != || $permission['accessmask'] == null
      { 
      
// ------------------------------
      // check new messages in subforum
      // and set 'bolding' attributes
      // ------------------------------
        
$bold_on "";
        
$bold_off ""
        if (
$bbuserinfo['lastvisitdate']=='Never') {
          
$bold_on "<b>";
          
$bold_off "</b>";
         } else {
           if (isset(
$bbforumview[$forum_child['forumid']]) and $bbforumview[$forum_child['forumid']]>$bbuserinfo['lastvisit']) {                $userlastvisit=$bbforumview[$forum_child['forumid']];
            } else {
                
$userlastvisit=$bbuserinfo['lastvisit'];
            }
        if (
$userlastvisit<$forum_child['lastpost']) {
          
$bold_on "<b>";
          
$bold_off "</b>";
        } else {
          
$bold_on "";
          
$bold_off "";
        }
      }

    if (
$cur_row == 1)
        {
        
$subs.="<td width=\"$col_width%\">";
    
        
$cur_col++;
        }
    
$subs.="<table cellspacing=\"0\" cellpadding=\"1\" border=\"0\" width=\"100%\"><tr valign=\"top\" ><td nowrap><font class=\"sf\">- </td><td width=\"100%\">";
    
$subs.="<a href=\"$bburl/f$forum_child[forumid]/s\">";
    
$child_text "$bold_on$forum_child[title]$bold_off&nbsp;"

    
// switch on showas
    
switch ($forum_child[showas])
    {
    
//  FULL AFFILIATES 
    
case "AFF":
      
$subs.="<font class=\"sf\" color=\"darkblue\">$child_text</font></a><img src=\"$bburl/images/star.gif\">";  
      break;
    case 
"AFF_AS":
      
$subs.="<font class=\"sf\" color=\"white\">$child_text</font></a><img src=\"$bburl/images/star.gif\">";  
      break;
    
//  VENDOR MODERATED
    
case "VEN":
        
$subs.="<font class=\"sf\" color=\"black\">$child_text</font></a><img src=\"$bburl/images/posticonnew.gif\">";
      break;  
    
//  CONTRIBUTOR MODERATED
    
case "CON":
      
$subs.="<font class=\"sf\" color=\"darkgreen\">$child_text</font></a><img src=\"$bburl/images/paperclip.gif\">";   
      break;
    
//  USENET FORUM ENTRIES
    
case "USE":
      
$subs.="<font class=\"sf\" color=\"brown\">$child_text</font></a><img src=\"$bburl/images/posticon.gif\">";
      break;
    
//  MEMBER MODERATED
    
case "MEM":
      
$subs.="<font class=\"sf\" color=\"darkorange\">$child_text</font></a>";  
      break;
    
//  HIDDEN 
    
case "LOW":
      
$subs.="<font class=\"sf\" color=\"#999999\">$child_text</font></a>"
      break;
    
//  DEFAULT
    
default:
      
// ------------------------------- 
      // set entry to italic if no posts
      // -------------------------------
      // if ($forum_child[threadcount] == 0 ){
      //   $subs.="<font class=\"sf\" color=\"black\"><i>$child_text</i></font></a>";  
      // } else {
        
$subs.="<font class=\"sf\" color=\"black\">$child_text</font></a>"
      
// }      
      
break; 
    } 
// end switch

    // ---------------------
    // tag on the replycount
    // ---------------------
    // if ($forum_child[threadcount] > 0 ){
    //  $subs.="<font class=\"sf\" color=\"#999999\">&nbsp;&nbsp;<i>Posts($forum_child[replycount])</i></font>";
    // }

    // ---------------------------------------
    // check if i need to go to new column yet
    // ---------------------------------------
    
if ($cur_row == $num_rows) { 
      
$cur_row=1$subs.= "</td></tr></table></td>";
      }
    else {
      
$cur_row++; 
      
$subs.="</td></tr></table>";
      }
    
  } 
// end-if 
}  // end-while

  // -------------------------------------  
  // close off the remaining empty columns
  // and finish off the table etc..
  // -------------------------------------
  
$todo_cols $num_cols $cur_col;
  while (
$todo_cols != 0)
  {
    
$subs.="<td width=\"$col_width%\"></td>" ;
    
$todo_cols--;
  }
  
$subs.="</tr></table></smallfont>";
  
  if (
$forum['description'] != '') {
    
$forum['description'].= "<br><br>$subs<br>";                
    }
  else {
    
$forum['description'].= "<br>$subs";                  // used in index.php
    // $forum['description'].= "<br>$subs<br>";                 // used in forumdisplay.php
    
}

  
$subs=null;
// end-if
else {
  
 if (
$forum['description'] != '') {
  
//  $forum['description'].= "<br><br>";                     // used in forumdisplay.php 
 

  else  {
  
// $forum['description'].= "<br>";                     // used in forumdisplay.php 
  
}

}

$DB_site->free_result($subforums); 
$forum_child=null;
 
// ********************************************************************
// END ADDED
// ******************************************************************** 


DarkReaper 12-03-2001 03:25 AM

I just want to show the forums that have subforums, but no posts themselves, and therefore don't show up as anything but the name of the ategory on the main index page....I want to have the reply count and post count for those shown on the main forum page like other normal forums are. How can I do this the best way, with the fewest queries?

xgamer 12-05-2001 03:04 PM

cool hack and is very easy to install

philphee 12-06-2001 05:00 AM

Works like a charm, thx for the great hack!

RobAC 12-08-2001 07:33 PM

Is there a way to exclude certain subforums from showing up such as private forums?

ixian 12-13-2001 09:03 PM

Nice hack! I have it working at my site.

Question - Currently, I can't get subforums to show up under CATAGORIES, only other forums. To get around this, I made my Catagories forums, then locked them for new posts so no one would post in them. This works fine, however, that also makes the "Locked" icon appear next to them.

Any way to change the locked icon to active/inactive again even if the main forum is locked but the subforums are not? I've had several users complain that they used to pay attention to the active/inactive icons (never knew that, I don't, but hey).

Sven 01-16-2002 08:22 PM

Very nice hack ;)

But I think there's a little glitch if a subforum has subforums.
The subforums of subforum are displayed this way

subforum
subforums: x, y
x
y

Is there a way to prevent it?

See attachment:

Psychdrone 02-13-2002 10:44 PM

NO offence but this hack sucks,

Everyone so that your aware, it adds a query for every subforum that you have, so watch out!

tamarian 02-19-2002 04:56 PM

Yes, if you have many subforums, this hack can be very expensive (100+ queries).

However, you can easily optimize it.

I deleted this portion:
PHP Code:

$permission=$DB_site->query_first("select accessmask from access where userid = $bbuserinfo[userid] AND forumid = $forum_child[forumid]"); 
if (
$permission['acessmask'] != || $permission['accessmask'] == null


And the matching "}"

This will reduce the queries to only the number of main forums you have (mine went down from 130 to 40)

Warning To use this optimization, make sure you have no hidden/private sub-forums that reside under public forums.

Jonathan 03-24-2002 11:22 PM

PLEASE HELP! URGENT!

After installing the hack I get this error:

Parse error: parse error in /var/www/html/forumdisplay.php on line 401

These are what the lines read:

400 - $limitlower=($pagenumber-1)*$perpage+1;
401 - $limitupper=($pagenumber)*$perp

and 401 is the last line on mine, what's wrong?

PLEASE HELP, IT'S VERY URGENT!

eGoR 04-08-2002 04:38 PM

amazing work on this code
thx alot :P

Corbu 05-07-2002 09:28 AM

I link soo much this hacks !

I'have a request. It works on vb 2.2.5. I install it and it looks : screenshot at the end of the post.

I'll try to made a better design of this by remplacing the code of the hack by this on forumdisplay.php :
PHP Code:

// ADDED BY ERK 
if ($forum[cancontainthreads]!=0


$subforums=$DB_site->query("select title,forumid from forum where parentid = $forum[forumid] and active != 0 ORDER BY parentid,displayorder"); 
if (
$DB_site->num_rows($subforums)>0

$forum['description'] .= "<hr><B>Sous-forums:</B> "

$i 0
while (
$forum_child=$DB_site->fetch_array($subforums)) 

$i++; 
$permission=$DB_site->query_first("select accessmask from access where userid = $bbuserinfo[userid] AND forumid = $forum_child[forumid]"); 
if (
$permission['acessmask'] != || $permission['accessmask'] == null

$subs.="<a href=\"forumdisplay.php?forumid=$forum_child[forumid]&s=$session[sessionhash]\"><li>$forum_child[title]</li></a>"
if (
$i $DB_site->num_rows($subforums)) 

$subs.=""



$DB_site->free_result($subforums); 
$forum_child=null
$forum['description'].= $subs
$subs=null

// END ADDED 

But now...I have a big request :

I wanted to make the button at the left of the name of the sub-forum as an indicator gif button such as the same of when there is a new message on the forums. To know witch sub-forum as new messages...

Do you understand my request ? I'm sorry for my english...

Thank you.

FCorner 05-22-2002 11:23 AM

This is totally cool! Thank you! :-D

jbell 05-31-2002 11:29 PM

Quote:

Originally posted by valid
I updated the hack a little so it looks nice.

http://vbulletin.com/forum/showthrea...272#post173883

why can't I access that link?


:

You do not have permission to access this page. This could be due to one of several reasons:

If you are a registered member and a vBulletin customer, please add your username to this form to be able to access certain resticted areas on this site!

You do not have permission to access the page that you were trying to. Are you trying to edit someone else's post or trying to access administrative features? Check that you are allowed to perform this action in the Forum Rules.
If you are trying to post, the administrator may have disabled your account, or it may be awaiting activation.

Jack Jensen 06-20-2002 04:51 PM

"Very nice hack

But I think there's a little glitch if a subforum has subforums.
The subforums of subforum are displayed this way

subforum
subforums: x, y
x
y

Is there a way to prevent it?"

Yea I have the same question/problem. If there is a way to NOT show the sub-forums under the hacked sub-forums when you're in the thread, this would be perfect. :D

Can it be done?

Massiel 08-17-2002 11:16 PM

Very kewl, was looking for this!!!

Cold Steel 09-17-2002 11:59 AM

Great hack, have had it installed for awhile.

But how come it doesn't show up in the hack database?

Feanor 09-17-2002 08:52 PM

Works great, thank you :)

Jeremy B 10-28-2002 08:01 PM

GRRR can't access the link and I AM registered on vbulletin.com with their support. :disappointed: :disappointed:

Erwin 10-28-2002 08:15 PM

Use this link - that link is wrong as it's old:

https://vborg.vbsupport.ru/showthrea...d=173883&t=272

Ninth Dimension 11-17-2002 06:53 PM

nice hack
/me clicks install

KingsGambit 12-11-2002 10:59 PM

This is a fantastic hack, thanks for this. I've tweaked it a little for myself but it makes a great difference. Accessing all forums from the main page is a great addition to a forum. :)

TLfuRy 12-20-2002 01:21 PM

Anyone tested this on 2.2.9 yet? I had it working on earlier versions, but when when I add the code I get errors. :(

TLfuRy 12-20-2002 09:29 PM

Weird, I just did it again and it worked fine.

Uhh...SWEET! :D

speedway 12-20-2002 11:50 PM

Quote:

Anyone tested this on 2.2.9 yet?
Yup, running on 2.2.9 test forum now - works fine. What problems are you having?

Brain Crusher 02-12-2003 10:09 PM

Question, if i have a board
like

1) music
2) dvd
3) xxx

and add a subforums in music like
1) music --> vinyls
2) music --> cds
3) music --> upcoming

Now i want make show subforums from cds in the index, i will use this hack but a big question, i want make cd´s to onlay a forumcategory, which should only show the subforums...if i now click the options not open for new postings, the cds subforum is closed, and if i post new postings in a subforum of cds, the index will not show this, any guy know a trick for me? I read the subforum with a new posting, will be bold text...

Brain Crusher 02-12-2003 10:23 PM

Quote:

Originally posted by ixian
Nice hack! I have it working at my site.

Question - Currently, I can't get subforums to show up under CATAGORIES, only other forums. To get around this, I made my Catagories forums, then locked them for new posts so no one would post in them. This works fine, however, that also makes the "Locked" icon appear next to them.

Any way to change the locked icon to active/inactive again even if the main forum is locked but the subforums are not? I've had several users complain that they used to pay attention to the active/inactive icons (never knew that, I don't, but hey).

same problem/question :banana:


All times are GMT. The time now is 01:06 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.01412 seconds
  • Memory Usage 1,900KB
  • 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_php_printable
  • (5)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)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