PDA

View Full Version : Redirecting Links.....Possible?


BobbeeV
02-21-2008, 11:47 AM
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
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:

<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
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 1204733438 at 1204733438 ---------------

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
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:
<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 1266292133 at 1266292133 ---------------

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?

Marco van Herwaarden
02-16-2010, 09:53 AM
AdminCP -> Styles & Templates -> Style Manager -> Add New Template

BobbeeV
02-16-2010, 05:05 PM
Thanks for your reply. I show "add new style" not "add new template"

Marco van Herwaarden
02-17-2010, 08:42 AM
The Add Template option is in the dropdown menu behind each style.

BobbeeV
02-18-2010, 11:35 AM
Oh..duh...thanks Marco! NEW problem: The pages I am protecting are loaded with either pdf or flash. This template will not support that. now I remember why I was doing it the other way. So back to the original problem.