pues para que crear otro tema igual si ya esta ese??
instalate este hack
Cyb - Advanced Permissions Based on Post Count - vBulletin.org Forum configuralo a lso foros y numero de post que quieras y ya esta
saludos
Esta es una discusión para el tema Prohibir ver un post a un user con menos de xx mensajes en el foro Soporte para Productos/Plugins, bajo la categoría Soporte vBulletin; Buenas a todos,
Me gustaría hacer en mi foro (VBulletin 4.1.7) lo que se hace en este post antiguo: http://www.vbhispano.com/foros/f39/s...cho_esto-7504/
He intentado por todos los medios, pero no soy capaz.
Quiero que cuando en el ...
Página:
Buenas a todos,
Me gustaría hacer en mi foro (VBulletin 4.1.7) lo que se hace en este post antiguo: (Solucionado) ¿Como han hecho esto?
He intentado por todos los medios, pero no soy capaz.
Quiero que cuando en el título del post se ponga AV+ no puedan leerlo los usuarios con menos de 20 mensajes.
He añadido un plugin con esto:
if(stristr($thread[title], 'AV+') == TRUE)
{
$soloadultos = TRUE;
}
En la plantilla SHOWTHREAD he añadido, después de {vb:raw navbar}:
<vb:if condition="($soloadultos == TRUE) and ($bbuserinfo[posts]<=20)">
<center><h2>Tema Solo para Adultos </h2></center>
Y antes de {vb:raw footer} añado:
</vb:if>
Pues no sé por qué, pero no me deja ver ni ese post, ni ningún otro, no me sale el mensaje ni nada. He intentado cambiar la variable $bbuserinfo[posts] pero no encuentro la forma de que me funcione.
¿podríais echarme una mano?
Gracias por adelantado.
pues para que crear otro tema igual si ya esta ese??
instalate este hack
Cyb - Advanced Permissions Based on Post Count - vBulletin.org Forum configuralo a lso foros y numero de post que quieras y ya esta
saludos
Pues eso pensé yo, pero como puedes ver, me lo han cerrado y me han dado un toque. En fin...
Una pregunta, ese hack que me pasas ¿filtraría a nivel de posts ?
Yo lo que quiero es que solo los posts que contengan, por ejemplo AV+, estén restringidos a usuarios que no cumplan xx mensajes.
Gracias por la ayuda, voy a ver ese hack.
no amigo eso es en General eliges el Foro que quieras y ya, pero no funcioan con prefijo AV+
saludos
Acabo de bajarlo e instalarlo, y efectivamente restringe a nivel de foro, y yo lo que quiero es a nivel de post.
Seguimos buscando
Un saludo.
Utilizar cadenas de caracteres a veces suele ser un poco engorroso, te aconsejaría que mejor iguales a números tus if's
Po ejemplo:
if(stristr($thread[title], 'AV+') == "1")
{
$soloadultos = "1";
}
Prueba con eso y nos comentas.
PD. Me gustaría que compartieras el contenido del plug in para darnos una idea de donde podría ser que se encuentre el error.
Saludos!!!
Hola, muchas gracias por tu ayuda.
El Plugin lo puse en el primer post, es este:
if(stristr($thread[title], 'AV+') == TRUE)
{
$soloadultos = TRUE;
}
plugin.png
El cual tomé del post que digo arriba que se trató este tema y que se dió como solucionado, pero que yo no soy capaz, aunque también es cierto que tengo muchos menos conocimientos.
Voy a hacer la prueba que me comentas.
Gracias de nuevo.
Pues nada, no consigo que funcione, no me enseña ningún post.
No sé si el problema está en el plugin, en su punto de enganche (showthread_postbit_create), o en el código de la plantilla, que ahora mismo tengo esto:
<vb:if condition="($soloadultos == '1') and ($bbuserinfo[posts]<=20)">
<center><h2>Tema Solo para Adultos</h2></center>
<vb:else />
Ahora no me filtra, pues un user con 3 mensajes puede ver un post que tengo con AV+
Hola rarauz, hace tiempo publiqué ese plugin en vb.org, puedes verlo aquí:
http://www.vbulletin.org/forum/showthread.php?t=228117
Aunque inicialmente se hizo para vb 3.x, puedes ver mas abajo la versión para vb 4.x. Imagino que nada ha cambiado, yo sólo usé la versión 4.0.2 y volví a poner el foro a la 3.8.x de nuevo.
Si tienes dudas me lo comentas, un saludo.
Una duda Arcade, Esto evita que los Invitados vean Cierto tema segun el Titulo verdad o aun que este registrado si no cumple la edad Bloque el Post??
creo solo bloquea a invitados mas no a miembros sin importar la edad
saludos
Técnicamente solo afecta a los not logged in (Visitantes) y a los registrados que tengan cero posts).
En el ejemplo de raruz, afectará a los Visitantes y a los Registrados con menos de 20 posts.
Claro está que si usas vb 3.X ese código te va bien pero si usas vb 4.0 las sentencias if cambian.
Para afectar a algún grupo de usuario en específico, edad,etc debes jugar un poco con el array del $bbuserinfo.
Saludos!!!
Arcade Fire, no tengo palabras de agradecimiento, de verdad. Eres un fenómeno.
Quise contestarte ayer, en el momento en que lo probé, pero Jazztel se encargó de no dejarme hacerlo, :-(
Puse un comentario o corrección en la página del plugin, pues para VB4, debe llevar un <vb:else />
Probé así y perfecto.
Efectivamente, yo lo que quiero evitar es a la gente que se registra sólo para entrar en un post. De esta manera tengo ese contenido solo para users asiduos.
De nuevo, muchas gracias.
---------- Actualizado a las 10:02 ---------- Original a las 08:57 ----------
Una pregunta más, a ver si se puede rizar el rizo...
Si además de filtrar por usuario registrado y con +20 mensajes, se quisiera filtrar por antigüedad, osea que lleven xx días registrados ????
Entiendo que se debe usar la variable joindate, pero no sé como usarla ni donde, para filtrar esto.
Gracias de antemano.
Hola rarauz,
para filtrar por antigüedad puedes usar promociones y no te complicas tanto. Por ejemplo que a 6 meses de registrado promocionen de "usuarios registrados" a "usuarios registrados +6" por decir algo y luego jugar con el plugin y los condicionales como:
Sobre bloquear por edad:Código:<vb:if condition="is_member_of($bbuserinfo, 6,5,9)">Mostrar sólo a los grupos 6,5 y 9</vb:if>
Yo no obligo en el registro a definir la edad a los usuarios, pero también hice un plugin para esto. Los temas dque tengan el +18 en el título sólo lo pueden ver usuarios registrados (nunca visitantes) con más de un post. ¿Y como se la edad?. Básicamente he colocado un script con un formulario y una cookie. Cuando un usuario entra a un post "+18" antes de visualizarlo le obliga a confirmar que tiene más de 18 años, con un "acepto", que le deja entrar al tema y un "No acepto, salir" que le devuelve al index. La cookie caduca a los 7 días, para no estar confirmando siempre. Puedes crear una cuenta en mi foro (el de la firma) y verlo en funcionamiento, busca en el foro general algún hilo con el +18, pero antes suma un par de post en el foro de pruebas si quieres.
Además como a adsense no le hace mucha gracia tener publicidad en hilos que sean +18, he añadido una condicional para que en estos hilos no se muestre la publi de adsense y así cumplir con sus políticas.
Un saludo.
Buenos días,
precisamente, para otra cosa, creé un grupo de usuarios que se llama "usuarios registrados 5", los cuales para poder enviar mp's tienen que llevar 5 días registrado y 5 mensajes en el foro.
Vamos que la promoción ya la tengo hecha.
Ahora, la cosa sería encadenar en el plugin todos los grupos de usuarios a los que quiero darles acceso a este plugin. Tengo como grupos que accederían a los grupos: 2, 5, 6, 7, 20, 22, 23, y 25.
Si ves claro como meterlo dentro del plugin que ya tenemos, me ahorrarás dolores de cabeza... jejeje, sino, ya investigo y pruebo.
Gracias por tu ayuda.
Voy a darle vueltas a ver cómo lo hago.
Edito:
Perdón, es lo que tiene seguir pensando después :-)
Si filtro por grupos de usuarios, ya no tengo que filtrar por nada más, pues se cumplen las condiciones que tenía puesto anteriormente.
Buenos días rarauz,
Bueno, pero si tenes que usar el plugin igualmente para limitar el acceso únicamente a ciertos post con etiqueta "+hd" por ejemplo, sino nadie podrá acceder que no sea de ese grupo a ningún post.
Imagino que esto te debe funcionar:
Y antes del {vb:raw footer}Código:<vb:if condition="($onlygroup == TRUE) and is_member_of($bbuserinfo, 2,5,6,7,20,23,25) "> Aviso <vb:else />
Y el plugin:Código:</vb:if>
Código:if(stristr($thread[title], '+hd') == TRUE) { $onlygroup = TRUE; vB_Template::preRegister('SHOWTHREAD', array('onlygroup' => $onlygroup)); }
Creo que debería valer, personalizalo a tu gusto.
Saludos.