Restringir temas a usuarios según el prefijo, número de mensajes y antigüedad

cube87

Beta
Verificación en dos pasos desactivada
Desde
8 Nov 2014
Mensajes
42
Hola, hace tiempo que llevo buscando este mod pero no doy con la clave, lo usan varios foros muy famosos en España y por mucho que pregunto no sueltan prenda...

Este tema ha sido tradado aquí:
https://forobeta.com/vbulletin/320536-restringir-acceso-a-temas-segun-etiquetas-titulo.html

pero no ha sido solucionado y además deriva a vbhispano que a su vez deriva a forobeta...

Porfavor alguien que sepa donde está ese mod o modificación de código a ver si puede ayudar o dar luz a este tema que ha sido preguntado varias veces en distintos foros sin resultados...

Lo he visto en foros con vbulletin 3, vbulletin 4, invision, nodeBB, etc
Osea que seguramente sea una modificación de código y que requiere conocimientos de PHP

He probado con esto: Show Thread Enhancements - Hide threads to guests according to title - vBulletin.org Forum
y con este: Miscellaneous Hacks - Cyb - Advanced Permissions Based on Post Count - vBulletin.org Forum

Pero no se puede hacer para post determinados...
 

TeaTimes

Baneado
Gamma
Verificación en dos pasos desactivada
Desde
6 Nov 2018
Mensajes
161
que no es mas facil hacerlo como esta aca en forobeta ??? por rangos ?
pues usa rangos y ya men, a final es la misma utilidad q necesitas, restringuir y admitir accesos segun un tipo de rango o antiguedad :distant:
 

cube87

Beta
Verificación en dos pasos desactivada
Desde
8 Nov 2014
Mensajes
42
[MENTION=120848]cube87[/MENTION] lo que estas buscando es esto, fácil de implementar en vBulletin: Show Thread Enhancements - Hide threads to guests according to title - vBulletin.org Forum
Ese plugin es uno de los que nombro en este tema, pero como ya he dicho, está incompleto para añadir el tema de la antigüedad...
A ese plugin habría que añadirle una función PHP con $thread[title] y a esa fecha sumarle X días de antigüedad, con "strtotime" en php. Después hacer una función en la que si un user no tiene X mensajes y se registra X días después de un post +prv pues no podría verlo
Pero no sé progrmarlo

- - - Actualizado - - -

Nadie sabe de programación php que pueda revisar el mod y diga como se hace?
No puede ser que cada vez vea más foros que lo tienen y nadie sepa cómo hacerlo...
 

4ngeluxpunk

Dseda
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
22 Ago 2009
Mensajes
1.210
[MENTION=120848]cube87[/MENTION] todo esta en ese plugin ahy esta explicado en todas las páginas referidas de como hacer lo que deseas, es bien simple lo que necesitas y fácil de hacer.
 

cube87

Beta
Verificación en dos pasos desactivada
Desde
8 Nov 2014
Mensajes
42
[MENTION=120848]cube87[/MENTION] todo esta en ese plugin ahy esta explicado en todas las páginas referidas de como hacer lo que deseas, es bien simple lo que necesitas y fácil de hacer.
Vamos a ver, en el plugin se muestra como restringir post con "+palabra clave" a usuarios que no tengan cierto número de mensajes, y de hecho aquí hay varios post en los que se trata este tema, johnnyf ya publicó el código para hacerlo, pero lo que no sale ni por los foros ni en vbulletin.org es como agregar la restricción al post segun la antigüedad del usuario con respecto al foro o a la creación del post
Me gustaría que el plugin hiciera esto:
Restringir solo a usuarios registrados: conseguido
Restringir según número de mensajes: conseguido
Restringir según antigüedad de usuario: ¿?
Restringir según antigüedad de usuario con respecto a la fecha de creación del post: ¿?

Ejemplo1: +30
Solo pueden verlo users con más de 1 mensaje, que lleven mas de 30 días registrados

Ejemplo2: +30vip
Solo pueden verlo users con mas de 1 mensaje, que lleven más de 6 meses registrados, y además su fecha de registro sea 30 días antes de la creación del post

Eso es lo que quiero conseguir y no se cómo...

He probado añadir esto modificando código del plugin:
$mas30= strtotime('+30 day', strtotime($bbuserinfo[joindate]));
$mas30 = date('d-m-Y', $mas30);

If condition="($onlyreg == TRUE) and ($bbuserinfo[posts]<=1) and ($thread[postdate]<=$mas30">
<center><h2>Tema Solo Para Usuarios+30VIP</h2></center>
<else />*

Pero me dice que está mal
 

Arriba