Hola,
He puesto un boton en la barra superior entre el boton usuario y el boton salir, el boton funciona perfectamente pero el tema es que esta accesible aunque no estes logueado, ¿como puedo hacer que solo se vea si has iniciado sesion?
Mi version es la 1.1.11 y mi tema es el default.
Y esto es lo que he hecho:
echo '
<td valign="top" class="maintab_' , $current_action == 'profile' ? 'active_back' : 'back' , '">
<a href="URL" target="_blank">BOTON</a></td>';
Un saludo
Sustituye tu código por este:
Quote
if (!$context['is_guest'])
echo '
<td valign="top" class="maintab_' , $current_action == 'profile' ? 'active_back' : 'back' , '">
<a href="URL" target="_blank">BOTON</a></td>';
Vamos, añade sólo la línea de código del condicional (no pongo llaves porque coge el primer echo en el que se encuentra tu código html)
y agregando un else puedes configurarlo para que aprezca otro boton en caso de q sea no visitante osea logueado...
Saludos
Hola de nuevo,
Creo que me he explicado mal, lo que quiero es que el boton solo aparezca cuando los usuarios se logueen.
Con: if (!$context['is_guest'])
me aparece tanto de invitado como de usuario logueado
y con elseif (!$context['is_guest'])
solo me aparece como invitado.
Gracias y un saludo.
y probaste?
if($context['user']['is_logged'])
Si tambien, pero el boto desaparece tanto logueado como no......
Estas seguro? con eso ya debería funcionarte
if($context['user']['is_logged'])
echo'
<td valign="top" class="maintab_' , $current_action == 'profile' ? 'active_back' : 'back' , '">
<a href="URL" target="_blank">BOTON</a></td>';
adjunta tu index.template
Prueba:
if (!$context['user']['is_guest'])
Sí o sí debería funcionar, asegurate que tienes declarada dicha variable como global: global $context;
No olvides el !, que es un símbolo de negación (indica que en caso de no ser invitado muestre el botón).
He añadido ['user'] (que me lo dejé la otra vez :P)
De todos modos, también te han mencionado $context['user']['is_logged'] y debería funcionarte igual (esas variables están disponibles tanto para SMF1 como para SM2)
Edito: Mejor para asegurarte pon if ($context['user']['is_guest'] != 1) , que no sea que al estar logeado el contenido de la variable sea NULL
Gracias a todos,
Ya lo tengo solucionado, no se si ayer lo teclee mal o que......pero el caso es que funciona,
con:
if (!$context['user']['is_guest'])
Gracias de nuevo, un saludo.