Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 03-23-2005, 08:26 PM
djr's Avatar
djr djr is offline
 
Join Date: Nov 2001
Location: Amsterdam
Posts: 220
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Force users to secondary usergroup?

Hi all,

Background:
Since our start in october 2001 (vB in feb. 2003) we have grown considerably as a community, consisting of three different websites and forums: PocketPC, Smartphone and Symbian, with more than 50000 members as of march 2005 (and still rapidly growing). The websites are our storefront, the forums are a mixture of those three communities. So three different frontends, one discussion board with a lot of different forums with general (overlap) or more specific threads (based on the content of the site, e.g. PPC, MS Smartphone, Symbian).

Idea
The forums and more specific the permission system is a disaster right now and we really would like to change that for the better. Our idea is to use the secondary usergroup system to differentiate the three communities. So a Pocket PC secondary usergroup has 'permissions' to see the Pocket PC forums, a Smartphone secondary usergroup member has permissions to see the MS Smartphone forums etcetera. Since the secondary usergroup system is all about letting the user for him/herself decide which to join, he or she is ofcourse also able to join all groups and get the full picture. Further on, some forums will always be viewable regardless of their secondary usergroup setting (think: community news, announcements, etc.).

Because of the huge amounts of posts and threads with this member count, people are starting to complain about the information glut That's why we think the secondary usergroup route is the way to go.

Problems
However, we bump into a few walls and I can't for the life of me seem to find any information on fellow vB admins with the same idea. I also couldn't find any hacks or information about this topic. This could be meaning the idea is just plain stupid and definitely NOT the way to do it. In that case we'd like to hear other people's suggestions.

Our questions:
  • How on earth are we going to convince 50000 people to join one or more of the secondary usergroups (but a least one). Is there a way to force them into choosing this? (redirect to specific page with explanation and setting the usergroup)
  • Will there be any permission pitfalls we haven't foreseen?
  • Is there a better route to do this? Or is the idea valid and worth pursueing?
Thanks for reading and hopefully something good will come out if this. If necessary, a paid job to write (a) hack(s) for this idea can and will be be considered, but ofcourse we'd prefer a freebie

Thanks,
- djr
Reply With Quote
  #2  
Old 03-24-2005, 04:23 AM
Marco van Herwaarden Marco van Herwaarden is offline
 
Join Date: Jul 2004
Posts: 25,415
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

1. I haven't got a clue.
2. Yes there will be. Which? I was i could already tell you.
3. No, yes.

The way of using public joinable Membergroups seems the best way to handle this in my opinion. You could make members join the groups a bit easier by showing on the main index something like: You are member of group A, You are NOT a member of B,.....

If you make this in a way people would notice, they might be checking the Membergroups.
Reply With Quote
  #3  
Old 03-24-2005, 05:09 AM
Reeve of shinra's Avatar
Reeve of shinra Reeve of shinra is offline
 
Join Date: Oct 2001
Location: NYC
Posts: 1,896
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

If you could query thier posts, perhaps you can automatically add them to the groups for hte forums they post in most.
Reply With Quote
  #4  
Old 03-24-2005, 08:57 AM
djr's Avatar
djr djr is offline
 
Join Date: Nov 2001
Location: Amsterdam
Posts: 220
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

For option 1 I might have an idea how to pull this off by piggybacking on the is_member_of() function. If not in any of our defined usergroups, then redirect them to a special page with explanation and then to their User CP. This could be called from forumhome and showthread, amongst others. IMHO this is the way to do that, but I'd like a little confirmation before I hack that (want to keep the boards as pristine as possible, so minimal hacking).

I'm kinda worried about the permission pitfalls, but I guess we'll just have to wait for this that happen and hope for the better. I can't foresee anything right now, but the permission stuff is kinda tricky to say the least.

@ Reeve: querying the post table is a little troublesome, as there's no REAL indication whether those posts in these forums actually represent their preference. The latter two communities (Smartphone and Symbian) were added later, so we had a 1 year span where everybody was just posting in the Pocket PC community.

Thanks for the heads up and still interested in other opinions.
Reply With Quote
  #5  
Old 03-24-2005, 10:32 AM
Marco van Herwaarden Marco van Herwaarden is offline
 
Join Date: Jul 2004
Posts: 25,415
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Reeve of shinra
If you could query thier posts, perhaps you can automatically add them to the groups for hte forums they post in most.
Not sure but don't think that could work. Since the Usergroup you want them to signup to is controlling access to that forum, the member can't have posted in those forums yet because he don't have access. After he signs up for the Membergroup, there is no use in bringing it to their attention anymore.

But maybe i didn't understand it right
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 02:35 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.03634 seconds
  • Memory Usage 2,201KB
  • Queries Executed 11 (?)
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)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete