vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB4 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=251)
-   -   Let users change usergroup to not see ads (https://vborg.vbsupport.ru/showthread.php?t=281582)

addamroy 04-15-2012 01:35 PM

Let users change usergroup to not see ads
 
Hello, I was curious if this is possible in vbulletin, for some reason I thought it was standard that there was an option somewhere that let users request to join certain usergroups.

Basically what I want to do is simply, let our paid members turn ads on or off. The only way I can think that this is possible, have a new usergroup with the same permissions as the original usergroup except that usergroup is excluded from the advertising.

Is this possible someway somehow? Or is there another way?

Iain M 04-15-2012 11:25 PM

Yeah, you'll need to create a new usergroup and then in your template of where you want the ads shown put this:
Code:

<vb:if condition="!is_member_of($bbuserinfo,x,y,z)">
Ad code
</vb:if>

X, Y, Z should be the usergroup id's that you don't want to show ads to.

addamroy 04-16-2012 12:03 AM

Thanks. Unfortunately not quite what I'm looking for though.

I want a way for users in a certain usergroup to have the option of turning ads on/off. I figured the easiest way to do this would be to create an additional usergroup like you said, but then somehow have the the usergroup change in some form of automated fashion.

kh99 04-16-2012 12:12 AM

This isn't ideal but - instead of a special usergroup you could create a custom profile field that allows users to choose whether to see ads or not, then in the template check both the usergroup and the value of that field. But of course all users will see that custom field, so you'd have to do something like put in the description that it only works for users of group X (or whatever).

addamroy 04-16-2012 12:48 PM

Thanks for the advice kh99 I like that.

I just sometimes wish I was fluent with PHP and code in general so I could do that lol.

Sounds like a good modification, maybe I shall submit a modification request.

kh99 04-16-2012 01:00 PM

You don't need any php to do that, assuming you can put conditions in the template to control when the ads show. You just need to create a custom profile field, like maybe a radio button field with 2 options Yes and No, then in the template:

Code:

<vb:if condition="!is_member_of($bbuserinfo,x,y,z) AND $bbuserinfo[fieldX] != 'No'">
Ad code
</vb:if>


You would need to change the X (in red above) to the actual field number of the profile field you create.


All times are GMT. The time now is 04:04 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.00985 seconds
  • Memory Usage 1,717KB
  • 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
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (6)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
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete