Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Sistemas de gestión de contenidos (http://www.forosdelweb.com/f54/)
-   -   Imagen solo para visitantes (http://www.forosdelweb.com/f54/imagen-solo-para-visitantes-576955/)

Vendetta 17/04/2008 08:24

Imagen solo para visitantes
 
Tengo un foro (obvio xD) y queria poner una imagen que solo los visitantes puedan ver, ya que la imagen dice "registrate" y lleva a la pagina de registro, los registrados no tienen porque ver eso. He probado varias cosas pero no consigo hacerlo, he probado este:

if ( $userdata['user_level'] != ANONYMOUS)
{
$l_registrate = <a href blablabla </a>
}

Tambien he probado en vez de user_level, user_id pero sale como anonimo y como usuario =\

Agradeceria si me pudieran dar el codigo correcto.

Saludos

PANAFLAKIN 17/04/2008 15:19

Re: Imagen solo para visitantes
 
en que parte la quieores poner en los foros o en otra pagina externa?

Vendetta 17/04/2008 17:44

Re: Imagen solo para visitantes
 
En el indice del foro, en la cabecera.

Lo tengo puesto asi ahora.

Page_header.php -

if ( $userdata['user_level'] >= ANONYMOUS)
{
$l_registrarse = '<a class="mainmenu" href="profile.' . $phpEx . '?mode=register?sid=' . $userdata['session_id'] . '"><img src="' . $images['registrarse'] . '" border="0" />' . $lang['Registrarse'] . '</a>';
$l_conectarse = '<a class="mainmenu" href="login.' . $phpEx . '?sid=' . $userdata['session_id'] . '"><img src="' . $images['conectarse'] . '" border="0" />' . $lang['Conectarse'] . '</a>';
}

Overall_header.tpl

{L_CONECTARSE}{L_REGISTRARSE}

Las imagenes ya salen y todo esta correcto. Solo falta ocultarlas para los usuarios y que solo los visitantes vean esas dos imagenes ya que para los usuarios registrados saldran 2 distintos (Perfil y desconectarse)

Gracias por responder :-)

ESNOLA 19/04/2008 03:35

Re: Imagen solo para visitantes
 
Código PHP:

if ( $userdata['user_level'] == ANONYMOUS

Eso sería lo correcto en el condicional si quieres que lo vean solo los visitantes, si te da problemas, prueba con esto:

Código PHP:

if ( $userdata['user_level'] == ANONYMOUS)
{
$l_registrarse '<a class="mainmenu" href="profile.' $phpEx '?mode=register?sid=' $userdata['session_id'] . '"><img src="' $images['registrarse'] . '" border="0" />' $lang['Registrarse'] . '</a>';
$l_conectarse '<a class="mainmenu" href="login.' $phpEx '?sid=' $userdata['session_id'] . '"><img src="' $images['conectarse'] . '" border="0" />' $lang['Conectarse'] . '</a>';
}
else if (
$userdata['user_level'] > ANONYMOUS)
{
 
$l_registrarse "";
 
$l_conectarse ="";



Vendetta 19/04/2008 04:44

Re: Imagen solo para visitantes
 
Gracias por responder, el codigo funciona pero a medias =\

He puesto el codigo que me has dicho y funciona pero solo como admin...Si estas como usuario normal, los dos botones salen igual y solo deberia salir como invitado.

Tambien he probado esto otro:

Código PHP:

if ( $userdata['user_level'] == ANONYMOUS )
{
$l_registrarse '<a class="mainmenu" href="profile.' $phpEx '?mode=register&sid=' $userdata['session_id'] . '"><img src="templates/subSilver/images/registrarse.png" border="0" /></a>';
$l_conectarse '<a class="mainmenu" href="login.' $phpEx '?sid=' $userdata['session_id'] . '"><img src="templates/subSilver/images/conectarse.png" border="0" /></a>';
}
else if ((
$userdata['user_level'] > ANONYMOUS) or ( $userdata['user_level'] == "" ) or ( $userdata['user_level'] == ))
{
 
$l_registrarse "";
 
$l_conectarse ="";


Y pasa lo mismo, como admin no sale (que es como debe de ser) pero como usuario normal si =\

ESNOLA 19/04/2008 04:52

Re: Imagen solo para visitantes
 
Prueba así:

Código PHP:

if ( $userdata['user_level'] == ANONYMOUS )
{
$l_registrarse '<a class="mainmenu" href="profile.' $phpEx '?mode=register&sid=' $userdata['session_id'] . '"><img src="templates/subSilver/images/registrarse.png" border="0" /></a>';
$l_conectarse '<a class="mainmenu" href="login.' $phpEx '?sid=' $userdata['session_id'] . '"><img src="templates/subSilver/images/conectarse.png" border="0" /></a>';
}
else if (
$userdata['user_level'] != ANONYMOUS)
{
 
$l_registrarse "";
 
$l_conectarse ="";




La zona horaria es GMT -6. Ahora son las 08:42.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.