Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions

Reply
 
Thread Tools Display Modes
  #1  
Old 02-21-2008, 11:47 AM
BobbeeV BobbeeV is offline
 
Join Date: Feb 2008
Posts: 24
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Redirecting Links.....Possible?

Is there a way (maybe access masks?) that I can change where a link goes according to usergroup level?

For instance:
My board: http://www.knowyourpurpose.com/Forums/index.php

At the top is a link for "Audio Resources". I would like level 5 usergroup to click it and go to page A...and a level 8 to click and go to page B.

If not, can you suggest a method to achieve this outcome?
Reply With Quote
  #2  
Old 02-21-2008, 11:59 AM
punchbowl punchbowl is offline
 
Join Date: Nov 2006
Posts: 505
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yes!
In whatever template (navbar?)

<if condition="is_member_of($vbulletin->userinfo, 5)">link to page a</if>
<if condition="is_member_of($vbulletin->userinfo, 8)">link to page b</if>
Reply With Quote
  #3  
Old 02-21-2008, 12:23 PM
BobbeeV BobbeeV is offline
 
Join Date: Feb 2008
Posts: 24
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You're awesome! I'll give it a try!
Reply With Quote
  #4  
Old 02-28-2008, 08:16 PM
BobbeeV BobbeeV is offline
 
Join Date: Feb 2008
Posts: 24
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ok, need more info.... Where does your code go inside of mine:

<tr align="center">
<td class="vbmenu_control"><a href="http://www.knowyourpurpose.com/PurposefulCoach/Audio.html">Audio Resources</a>
</td>
Reply With Quote
  #5  
Old 02-29-2008, 12:04 AM
GameWizard's Avatar
GameWizard GameWizard is offline
 
Join Date: Apr 2004
Location: Vancouver, BC
Posts: 319
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by BobbeeV View Post
Ok, need more info.... Where does your code go inside of mine:

<tr align="center">
<td class="vbmenu_control"><a href="http://www.knowyourpurpose.com/PurposefulCoach/Audio.html">Audio Resources</a>
</td>
Should look something like this:
Code:
<tr align="center">
<if condition="is_member_of($vbulletin->userinfo, 5)">
<td class="vbmenu_control"><a href="http://www.knowyourpurpose.com/PurposefulCoach/Audio.html">Audio Resources</a></td>
</if>
Reply With Quote
  #6  
Old 02-29-2008, 01:14 PM
Princeton's Avatar
Princeton Princeton is offline
 
Join Date: Nov 2001
Location: Vineland, NJ
Posts: 6,693
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

best option would be to display contents of a page according to usergroup

eg. a member visits the Audio section - content is displayed according to their usergroupid
Reply With Quote
  #7  
Old 03-05-2008, 01:54 PM
BobbeeV BobbeeV is offline
 
Join Date: Feb 2008
Posts: 24
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Princeton View Post
best option would be to display contents of a page according to usergroup

eg. a member visits the Audio section - content is displayed according to their usergroupid
Why is this the best option? And how is it done?

--------------- Added [DATE]1204733438[/DATE] at [TIME]1204733438[/TIME] ---------------

Hey GameWizard, here's what I have....something seems to be missing. Any ideas?


table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="0" border="0" width="100%" align="center" style="border-top-width:0px">


<if condition="is_member_of($vbulletin->userinfo, 5)">
<td class="vbmenu_control"><a href="http://www.knowyourpurpose.com/PurposefulCoach/MP3/Audio.html">Audio Resources</a></td>
</if>
<if condition="is_member_of($vbulletin->userinfo, 8)">
<td class="vbmenu_control"><a href="http://www.knowyourpurpose.com/PurposefulCoach/MP3/Audio1.html">Audio Resources</a></td>
</if>

<td class="vbmenu_control"><a href="http://www.knowyourpurpose.com/PurposefulCoach/MP3/Audio1.html">Audio Resources</a></td>
<td class="vbmenu_control"><a href="http://www.knowyourpurpose.com/PurposefulCoach/Files.html">File Resources</a></td>
<td class="vbmenu_control"><a href="http://www.knowyourpurpose.com/PurposefulCoach/Gallery.html">Photo Gallery</a></td>
</tr>
</table>
Reply With Quote
  #8  
Old 03-05-2008, 07:34 PM
MoT3rror MoT3rror is offline
 
Join Date: Mar 2007
Posts: 423
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

If you are doing it in a template, you have to use $bbuserinfo then $vbulletin->userinfo.
Reply With Quote
  #9  
Old 03-06-2008, 09:14 AM
GameWizard's Avatar
GameWizard GameWizard is offline
 
Join Date: Apr 2004
Location: Vancouver, BC
Posts: 319
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by BobbeeV View Post
Why is this the best option? And how is it done?

--------------- Added 05 Mar 2008 at 16:10 ---------------

Hey GameWizard, here's what I have....something seems to be missing. Any ideas?


table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="0" border="0" width="100%" align="center" style="border-top-width:0px">


<if condition="is_member_of($vbulletin->userinfo, 5)">
<td class="vbmenu_control"><a href="http://www.knowyourpurpose.com/PurposefulCoach/MP3/Audio.html">Audio Resources</a></td>
</if>
<if condition="is_member_of($vbulletin->userinfo, 8)">
<td class="vbmenu_control"><a href="http://www.knowyourpurpose.com/PurposefulCoach/MP3/Audio1.html">Audio Resources</a></td>
</if>

<td class="vbmenu_control"><a href="http://www.knowyourpurpose.com/PurposefulCoach/MP3/Audio1.html">Audio Resources</a></td>
<td class="vbmenu_control"><a href="http://www.knowyourpurpose.com/PurposefulCoach/Files.html">File Resources</a></td>
<td class="vbmenu_control"><a href="http://www.knowyourpurpose.com/PurposefulCoach/Gallery.html">Photo Gallery</a></td>
</tr>
</table>
Try this:
Code:
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="0" border="0" width="100%" align="center" style="border-top-width:0px">

<if condition="is_member_of($bbuserinfo, 8)">
 <td class="vbmenu_control"><a href="http://www.knowyourpurpose.com/PurposefulCoach/MP3/Audio1.html">Audio Resources</a></td>
 <else />
<td class="vbmenu_control"><a href="http://www.knowyourpurpose.com/PurposefulCoach/MP3/Audio.html">Audio Resources</a></td>
</if>

<td class="vbmenu_control"><a href="http://www.knowyourpurpose.com/PurposefulCoach/Files.html">File Resources</a></td>
<td class="vbmenu_control"><a href="http://www.knowyourpurpose.com/PurposefulCoach/Gallery.html">Photo Gallery</a></td>
</tr>
    </table>
From my understanding, usergroup id=8 is the Banned user group. So I'm assuming you don't want banned users to see the link, in which case what I have setup is a check for users that are banned and shows them the "audio1.html" link which im assuming will lead them to a blank/banned page.

Then the "<else />" means that if the user is NOT a banned member, the proper "audio.html" link is shown. This is a very simple check.

The two downsides of this is that a) if the banned user is not logged in, they will see the normal link, and will not be affected. And the other downside is that if the banned user knows the direct link, or has half a brain to look at the url, they'll probably just rename the file to "audio.html" and still gain access that way.

The suggestion made above where the actual content is protected, rather than the link makes a lot more sense. So I would recommend going to the template of the page which audio.html sits on. (Assuming it's a template / if not, then i suggest you do so) and apply the permission checks to the content.
Reply With Quote
  #10  
Old 02-16-2010, 12:31 AM
BobbeeV BobbeeV is offline
 
Join Date: Feb 2008
Posts: 24
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Wow....I guess the email notify didnt work. I thought you all had forgotten me!

ok, makes sense to protect the page content by creating the template. I am going to look now on how to make a template. Thanks!

--------------- Added [DATE]1266292133[/DATE] at [TIME]1266292133[/TIME] ---------------

Ok, this isn't as easy as I had hoped. I have eight pages to add and I don't see anything on how to make a new template. Can anyone point me?
Reply With Quote
Reply

Thread Tools
Display Modes

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 04:32 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.04492 seconds
  • Memory Usage 2,256KB
  • 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
  • (2)bbcode_code
  • (3)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (10)postbit
  • (10)postbit_onlinestatus
  • (10)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
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete