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

Ayuda Me interesaría restringir los temas segun un determinado prefijo

#1
Me explico, por ejemplo vamos a suponer que creo un prefijo llamado "Privado"
¿Cómo podría hacer que los temas con ese prefijo solo lo puedan leer los usuarios que tengan mas de 10 mensajes?
Lo de 10 mensajes es solo un ejemplo, quien dice 10 dice 100, o que tengan publicado al menos 1 mensaje.
 

DL6

Moderador
#2
Si, puedes hacerlo con condicionales de xenforo
Insertar CODE, HTML o PHP:
<xf:if is="$xf.visitor.message_count|number > X AND $thread.prefix_id == Y">
Mostrar tema con el prefijo Y...
</xf:if>
 
#3
Gracias, me encanta tratear en estas cosas, me manejo bien con los condicionales y las estructuras de control de php, que son basicamente las misma que en C. Pero cuando me lo convierten a clases de php me hago bastante lío.

De todas formas creo que sabré sacarle partido a ese ejemplo de codigo ¿pero dentro de qué plantilla debería ir?
 

DL6

Moderador
#4
En la plantilla thread_list_macros, posiblemente se necesiten editar otras pero no recuerdo cuales.

Saludos
 

lms

Administrador
#6
Debes descubrir cual es la variable que utiliza el ID del tema (será xf.thread.id pero podría ser xf.threadId). En función de si es el ID elegido o no se actúa.

Salud2
 
#7
Gracias, pero no seria necesario un condicional que que recogiera dicho id en una variable, cada vez que un tema tenga el prefijo correspondiente, "Privado", "+18", o el que sea.
Además creo que me queda esto un poco grande, no acabo de pillar la sintaxis de las clases php de xenforo, he encargado la modificación a un desarrollador.
 
#8
Me ha faltado un signo de interrogación en la primera frase. @lms no sería posible que podamos editar nuestros mensajes siquiera durante unos minutos?
 
Arriba