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

Angel

Miembro
Mensajes
69
Puntuación de reacciones
4
Puntos
8
País
España
Versión de XenForo
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
Mensajes
162
Puntuación de reacciones
61
Puntos
28
País
México
Versión de XenForo
2.1.x
Página web
Web
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>
 

Angel

Miembro
Mensajes
69
Puntuación de reacciones
4
Puntos
8
País
España
Versión de XenForo
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
Mensajes
162
Puntuación de reacciones
61
Puntos
28
País
México
Versión de XenForo
2.1.x
Página web
Web
En la plantilla thread_list_macros, posiblemente se necesiten editar otras pero no recuerdo cuales.

Saludos
 

Angel

Miembro
Mensajes
69
Puntuación de reacciones
4
Puntos
8
País
España
Versión de XenForo
Puedo fijarme en otra modificación ya hecha, sobre algo similar, e intentar seguir los mismo pasos
 

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

Angel

Miembro
Mensajes
69
Puntuación de reacciones
4
Puntos
8
País
España
Versión de XenForo
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.
 

Angel

Miembro
Mensajes
69
Puntuación de reacciones
4
Puntos
8
País
España
Versión de XenForo
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?
 

leinadesp

XenForoUser
Mensajes
93
Puntuación de reacciones
23
Puntos
8
País
España
Versión de XenForo
Ninguna
No sabía que había un hilo de algo de lo que llevo detrás de algún tiempo, y he probado ese código con el prefijo NSFW, pero parece que no va.

Insertar CODE, HTML o PHP:
<xf:if is="$xf.visitor.message_count|number > 0 AND $thread.prefix_id == 7">
Content
</xf:if>

¿alguna ayudita? :(
 
Arriba