Retroceder   Foros del Web > Diseño de Sitios web > Aplicaciones pre-fabricadas > PhpBB

Respuesta
 
Herramientas Desplegado
Antiguo 17-abr-2008, 08:24   #1 (permalink)
Vendetta ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2008
Mensajes: 8
Pregunta 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
Vendetta está desconectado   Responder Citando
Antiguo 17-abr-2008, 15:19   #2 (permalink)
PANAFLAKIN sólo puede mejorar
 
Fecha de Ingreso: septiembre-2004
Ubicación: Chihuahua Mex
Mensajes: 342
Enviar un mensaje por MSN a PANAFLAKIN
Re: Imagen solo para visitantes

en que parte la quieores poner en los foros o en otra pagina externa?
PANAFLAKIN está desconectado   Responder Citando
Antiguo 17-abr-2008, 17:44   #3 (permalink)
Vendetta ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2008
Mensajes: 8
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
Vendetta está desconectado   Responder Citando
Antiguo 19-abr-2008, 03:35   #4 (permalink)
ESNOLA está en el buen camino
 
Avatar de ESNOLA
 
Fecha de Ingreso: octubre-2006
Mensajes: 69
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 ="";

__________________
http://www.todo-mods.com - Ayuda phpBB, Icy, etc..
http://www.todoelbarco.com - Portal Marítimo.
ESNOLA está desconectado   Responder Citando
Antiguo 19-abr-2008, 04:44   #5 (permalink)
Vendetta ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2008
Mensajes: 8
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 =\
Vendetta está desconectado   Responder Citando
Antiguo 19-abr-2008, 04:52   #6 (permalink)
ESNOLA está en el buen camino
 
Avatar de ESNOLA
 
Fecha de Ingreso: octubre-2006
Mensajes: 69
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 ="";

__________________
http://www.todo-mods.com - Ayuda phpBB, Icy, etc..
http://www.todoelbarco.com - Portal Marítimo.
ESNOLA está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 02:37.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93