• ¡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
#1
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>

Artículo original en inglés

Salud2
 

Tize

XenForoUser
#2
Es perfecto! Muchas gracias así si que es fácil editar plantillas.
Buscar y cambiar, muchas gracias chico como siempre por tu ayuda.
Saludos.
 
#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
#4
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
 
#5
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
#6
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