Like Tree3Likes

Prohibir ver un post a un user con menos de xx mensajes

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:


Página 1 de 2 12 ÚltimoÚltimo
Resultados 1 al 15 de 25
  1. #1
    Miembro especial Miembro de plata Array Avatar de rarauz
    Fecha de ingreso
    31 mar, 09
    Mensajes
    56
    Gustado
    0 Veces
    Me Gustan
    6 Veces

    Predeterminado Prohibir ver un post a un user con menos de xx mensajes

    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.

  2. #2
    Miembro especial Miembro de oro Array Avatar de ALFA MH
    Fecha de ingreso
    14 jul, 10
    Mensajes
    145
    Gustado
    9 Veces
    Me Gustan
    16 Veces

    Predeterminado Re: Prohibir ver un post a un user con menos de xx mensajes

    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

  3. #3
    Miembro especial Miembro de plata Array Avatar de rarauz
    Fecha de ingreso
    31 mar, 09
    Mensajes
    56
    Gustado
    0 Veces
    Me Gustan
    6 Veces

    Predeterminado Re: Prohibir ver un post a un user con menos de xx mensajes

    Cita Iniciado por ALFA MH Ver mensaje
    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.

  4. #4
    Miembro especial Miembro de oro Array Avatar de ALFA MH
    Fecha de ingreso
    14 jul, 10
    Mensajes
    145
    Gustado
    9 Veces
    Me Gustan
    16 Veces

    Predeterminado Re: Prohibir ver un post a un user con menos de xx mensajes

    no amigo eso es en General eliges el Foro que quieras y ya, pero no funcioan con prefijo AV+

    saludos

  5. #5
    Miembro especial Miembro de plata Array Avatar de rarauz
    Fecha de ingreso
    31 mar, 09
    Mensajes
    56
    Gustado
    0 Veces
    Me Gustan
    6 Veces

    Predeterminado Re: Prohibir ver un post a un user con menos de xx mensajes

    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.

  6. #6
    Miembro especial Miembro de diamante Array Avatar de SEW810
    Fecha de ingreso
    29 mar, 08
    Ubicación
    DF - México
    Mensajes
    691
    Gustado
    141 Veces
    Me Gustan
    45 Veces

    Predeterminado Re: Prohibir ver un post a un user con menos de xx mensajes

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

  7. #7
    Miembro especial Miembro de plata Array Avatar de rarauz
    Fecha de ingreso
    31 mar, 09
    Mensajes
    56
    Gustado
    0 Veces
    Me Gustan
    6 Veces

    Predeterminado Re: Prohibir ver un post a un user con menos de xx mensajes

    Cita Iniciado por SEW810 Ver mensaje
    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.

  8. #8
    Miembro especial Miembro de plata Array Avatar de rarauz
    Fecha de ingreso
    31 mar, 09
    Mensajes
    56
    Gustado
    0 Veces
    Me Gustan
    6 Veces

    Predeterminado Re: Prohibir ver un post a un user con menos de xx mensajes

    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+

  9. #9
    Miembro especial Miembro de oro Array Avatar de Arcade Fire
    Fecha de ingreso
    14 jun, 08
    Ubicación
    Madrid
    Mensajes
    116
    Gustado
    13 Veces
    Me Gustan
    4 Veces

    Predeterminado Re: Prohibir ver un post a un user con menos de xx mensajes

    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.

  10. #10
    Miembro especial Miembro de oro Array Avatar de ALFA MH
    Fecha de ingreso
    14 jul, 10
    Mensajes
    145
    Gustado
    9 Veces
    Me Gustan
    16 Veces

    Predeterminado Re: Prohibir ver un post a un user con menos de xx mensajes

    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

  11. #11
    Miembro especial Miembro de diamante Array Avatar de SEW810
    Fecha de ingreso
    29 mar, 08
    Ubicación
    DF - México
    Mensajes
    691
    Gustado
    141 Veces
    Me Gustan
    45 Veces

    Predeterminado Re: Prohibir ver un post a un user con menos de xx mensajes

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

  12. #12
    Miembro especial Miembro de plata Array Avatar de rarauz
    Fecha de ingreso
    31 mar, 09
    Mensajes
    56
    Gustado
    0 Veces
    Me Gustan
    6 Veces

    Predeterminado Re: Prohibir ver un post a un user con menos de xx mensajes

    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.

  13. #13
    Miembro especial Miembro de oro Array Avatar de Arcade Fire
    Fecha de ingreso
    14 jun, 08
    Ubicación
    Madrid
    Mensajes
    116
    Gustado
    13 Veces
    Me Gustan
    4 Veces

    Predeterminado Re: Prohibir ver un post a un user con menos de xx mensajes

    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:


    Código:
    <vb:if condition="is_member_of($bbuserinfo, 6,5,9)">Mostrar sólo a los grupos 6,5 y 9</vb:if>
    Sobre bloquear por edad:

    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.

  14. #14
    Miembro especial Miembro de plata Array Avatar de rarauz
    Fecha de ingreso
    31 mar, 09
    Mensajes
    56
    Gustado
    0 Veces
    Me Gustan
    6 Veces

    Predeterminado Re: Prohibir ver un post a un user con menos de xx mensajes

    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.

  15. #15
    Miembro especial Miembro de oro Array Avatar de Arcade Fire
    Fecha de ingreso
    14 jun, 08
    Ubicación
    Madrid
    Mensajes
    116
    Gustado
    13 Veces
    Me Gustan
    4 Veces

    Predeterminado Re: Prohibir ver un post a un user con menos de xx mensajes

    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:


    Código:
    <vb:if condition="($onlygroup == TRUE) and is_member_of($bbuserinfo, 2,5,6,7,20,23,25) ">
    Aviso
    <vb:else />
    Y antes del {vb:raw footer}
    Código:
    </vb:if>
    Y el plugin:


    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.

Página 1 de 2 12 ÚltimoÚltimo