Simple Machines Community Forum

SMF Support => Español (Spanish) => Language Specific Support => Tutoriales => Topic started by: lean on September 29, 2010, 10:17:11 PM

Title: Ocultar codigo a los visitantes o a los usuarios... [Tip]
Post by: lean on September 29, 2010, 10:17:11 PM
Como ocultar algo en nuestro foro a visitantes.

Muchas veces hacemos algo en nuestro foro, como por ejemplo un banner publicitario en alguna parte del display o en el board index y cuando preguntamos en este foro nos dicen el lugar exacto que queremos ponerlo...
Peeeero...
Como hago que ese bloque, anuncio, parrafo o lo que sea no lo vean los visitantes y si los usuarios o al reves, los visitantes que lo vean y los usuarios no?


Comencemos:
Supongamos que el codigo que vamos a poner es una caja que diga hola mundo!.
Hago el codigo:
echo '<div>Hola mundo!</div>';

Este codigo aparecera siempre, seas usuario o visitante en tu foro...

¿Que pasa si lo quiero ocultar a los visitantes y que lo vean solo los usuarios?

El codigo quedaria asi:
if (!$context['user']['is_guest'])
{
echo '<div>Hola mundo!</div>';
}
else
{echo '';}


Explicacion:
if        user          guest        {          echo 'hola';}  else {     echo'';   }     
si el usuario es visitante entonces muestro esto, sino, muestro esto.

Si quieren que solo los visitantes lo vean y no los usuarios entonces quedaria asi:
if ($context['user']['is_guest'])
{
echo '<div>Hola mundo!</div>';
}
else
{echo '';}


Como veran, es el mismo codigo pero sin el signo de admiracion. !
El signo de admiracion niega, entonces se lee asi:
if    !                               user          guest        {          echo 'hola';}  else {     echo'';   }     
si no es verdad que el usuario es visitante entonces muestra esto, sino, muestra esto.

Con esto puede ocultar ciertas cosas en sus webs.
No hago mas extenso el tutorial porque como dice el titulo es basico php y no quiero que se enrieden las cosas (Aunque esto es muy muy util para cualquiera que no lo sepa).

NOTA IMPORTANTE: SI LO VAN A PONER DENTRO DE UNA FUNCION, ASEGURENSE DE QUE ESTE DEFINIDA LA VARIABLE GLOBAL CONTEXT.
EJEMPLO: global $context, $settings, $options, $txt;


Eviten poner otros codigos en el tema para que no se mal entienda el ejemplo.
Saludos!
Title: Re: TIP basico PHP | Ocultar codigo a los visitantes o a los usuarios...
Post by: distante on September 30, 2010, 07:07:03 PM
bien ahí ;)
Title: Re: TIP basico PHP | Ocultar codigo a los visitantes o a los usuarios...
Post by: lean on September 30, 2010, 11:06:36 PM
gracias distanT
Title: Re: TIP basico PHP | Ocultar codigo a los visitantes o a los usuarios...
Post by: Maliante on October 04, 2010, 10:51:24 PM
Perfecto lo q estaba buscando

Saludos
Maliante
Title: Re: TIP basico PHP | Ocultar codigo a los visitantes o a los usuarios...
Post by: lean on October 04, 2010, 10:53:00 PM
Que bueno que te sirva!
SAludos!
Title: Re: TIP basico PHP | Ocultar codigo a los visitantes o a los usuarios...
Post by: aelmiger on October 07, 2010, 07:25:21 PM
`Muy bueno amigo, pero en que archivo lo coloco en el index.templante ??? o
Title: Re: TIP basico PHP | Ocultar codigo a los visitantes o a los usuarios...
Post by: lean on October 07, 2010, 07:29:33 PM
Este codigo mientras este entre la etiqueta de php podras ponerlo donde quieras de tu foro.
En el index.template en el boardindex.template, en el display.template, etc...
Title: Re: TIP basico PHP | Ocultar codigo a los visitantes o a los usuarios...
Post by: lucas-ruroken on October 07, 2010, 07:54:53 PM
mientras este dentro de smf (tal vez confunda decir, mientras este dentro de <?php, ya me han preguntado una vez que estaban haciendo algo en php fuera de smf y no le funcionaba $user_info['is_guest'] xD)
Title: Re: TIP basico PHP | Ocultar codigo a los visitantes o a los usuarios...
Post by: lean on October 07, 2010, 07:57:29 PM
ajajaj claro, buena aclaracion. Osea, mientras este dentro de los archivos de smf.   ;D
Title: Re: Ocultar codigo a los visitantes o a los usuarios... [Tip]
Post by: DANIEL! on April 22, 2011, 09:54:47 PM
Gracias Lean buscaba esto ..  :)
Title: Re: Ocultar codigo a los visitantes o a los usuarios... [Tip]
Post by: charlidelta on April 23, 2011, 11:34:03 AM
De esta misma menera se puede hacer cosas que solo vean los admins no?
Title: Re: Ocultar codigo a los visitantes o a los usuarios... [Tip]
Post by: lean on April 27, 2011, 08:02:50 PM
Seria usar is_admin, osea if (!$context['user']['is_admin']) ? 'sos admin asi que ves el mensaje' : 'No sos admin entonces no ves este mensaje'