PDA

Ver la Versión Completa : Tutoriales Hacer una condición para mostrar un texto o bloque solo a los invitados



lms
27/12/2009, 18:14
El “IF ELSE”, Hacer una condición para mostrar un texto o bloque solo a los invitados
En las plantillas vBulletin podemos hacer instrucciones de programación como el IF, para mostrar ciertos tipos de datos.


Sobre el IF en las Plantillas en vBulletin

La sentencia IF es universal en todo lenguaje de programación (todas las sentencias), lo que cambia es la sintaxis (la forma como se escribe) y en el caso de vBulletin la sintaxis es

<if condition="LO QUE SE EVALUA">

código

<else />

código en caso contrario

</if>
En esta ocasión vamos a poner una condicional que muestre un bloque de Adsense (o lo que desees mostrar) debajo del NavBar y que solo sea visible a los usuarios visitantes osea, los no registrados

Lo que vamos a hacer es usar una variable Global (que está disponible en todas partes de vBulletin) llamada $bbuserinfo[valor] esta variable nos da los datos del usuario que esta navegando actualmente en nuestro foro, es un registro y entre los corchetes se pone el nombre del campo que necesitamos (userid, username, etc)


Haciendo la Modificación
Paso 1.- Abrimos la Plantilla del navbar y nos posicionamos al final, en la última línea

Paso 2.- Ahí ponemos la siguiente condición:


<if condition="!$bbuserinfo[userid]">

LO QUE QUIERES MOSTRAR
</if>

Explicación de la condición: si la variable $bbuserinfo[userid] nos da 0 o vacía, lo quiere decir que es un visitante, le aplicamos la negación ‘!’ y lo convertimos en VERDADERO así que cuando entre un visitante, esa condición nos dará verdadero y mostrará lo que esta entro de ese bloque

Paso 3.- Si queremos mostrar una cosa a los visitantes y otra a los miembros registrados, al IF que ya tenemos, le agregamos el ELSE (”sino”)


<if condition="!$bbuserinfo[userid]">

ESTO SE MUESTRA A LOS INVITADOS
<else />
ESTO SE MUESTRA A LOS USUARIOS REGISTRADOS
</if>

Salud2

mariohn
27/12/2009, 19:25
Simple pero buena la guía.

Gracias

Jhonnyf
28/12/2009, 04:07
Enlace al Tema original
Solo los usuarios registrados pueden ver enlaces

Nota de lms: gracias por indicarlo. Se me pasó con las prisas. A cada uno uno lo que es de cada uno.
Por lo que veo no soy el único que pasa por otros foros.
Salud2