That just is not always feasible. It mainly depends on the topic of your forum, and what the goals are.Why not use prefixes? How are users going to be able to post in the correct node? Start small and build up esp for a new forum.
This is a shot of the biggest Category on my site. Each one of those forums under Hosted Mods is dedicated to a major mod of that platform. Some of those forums have a few subforums each for map development or artwork or whatever. The campaign scripts in these games its its own language, and they all have forums dedicated to scripting.
Some of those forums have 100k plus posts. Trying sort this with prefixes would be impossible and not very useful. Some people only have interest in one particular mod, forcing them to wade through 200 mods and prefixes to see the info they want would be counterproductive.
@securedme, build your site in a way that is useful to your users, not to you.
View attachment 322681
Performance wise, you can have thousands before the front-page starts becoming an issue. The most noticeable and painful performance is the permission rebuild times when an admin touches some groups. It basically becomes user-groups x node count number of permissions if you have a lot of per-forum permissions.Strictly performance wise, it will likely work. I've seen other XenForo sites with 300+ nodes. XenForo 2.3+ queries are pretty optimized at this point, but server specs could come into play.
This is very true.Performance wise, you can have thousands before the front-page starts becoming an issue. The most noticeable and painful performance is the permission rebuild times when an admin touches some groups. It basically becomes user-groups x node count number of permissions if you have a lot of per-forum permissions.
On SB with about 80 forums, and about 60 user groups, rebuild times got upto about 2-4 minutes if you touched the registered users group before I wrote that Cache Permission Checks add-on
There is a reason I tell people for permission debugging in support tickets to tell me the output of the "analyze permission" feature and not just look at the a couple of groups to determine if someone has a permission.One of the things that people tend to screw up is how permissions inherit. If you start having too many different permission sets then it can get really confusing to keep track of and takes a lot of processing. Set the base permissions for your Registered group and only add the ones you really need to on individual forum permissions.
I totally agree.And absolutely use user-group instead of per-mod individual permissions. Since mods will come and go, but the role will last for much longer. Worse, add-ons will use permissions as feature-flags which means the permission set is very large, which makes managing many mods with individualized permissions utterly painful.
Yeah that is a nice feature that vBulletin did not have. I was not aware of it at first. That NEVER option in the permissions can sneak up and bite you if you really do not understand how it works.There is a reason I tell people for permission debugging in support tickets to tell me the output of the "analyze permission" feature and not just look at the a couple of groups to determine if someone has a permission.
XenForo still makes it tricky to find permissions if you aren't starting from a user. For example if you want to figure out all the groups which have some permission.Yeah that is a nice feature that vBulletin did not have. I was not aware of it at first. That NEVER option in the permissions can sneak up and bite you if you really do not understand how it works.
That's pretty clever. I have a bash script for resetting vBulletin user groups around here someplace. I haven't used it in years. I should update that for XenForo.I wrote a (paid) addon which allows you to filter the user-group & node list by which groups/nodes have a permission explicitly set. Very niche, but it sure beats doing manual database queries to find this information
Resource icon XQuality of life improvements to the XF permission UX
We use essential cookies to make this site work, and optional cookies to enhance your experience.