vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   Redirecting Links.....Possible? (https://vborg.vbsupport.ru/showthread.php?t=171095)

BobbeeV 02-21-2008 11:47 AM

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?

punchbowl 02-21-2008 11:59 AM

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>

BobbeeV 02-21-2008 12:23 PM

You're awesome! I'll give it a try!

BobbeeV 02-28-2008 08:16 PM

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>

GameWizard 02-29-2008 12:04 AM

Quote:

Originally Posted by BobbeeV (Post 1453167)
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>


Princeton 02-29-2008 01:14 PM

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

BobbeeV 03-05-2008 01:54 PM

Quote:

Originally Posted by Princeton (Post 1453645)
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>

MoT3rror 03-05-2008 07:34 PM

If you are doing it in a template, you have to use $bbuserinfo then $vbulletin->userinfo.

GameWizard 03-06-2008 09:14 AM

Quote:

Originally Posted by BobbeeV (Post 1457615)
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.

BobbeeV 02-16-2010 12:31 AM

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?


All times are GMT. The time now is 05:31 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.01717 seconds
  • Memory Usage 1,749KB
  • 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
  • (3)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)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
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete