PDA

View Full Version : PHP Widget if User logged in


ptmuldoon
02-18-2013, 06:41 PM
I'm finally making user of my VB license, and trying to learn how to show some static information on my home/content page to show only when a user is logged in.

I figure the best/easiest would be a php widget. But I can't figure out the proper code/syntax. I thought the below, but it does not work.


"$output = <if condition="$bbuserinfo['userid']">
you are logged in
<else />
You are not logged in
</if>";



Can anyone help in showing how to use the php widget to show info for only a logged in user? I think it would easier as well to just point this to a separate file on my server with a php include?

--------------- Added 1361224817 at 1361224817 ---------------

Ok, I'm thinking it might be better/easier to modify the templates?

1. Create a new/custom Widget template for the Content/home page
2. And edit the Sidebar template?

I found these conditionals in this post.. Just not really sure what templates I need to edit?
https://vborg.vbsupport.ru/showthread.php?t=231525&highlight=widget

kh99
02-19-2013, 03:29 PM
The problem with the code you posted is that the output of a php widget is not a template, so template conditionals won't work. You can use a php 'if' statement like:

if ($bbuserinfo['userid']")
{
$output = "you are logged in";
}
else
{
$output = "You are not logged in";
}


and the strings can contain html.

Another way would be to use php code to render a template, then you can use template conditionals. I guess it depends on how complex your output will be and whether or not you prefer to use a template for it.