[Ayuda] EDITAR PERMISOS DE USUARIOS SÓLO EN UNA ZONA CONCRETA
El archivo es editpost.php, que se encuentra en la raíz de tu foro.
Es decir, accedes por FTP a tu sitio y bajas el archivo, lo editas y lo subes nuevamente (Recuerda hacer copia de backup antes de editarlo)
Es decir, accedes por FTP a tu sitio y bajas el archivo, lo editas y lo subes nuevamente (Recuerda hacer copia de backup antes de editarlo)
No sé si podría ser:
El 48 es el foro en el que quiero que se deje editar.
if($mybb->settings['edittimelimit'] != 0 && $post['dateline'] < ($time-($mybb->settings['edittimelimit']*60)))
else if($mybb->settings['edittimelimit'] != 0 && $post['dateline'] < (TIME_NOW-($mybb->settings['edittimelimit'] < ($fid, "48"))))
{
$lang->edit_time_limit = $lang->sprintf($lang->edit_time_limit, $mybb->settings['edittimelimit']);
error($lang->edit_time_limit);
} El 48 es el foro en el que quiero que se deje editar.
En realidad es más simple que eso, nada más hay que modificar la linea original:
para que quede así:
Es decir, si es el foro 48 nunca entramos en ese error, y continuamos para editar.
PD: No puedo probar el código ahora, recuerda hacer backup por las dudas ;-)
ACTUALIZADO: Ver otra modificación necesaria en este post
if($mybb->settings['edittimelimit'] != 0 && $post['dateline'] < ($time-($mybb->settings['edittimelimit']*60)))para que quede así:
if(($mybb->settings['edittimelimit'] != 0 && $post['dateline'] < ($time-($mybb->settings['edittimelimit']*60))) && ($fid != 48))Es decir, si es el foro 48 nunca entramos en ese error, y continuamos para editar.
PD: No puedo probar el código ahora, recuerda hacer backup por las dudas ;-)
ACTUALIZADO: Ver otra modificación necesaria en este post
He probado el código y me ha funcionado, cualquier cosa me avisas.
La respuesta rápida no se ve afectada con esta modificación, porque es sólo para permitir ediciones de posts ya publicados.
Eso, o no entendí lo que me preguntas
30 Mar, 2014, 8:40 pm Omar G. wrote:
¿@TomasVarnik, y la respuesta rapida?
La respuesta rápida no se ve afectada con esta modificación, porque es sólo para permitir ediciones de posts ya publicados.
Eso, o no entendí lo que me preguntas
Lo acabo de probar y parece que funciona correctamente.
Mil gracias Tomas!!! eres un genio!
Saludos
Mil gracias Tomas!!! eres un genio!
Saludos
Como el tema parece solucionado lo cierro. en caso de que existan mas dudas puedes reportarlo a los moderadores para que lo volvamos a abrir
Tienes razón Omar, muy buena observación, se me había pasado ese detalle.
Con la edición al archivo editpost.php logramos que en el foro 48 se puedan editar los posts, incluso una vez transcurrido el tiempo límite asignado desde el ACP. Pero esto sólo era posible ingresando al modo Edición completa. Es decir, no funcionaba la Edición rápida.
Bien, para que funcione también el Quick edit debemos modificar otro archivo, el xmlhttp.php, que se encuentra también en la raíz del foro.
Buscamos la línea 365, que dice así:
y la reemplazamos por esta otra línea:
Como vemos, esta modificación es muy parecida a la que hicimos antes en el otro archivo.
Ahora sí, con eso me ha funcionado, tanto para edición completa, como para edición rápida.
Nota: Hay otra línea idéntica en ese mismo archivo, la número 247. No tuve necesidad de editarla para que funcionara esta modificación, pero es lógico que en algún momento debe usarse, por lo que creo conveniente realizar la misma modificación en esa línea también, sólo para estar seguros. Si alguien sabe cuándo se evalúa esa línea, bienvenida sea la información.
Con la edición al archivo editpost.php logramos que en el foro 48 se puedan editar los posts, incluso una vez transcurrido el tiempo límite asignado desde el ACP. Pero esto sólo era posible ingresando al modo Edición completa. Es decir, no funcionaba la Edición rápida.
Bien, para que funcione también el Quick edit debemos modificar otro archivo, el xmlhttp.php, que se encuentra también en la raíz del foro.
Buscamos la línea 365, que dice así:
else if($mybb->settings['edittimelimit'] != 0 && $post['dateline'] < (TIME_NOW-($mybb->settings['edittimelimit']*60)))y la reemplazamos por esta otra línea:
else if(($mybb->settings['edittimelimit'] != 0 && $post['dateline'] < (TIME_NOW-($mybb->settings['edittimelimit']*60))) && ($forum['fid'] != 48))Como vemos, esta modificación es muy parecida a la que hicimos antes en el otro archivo.
Ahora sí, con eso me ha funcionado, tanto para edición completa, como para edición rápida.
Nota: Hay otra línea idéntica en ese mismo archivo, la número 247. No tuve necesidad de editarla para que funcionara esta modificación, pero es lógico que en algún momento debe usarse, por lo que creo conveniente realizar la misma modificación en esa línea también, sólo para estar seguros. Si alguien sabe cuándo se evalúa esa línea, bienvenida sea la información.
![[Image: signature.png]](https://omarg.me/cache/images/signature.png)