LIMITAR UN SUBFORO A LOS USUARIOS CON MÍNIMO NÚMERO DE POSTS
He buscando en el buscador y lo más parecido que encontré es http://www.mybb-es.com/hilo-codigo-que-o...jes?page=1 Pero lo que yo quería es limitar ...

He buscando en el buscador y lo más parecido que encontré es http://www.mybb-es.com/hilo-codigo-que-o...jes?page=1
Pero lo que yo quería es limitar un subforo a los usuarios que tengan menos de x mensajes. Que puedan verlo, pero no postear.
Y lo mismo con los MPs, que no puedan enviarlos hasta que no tengan x posts.

Muchas gracias de ante mano!
Hola Storn, Antes de nada por favor rellena estos datos:
http://www.mybb-es.com/usercp.php?action=Forusinf


Para limitar lo del numero de mensajes te recomiendo este plugin de Edson:
ForumsRequirements

Y para lo de los mensajes privados que no puedan mandarlo users con menos de X mensajes no existe plugin pero es sencillo, crea un txt con el nombre de postforpms y agrégale esto:
Código PHP:
<?php
if(!defined("IN_MYBB"))
{
    die(
"");
}
$plugins->add_hook("private_send_start""postpm_run");
function 
postpm_info()
{
    return array(
        
"name"                => "Requirements post for MPs",
        
"description"        => "Mensajes requeridos para mandar Mps",
        
"website"            => "Plugin Website Here",
        
"author"            => "Your Name",
        
"authorsite"        => "Yuar Website Here",
        
"version"            => "*",        
        
"compatibility"     => "*",
    );
}
function 
postpm_activate()
{
}
function 
postpm_deactivate()
{
}
function 
postpm_run()
{
global 
$mybb;
if(
$mybb->user['postnum']<&& $mybb->usergroup['canmodcp']!='1')
{
    
error("Hola ".$mybb->user['username']." Para poder enviar mensajes privados necesitas X mensajes, actualmente tienes ".$mybb->user['postnum']."");
}
}
?>

Editas las dos X del final con el numero de mensajes minimos, lo guardas, lo subes donde los Plugins y lo activas.

Saludos!
Última modificación: 8 Feb, 2013, 9:16 am por surwarez.
No hay opción para que puedan ver el foro, pero no escribir en el mismo?¿

Dónde creo el txt¿? Y cómo lo hago?¿
Por favor, explicarlo todo como si fuera tonto, que de informática ando muy flojo.

Muchas gracias
(8 Feb, 2013, 11:55 am)storm escribió: No hay opción para que puedan ver el foro, pero no escribir en el mismo?¿

Dónde creo el txt¿? Y cómo lo hago?¿
Por favor, explicarlo todo como si fuera tonto, que de informática ando muy flojo.

Muchas gracias

Por eso compañero tienes dos opciones, el del plugin, que copias todo el codigo que tedio, lo guardas y lo subes a la carpeta de plugins, y desde el admpanel lo activas como un plugin corriente

o el de asignar grupos con x cntidad de mensajes, y cuando tenga mas de x mensajes se autoreasigna a otro grupo, en el cual el primer grupo solo pueda tener permisos para ver el foro y no postear, y cuando pase al otro grupo con mas mensajes ya pueda tener permisos para escribir
Ya solucioné lo de la zona, pero me falta lo de los MPs.

El txt hay que cambiar dos X, pero solo veo una.
No hay que cambiar nada más?¿
hay 2..supongo que la que te falta es la que se encuentra en esta linea:

Cita:if($mybb->user['postnum']<X && $mybb->usergroup['canmodcp']!='1')
{
error("Hola ".$mybb->user['username']." Para poder enviar mensajes privados necesitas X mensajes, actualmente tienes ".$mybb->user['postnum']."");

Subes el .txt a la carpeta inc/Plugins y lo activas, Smile
Última modificación: 9 Feb, 2013, 9:15 am por surwarez.
(9 Feb, 2013, 9:15 am)Ocras escribió: hay 2..supongo que la que te falta es la que se encuentra en esta linea:

Cita:if($mybb->user['postnum']<X && $mybb->usergroup['canmodcp']!='1')
{
error("Hola ".$mybb->user['username']." Para poder enviar mensajes privados necesitas X mensajes, actualmente tienes ".$mybb->user['postnum']."");

Subes el .txt a la carpeta inc/Plugins y lo activas, Smile

jajaja un .txt jamas podras activarlo!!!
Ve a admin\modules\config ve el archivo plugins.php en las lineas 477,478 y 479
Código PHP:
            require_once MYBB_ROOT."inc/plugins/".$plugin_file;
            
$codename str_replace(".php"""$plugin_file);
            
$infofunc $codename."_info"
Wink
Cierto, que fallo mas tonto el mio,,storm cuando vayas a guardar el txt guárdalo con el nombre postforpms.php

^^
Última modificación: 11 Feb, 2013, 1:19 pm por surwarez.
abro a peticion de ocras
Última modificación: 11 Feb, 2013, 1:16 pm por Z-Blue.