• ¡Bienvenido a XenFácil!

    Estás viendo el sitio como Invitado. Para poder participar en este sitio

    y obtendrás privilegios adicionales, acceso a otras áreas y mucho mas.

    ¡Es gratis!


    ¿Ya eres miembro? Inicia sesión

Mod.Plantilla Ocultar contenido de los códigos BB code, html y php

lms

Administrador
Mensajes
7.741
Puntuación de reacciones
2.163
Puntos
2.613
Sitio web
xenfacil.com
País
España
Versión de XenForo
2.1.x
PayPal
Donar dinero a este usuario
Página web
Web
Cambiando esto en las plantillas ocultas el contenido de los códigos BB code, php y html a los visitantes y los animas a registrarse:
En la plantilla bb_code_tag_code, busca
Insertar CODE, HTML o PHP:
<pre>{xen:raw $content}</pre><xen:comment><!-- content is escaped via parser --></xen:comment>
Reemplázalo por:
Insertar CODE, HTML o PHP:
<xen:if is="!{$visitor.user_id}">
    ¡Necesitas estar {xen:link login}registrado</a> para ver este código BB!
    <xen:else />
    <pre>{xen:raw $content}</pre><xen:comment><!-- content is escaped via parser --></xen:comment>
</xen:if>
En la plantilla bb_code_tag_html, busca
Insertar CODE, HTML o PHP:
<pre>{xen:raw $content}</pre><xen:comment><!-- content is escaped via parser --></xen:comment>
Reemplázalo por:
Insertar CODE, HTML o PHP:
<xen:if is="!{$visitor.user_id}">
¡Necesitas {xen:link login}registrarte</a> para ver este código BB!
<xen:else />
<pre>{xen:raw $content}</pre><xen:comment><!-- content is escaped via parser --></xen:comment>
</xen:if>
En la plantilla bb_code_tag_php, busca
Insertar CODE, HTML o PHP:
<div class="code">{xen:raw $content}</div><xen:comment><!-- content is escaped via parser --></xen:comment>
Reemplázalo por:
Insertar CODE, HTML o PHP:
<xen:if is="!{$visitor.user_id}">
¡Necesitas {xen:link login}registrarte</a> para ver este código BB!
<xen:else />
<div class="code">{xen:raw $content}</div><xen:comment><!-- content is escaped via parser --></xen:comment>
</xen:if>
33021432.png

Artículo original en inglés

Salud2
 

Tize

XenForoUser
Mensajes
356
Puntuación de reacciones
54
Puntos
28
Sitio web
xenfacil.com
País
España
Versión de XenForo
Página web
Web
Es perfecto! Muchas gracias así si que es fácil editar plantillas.
Buscar y cambiar, muchas gracias chico como siempre por tu ayuda.
Saludos.
 

Lith

Nuevo
Mensajes
27
Puntuación de reacciones
9
Puntos
3
Hola lms, el código está mal, no redirige al registro. Además se te coló un [/left] en el de php.

Dejo los códigos coregidos:

En la plantilla bb_code_tag_code, busca
Insertar CODE, HTML o PHP:
<pre>{xen:raw $content}</pre><xen:comment><!-- content is escaped via parser --></xen:comment>
Reemplázalo por:
Insertar CODE, HTML o PHP:
<xen:if is="!{$visitor.user_id}">
¡Necesitas estar <a href="{xen:link register}">registrado</a> para ver el contenido!
    <xen:else />
    <pre>{xen:raw $content}</pre><xen:comment><!-- content is escaped via parser --></xen:comment>
</xen:if>
En la plantilla bb_code_tag_html, busca
Insertar CODE, HTML o PHP:
<pre>{xen:raw $content}</pre><xen:comment><!-- content is escaped via parser --></xen:comment>
Reemplázalo por:
Insertar CODE, HTML o PHP:
<xen:if is="!{$visitor.user_id}">
  ¡Necesitas estar <a href="{xen:link register}">registrado</a> para ver el contenido!
<xen:else />
<pre>{xen:raw $content}</pre><xen:comment><!-- content is escaped via parser --></xen:comment>
</xen:if>
En la plantilla bb_code_tag_php, busca
Insertar CODE, HTML o PHP:
<div class="code">{xen:raw $content}</div><xen:comment><!-- content is escaped via parser --></xen:comment>
Reemplázalo por:
Insertar CODE, HTML o PHP:
<xen:if is="!{$visitor.user_id}">
  ¡Necesitas estar <a href="{xen:link register}">registrado</a> para ver el contenido!
<xen:else />
<div class="code">{xen:raw $content}</div><xen:comment><!-- content is escaped via parser --></xen:comment>
</xen:if>

(Creo que no me dejo nada)

Saludos.
 

lms

Administrador
Mensajes
7.741
Puntuación de reacciones
2.163
Puntos
2.613
Sitio web
xenfacil.com
País
España
Versión de XenForo
2.1.x
PayPal
Donar dinero a este usuario
Página web
Web
Veo que cambias {xen:link login} por {xen:link register}.
Lo del left es de cuando el editor aún no estaba tan depurado como ahora y .... ¡p'a los que lo hemos pasado! (lo he quitado).

Por lo demás el código es igual (a primera vista). Conforme ha ido avanzando el código de XenForo, muchas cosas de estas han quedado desfasadas. Gracias por indicarlo.

Salud2
 

Lith

Nuevo
Mensajes
27
Puntuación de reacciones
9
Puntos
3
Pero tu código no hace enlace, no crea el enlace a la página de login o registro:

Insertar CODE, HTML o PHP:
{xen:link login}registrarte</a>

Como ves estás finalezando el a href con el </a>, pero no lo has iniciado, faltaría:

Insertar CODE, HTML o PHP:
<a href=" ">

Por lo menos yo tube que añadirlo, no me cogia el enlace, uso la 1.0.1

Saludos.
 

lms

Administrador
Mensajes
7.741
Puntuación de reacciones
2.163
Puntos
2.613
Sitio web
xenfacil.com
País
España
Versión de XenForo
2.1.x
PayPal
Donar dinero a este usuario
Página web
Web
La sintaxis correcta a partir de la versión 1.0.1 es {xen:link register} para ir al registro (si estás logueado te devuelve a la misma página). Donde haya que ponerlo será
Insertar CODE, HTML o PHP:
<xen:if is="!{$visitor.user_id}">
  ¡<a href="{xen:link register}">Regístrate para ver el contenido!</a>
<xen:else />
<div class="code">{xen:raw $content}</div><xen:comment><!-- content is escaped via parser --></xen:comment>
</xen:if>

es como debiera de quedar. El login es para iniciar sesión, aunque valdría igual.

Salud2
 
Arriba