Respuesta corta: modifica el archivo
editpost.php, agregando una nueva condición (id del foro) al bloque
// Edit time limit
--------------------
Respuesta larga: No me gusta estar instalando plugins para cada cosa que quiero cambiar,y sobre todo cuando se trata de una modificación tan pequeña y personal. Por eso, si yo tuviera que resolver esto modificaría directamente el archivo
editpost.php.
Eso sí, cuando realizas un core edit debes
documentar muy bien todos los cambios que hagas, comentando qué lineas borraste, qué código agregaste, etc, pues dichas modificaciones se perderán el día que actualices la versión de MyBB. Por eso, si tienes todo documentado, simplemente vuelves a aplicar los cambios nuevamente. (Hasta puedes usar un plugin para eso!)
Bien, al grano:
El archivo editpost.php es el que se encarga de decidir si el usuario tiene los permisos necesarios para editar el post, si es usuario es un invitado, si es moderador, si el post existe, si el usuario es el creador del post, etc...
En la línea 148 empieza la sección que dice
// Edit time limit
Es decir, el tiempo permitido para editar los posts.
Allí se comprueba si desde el ACP el administrador ha asignado un límite de tiempo para editar los post, y en ese caso se evalúa la fecha de creación del post, para ver si todavía tenemos permiso de editarlo.
Es decir, este bloque:
Dice algo así:
Si (Hay cierto tiempo para editar y ese tiempo ya ha pasado)
{
Lo lamento, tu no editas!
}
Luego de la edición tu deberás dejarla así:
Si (Hay cierto tiempo para editar y ese tiempo ya ha pasado) y (no es el foro especial)
{
Lo lamento, tu no editas!
}
Por lo tanto,
si logramos pasar ese bloque y podemos editar es porque al menos una de las dos condiciones no se cumplió (o sea, estamos dentro del
tiempo permitido, o es el
foro especial)
Si sabes un poquito de php, con eso ya puedes resolverlo. Y si no sabes, este ejercicio te vendrá bien, pues deberás buscar en Google para poder añadir la condición que te falta (es decir, que
$fid sea el ID de tu foro especial)