News:

SMF 2.1.4 has been released! Take it for a spin! Read more.

Main Menu

Duda con boton (SOLUCIONADO)

Started by Davinski, May 03, 2010, 06:09:12 PM

Previous topic - Next topic

Davinski

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
SMF SMF 2.0.7
DarkModern Theme
Ad Managment
Tapatalk SMF 2.0 Plugin

fre3men

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)

Jokerwin

y agregando un else puedes configurarlo para que aprezca otro boton en caso de q sea no visitante osea logueado...


Saludos

Davinski

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.
SMF SMF 2.0.7
DarkModern Theme
Ad Managment
Tapatalk SMF 2.0 Plugin

zutzu

y probaste?

if($context['user']['is_logged'])

Davinski

Si tambien, pero el boto desaparece tanto logueado como no......
SMF SMF 2.0.7
DarkModern Theme
Ad Managment
Tapatalk SMF 2.0 Plugin

zutzu

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

fre3men

#7
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

Davinski

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.
SMF SMF 2.0.7
DarkModern Theme
Ad Managment
Tapatalk SMF 2.0 Plugin

 
Advertisement: