Register Members List Search Today's Posts Mark Forums Read

Reply
 
Thread Tools
  #1  
Old 26 Dec 2017, 05:40
Anton Rahman Anton Rahman is offline
 
Join Date: Nov 2014
Vbulletin 5, how to hide forum sub-categories on home page ?

Good day to all vbulletin geeks

Any idea on how to hide all forum sub-categories and their sub-categories from the home page ?

We are using Vbulletin 5 default style.

We will answer the funny unintuitive question before someone will have the first honor ;
AND WHY WOULD WE WANT TO DO THAT ?
Well of course you must have guessed it :
We simply have too many sub-categories which makes the main page look too long

This is the case scenario :
We have 5 main categories ACTING AS CATEGORIES “not channels”
Under each we have about 5 sub-categories , also ACTING AS CATEGORIES “not channels”
Then finally under each we have about 5 sub categories, those are already ACTING AS CHANNELS “meaning user can post”

So again to further clarify “we want to hide all sub-categories and their sub-categories from the main or home page, thus leaving only the main categories to display on the home page, so the rest of sub-categories and their sub-categories and channels are viewable only when the user clicks any of the main categories URLS thus navigating to that particular main category forum URL

Any ideas ? most importantly not a JAVA SCRIPT because it wouldn’t be compatible with some browsers
Also hopefully a direct edit to the vB5 DEFAULT STYLE templates and not a css_additional.css ?
Reply With Quote
  #2  
Old 26 Dec 2017, 08:52
Seven Skins's Avatar
Seven Skins Seven Skins is offline
 
Join Date: Sep 2008
May be you are looking for this ...

edit display_Forums_list template and comment out this block of code. This code is from vb 5.3.4


Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

Reply With Quote
  #3  
Old 26 Dec 2017, 10:07
Anton Rahman Anton Rahman is offline
 
Join Date: Nov 2014
Thumbs up for the 3rd time, Thanks again SEVENSKINS but ....

For the 3rd time on the row , thanks again SVENSKINS
Your solution is simple, intuitive and verily worked like a charm
BUT in our case we have 2 levels under each category such as
MAIN CATEGORY “no post”, which leads to several SUB CATEGORIES “no post” , which finally leads to the last level SUB CATEGORIES “acting as channel and users may post only at that level”
So your solution is brilliant and reliable at hiding the last most SUB CATEGORY “that is acting as channel and at which users may post”
But it left behind the MIDDLE SUB CATEGORY which is after from the MAIN CATEGORY and before to the last most SUB CATEGORY “that is acting as channel and at which users may post”
So we wanted to leave behind in the home page only the MAIN CATEGORIES and hide ALL SUB CATEGORIES that are dependent on the MAIN CATEGORY
In other words on the home page we will keep only parent MAIN CATEGORIES, and hide all CHILDREN /SUB CATEGORIES, because anyway when the user will click on any of the MAIN MOST CATEGORIES it will lead him to the next page showing now all the children categories!
Any thoughts pls ?
Reply With Quote
  #4  
Old 26 Dec 2017, 10:14
Seven Skins's Avatar
Seven Skins Seven Skins is offline
 
Join Date: Sep 2008
PM me the link to your site ... as I don't have the categories set up like you have, on my dev site.
Reply With Quote
  #5  
Old 26 Dec 2017, 11:11
Anton Rahman Anton Rahman is offline
 
Join Date: Nov 2014
sorry forgot all about it , since the site is under development so the forums are off

anyway what we have is absolutely all the defaults of vBulletin even mods are also totally off and we are using default style as well.
our forum topics hierarchy is as follows:

MAIN CATEGORY "acts as category so no post" -------> SUB CATEGORY "also acts as category so no post" and this SUB CATEGORY is the children of the MAIN CATEGORY which we still need to hide from forum home page -------> then a final SUB CATEGORY "where users may post " which is the children of the above mentioned SUB CATEGORY of the MAIN CATEGORY and which with your advice we were able to hide from home page
Reply With Quote
  #6  
Old 26 Dec 2017, 11:21
In Omnibus's Avatar
In Omnibus In Omnibus is offline
 
Join Date: Apr 2010
Real name: Kris
You can either hide channels by setting the display order to "0" or you can hide channels by changing the usergroup permissions for each channel. Everything is node-based. There really aren't any "sub-forums" in vB5.
Reply With Quote
  #7  
Old 26 Dec 2017, 11:44
Anton Rahman Anton Rahman is offline
 
Join Date: Nov 2014
tnx for the contribution but this suggestion is out of the context of the topic

when you set display to 0 the topic disappears from all pages, we need to hide only "in the main page" all the children of the MAIN CATEGORIES , basically leaving in the MAIN PAGE only the MAIN CATEGORIES

But when you navigate through any of the MAIN CATEGORIES into their respective URLS's you should be able to see again all the children of the MAIN CATEGORY !

This is done to shorten and tidy up the view of the home page especially when the SUB CATEGORIES "children" of your MAIN CATEGORIES and also the "children" of those SUB CATEGORIES are quite many.
Reply With Quote
  #8  
Old 26 Dec 2017, 13:33
Seven Skins's Avatar
Seven Skins Seven Skins is offline
 
Join Date: Sep 2008
Here we go .. edit display_Forums_item template

Add this .. edit node ID


Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.


Above this line ....

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.


Add this below last line in the template ...

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

Reply With Quote
  #9  
Old 27 Dec 2017, 12:53
Anton Rahman Anton Rahman is offline
 
Join Date: Nov 2014
thanks again for your valued assistance, this vb:if condition you suggested is interesting and seems to have an actual effect on the 1st generation children of the main forum categories, so when we tried it with "$page['channelid'] != 1" the effect is it remove all formatting and also the thumbnail icons next to each of the 1st generation children of the main forum + it creates a duplicate of each and puts it right under each of itself
So among the so many things it does IT DID'T hide neither 1st generation children of the main forum nor the 1st generation children of the main forum "i.e the channels where user can post"

and when we tried it with any other number for ['channelid'] ! , like lets say 2 or 3 or even 20 and 20 in particular is the node ID of one of the 1st generation children categories we intend to hide off of the home page NOTHING HAPPENS

What did we miss pls ??
Also as we described earlier in this post we have X PARENT CATEGORIES under which we have X children CATEGORIES of the X PARENT CATEGORIES then finally X CHANNELS that are the children of the children of the parent categories so what are the node id we will use in "$page['channelid'] != "? those of the parent categories ? or the 1st generation children or the 2nd generation children ?
is there a vb code that targets channels ACTING AS CATEGORIES AND ARE NOT CHILDREN OF ANOTHER ? ie root CATEGORIES ? cz more or less in the course of your brilliant suggestions we may have bumped into something that looks like that in display_Forums_list template when you helped us improving that vb template earlier

--------------- Added 27 Dec 2017 at 14:26 ---------------

An interesting follow through on you post


Originally Posted by Seven Skins View Post
May be you are looking for this ...

edit display_Forums_list template and comment out this block of code. This code is from vb 5.3.4


Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

if you move the comment two lines up , thus commenting as well the following :

{vb:template display_Forums_item, forum={vb:raw forum}, forumLevel={vb:raw forumLevel}, isSubcategory={vb:raw isSubcategory}, avatar={vb:raw userThumbAvatars}}

the result on home page is EXACTLY what we needed i.e only topmost parents are shown and any children of that are perfectly hidden on home page

caves eat is : they are all the way hidden , meaning you cant navigate through clicking the main parents to to open the children in the next page !!

so simply the children became hidden all the way !
Reply With Quote
  #10  
Old 27 Dec 2017, 15:58
Seven Skins's Avatar
Seven Skins Seven Skins is offline
 
Join Date: Sep 2008
This is what I had ...



Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

Use Temp style once logged in

Last edited by Seven Skins; 30 Dec 2017 at 17:09. Reason: login info removed
Reply With Quote
  #11  
Old 28 Dec 2017, 14:01
Anton Rahman Anton Rahman is offline
 
Join Date: Nov 2014
very intuitive , while maintaining simplicity yet direct to the point in maximizing the power of vBulletin system

we also worked our way through your suggested code adjustments earlier in this thread, they actually work, it just took us time to realize that the implementation differs cz our channels layout is

CATEGORY -----> CATEGORY ----> then finally the CHANNELS

the most common - such as your example is

CATEGORY ----- > CHANNELS

but it works after all

Thank you SEVEN SKIN's you saved the day once more !!
Reply With Quote
Reply

Similar Threads
Thread Thread Starter Forum Replies Last Post
Forum Display Enhancements Hide Threadlist for closed forum with sub-categories Analogpoint vBulletin 3.6 Add-ons 18 23 Jun 2009 05:51


Tags
vb5


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
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


New To Site? Need Help?

All times are GMT. The time now is 16:58.

Layout Options | Width: Wide Color: