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:
<?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']<X && $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
storm
8 Feb, 2013, 11:55 amstorm 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.
Ocras
9 Feb, 2013, 9:15 amOcras 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
			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.
Colaboradores
papi Juliens Edson Ordaz DARKNESSDH DarkEternity Caterina Bewan angeluz
This forum uses Lukasz Tkacz MyBB addons.