Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/mybb-es.com/html/inc/class_language.php on line 201
LIMITAR UN SUBFORO A LOS USUARIOS CON MÍNIMO NÚMERO DE POSTS
Páginas (3): 1 2 3   
storm   8 Feb, 2013, 9:01 am
#1
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!
Bewan   8 Feb, 2013, 9:10 am
#2
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']<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.
Juliens   8 Feb, 2013, 10:42 am
#3
Yo todo esto lo haría con el sistema de promociones.

Cuadno tengan los mensajes que quieres, que "asciendan" a un grupo con permisos suficientes.
storm   8 Feb, 2013, 11:55 am
#4
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
DARKNESSDH   8 Feb, 2013, 12:06 pm
#5
(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
storm   9 Feb, 2013, 9:04 am
#6
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?¿
Bewan   9 Feb, 2013, 9:15 am
#7
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.
Edson Ordaz   9 Feb, 2013, 9:42 am
#8
(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:
<?php 
require_once MYBB_ROOT."inc/plugins/".$plugin_file;
$codename = str_replace(".php", "", $plugin_file);
$infofunc = $codename."_info";
Wink
Bewan   9 Feb, 2013, 9:48 am
#9
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.
papi   11 Feb, 2013, 1:15 pm
#10
abro a peticion de ocras
Última modificación: 11 Feb, 2013, 1:16 pm por Z-Blue.
Páginas (3): 1 2 3   
  
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.