The Arcive of vBulletin Modifications Site. |
|
|
#1
|
|||
|
|||
|
can someone make a plugin so guests cannot see links in the posts instead they see a message " you must register to see the link".
thanks this code can be found in forums/oncludes/class_bbcode.php Code:
return "<a href=\"$rightlink\" target=\"_blank\">$text</a>"; this hides the link for everyone but i want to hide it to guests only. Code:
global $bbuserinfo;
if ($bbuserinfo[userid] != 0)
{
return "<a href=\"$rightlink\" target=\"_blank\">$text</a>";
}
else
{
return "Guests cannot view links. You must <a href='register.php'>register</a> to see links.";
|
|
#2
|
||||
|
||||
|
There are different ways to achieve this.
One way would be to use a preg_replace() on $text in bbcode_parse_complete replace all <a></a> Tags with the Text is the viewing User is a Guest. This is the most easiest approach, however it might not only affect [url] Make sure to set cacheable=false or you will run into trouble. |
|
#3
|
||||
|
||||
|
If you still wish to use the code hack, I believe this code will work (not 100% sure
):PHP Code:
![]() Chris |
|
#4
|
||||
|
||||
|
Shouldn't this:
PHP Code:
PHP Code:
|
|
#5
|
|||
|
|||
|
Thanks guys a combined effort has worked.
Boofo you are quite right Code:
global $vbulletin;
if ($vbulletin->userinfo['userid'])
{
return "<a href=\"$rightlink\" target=\"_blank\">$text</a>";
}
else
{
return "Guests cannot view links. You must <a href='register.php'>register</a> to see links.";
}
|
![]() |
|
|
| X vBulletin 3.8.12 by vBS Debug Information | |
|---|---|
|
|
More Information |
|
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|