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
EDITAR PERMISOS DE USUARIOS SÓLO EN UNA ZONA CONCRETA
Páginas (4):    1 2 3 4   
storm   16 Mar, 2014, 2:09 pm
#11
Lo he intentado instalar y me salta error:

public_html/inc/languages/espanol/admin/user_customuserperms.lang.php does not exist
joseahfer   16 Mar, 2014, 2:12 pm
#12
(16 Mar, 2014, 2:09 pm)storm escribió: Lo he intentado instalar y me salta error:

public_html/inc/languages/espanol/admin/user_customuserperms.lang.php does not exist

Simple de solucionarse.
Pon el idioma que viene en la carpeta inc/languajes/english/admin/archivo.php y lo pongas en inc/languajes/espanol/admin/archivo.php

Enviado desde mi Sony Xperia E mediante Tapatalk.
storm   16 Mar, 2014, 2:24 pm
#13
Gracias, pero no sirve para lo que yo quería.
Tendría que meter a mano cada uno de los usuarios del foro.
Y lo que busco no es eso.
Quiero que en una zona concreta del foro, puedan editar sus mensajes da igual el tiempo que pase, aunque en el resto del foro no puedan por haber pasado X tiempo.
Omar G.   17 Mar, 2014, 9:52 pm
#14
A ver si entiendo bien, hay una opcion global para permitir que los usuarios editen sus temas solo dentro de X tiempo y quieres usar esta opcion por foro y no global, ¿Es eso?

Si entendi bien, xThreads tiene una opcion para modificar las opciones POR FORO, mas no recuerdo si funcionaria 100% en este caso (para ocultar la respuesta rapida solo en X foro funcionaria seguro, pero asi como lo planteas tendrias que probar).
storm   18 Mar, 2014, 3:34 am
#15
Algo parecido. Me gustaría seguir manteniendo la opción que tengo puesta en el resto de foros.
Pero en uno concreto, me gustaría que estuviera permitida la opción de editar temas sin límite de tiempo.
storm   24 Mar, 2014, 2:11 pm
#16
He descargado xThreads, pero me debe dar algún error, pues no me salen las opciones, es como si faltara el texto de las opciones en el Cpanel.
Me sale así:

[Imagen: kap9v8.png]


Saludos
Omar G.   24 Mar, 2014, 6:43 pm
#17
Como con cualquier plugin, debes subir los archivos de idioma en los directorios correctos.
- - - Actualizado - - -
Y si, con xThreads se editan las opciones por foro, si X foro no tiene opciones personalizadas usara las globales.
Última modificación: 24 Mar, 2014, 6:45 pm por nicods_20055.
storm   25 Mar, 2014, 3:47 am
#18
El error se debía a que aunque se instale el paquete de idioma en la carpeta inglés, también hay que hacerlo con los mismos archivos en la carpeta de español.
Bien, lo tengo instalado y funcionando, pero no encuentro la opción de poder dejar que los usuarios puedan editar sus mensajes en un determinado foro.
PIncho en el foro en cuestión y me salen las opciones avanzadas de xThreads, pero no encuentro nada de edición de mensajes.

Saludos
TomasVarnik   29 Mar, 2014, 5:18 pm
#19
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:

Código PHP:
<?php 
if($mybb->settings['edittimelimit'] != 0 && $post['dateline'] < ($time-($mybb->settings['edittimelimit']*60)))
{
$lang->edit_time_limit = $lang->sprintf($lang->edit_time_limit, $mybb->settings['edittimelimit']);
error($lang->edit_time_limit);
}

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)
storm   30 Mar, 2014, 5:55 am
#20
Tomas, he revisado editpost y no hay nada de edittimelimit.

Te dejo mi plantilla:

Código PHP:
<?php 
<html>
<
head>
<
title>{$mybb->settings['bbname']} - {$lang->edit_post}</title>
{
$headerinclude}
<
script type="text/javascript" src="jscripts/post.js?ver=1400"></script>
<
script type="text/javascript" src="jscripts/fitonpage.js?ver=230"></script>
<
script type="text/javascript">
<!--
var
fitonpage_on = "{$mybb->settings['g33k_fitonpage_enabled']}";
var
fitonpage_resize = "{$mybb->settings['g33k_fitonpage_resize']}";
var
fitonpage_fluid = "{$mybb->settings['g33k_fitonpage_fluid']}";
var
fitonpage_topbar_resized = "{$lang->fitonpage_topbar_resized}";
var
fitonpage_topbar_full = "{$lang->fitonpage_topbar_full}";
var
fitonpage_topbar_text_class = "{$mybb->settings['g33k_fitonpage_topbar_text_class']}";
var
fitonpage_topbar_bground = "{$mybb->settings['g33k_fitonpage_topbar_bground']}";
var
fitonpage_topbar_icon = "{$mybb->settings['g33k_fitonpage_topbar_icon']}";
var
fitonpage_location = "editpost";
-->
</
script>
<
script type="text/javascript" src="jscripts/fitonpage.js?ver=230"></script>
<
script type="text/javascript">
<!--
var
fitonpage_on = "{$mybb->settings['g33k_fitonpage_enabled']}";
var
fitonpage_resize = "{$mybb->settings['g33k_fitonpage_resize']}";
var
fitonpage_fluid = "{$mybb->settings['g33k_fitonpage_fluid']}";
var
fitonpage_topbar_resized = "{$lang->fitonpage_topbar_resized}";
var
fitonpage_topbar_full = "{$lang->fitonpage_topbar_full}";
var
fitonpage_topbar_text_class = "{$mybb->settings['g33k_fitonpage_topbar_text_class']}";
var
fitonpage_topbar_bground = "{$mybb->settings['g33k_fitonpage_topbar_bground']}";
var
fitonpage_topbar_icon = "{$mybb->settings['g33k_fitonpage_topbar_icon']}";
var
fitonpage_location = "editpost";
-->
</
script>
</
head>
<
body>
{
$header}
{
$preview}
{
$post_errors}
{
$attacherror}
<
form action="editpost.php" method="post" name="editpost">
<
input type="hidden" name="my_post_key" value="{$mybb->post_code}" />
<
table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<
tr>
<
td class="thead" colspan="3"><strong>{$lang->delete_post}</strong></td>
</
tr>
<
tr>
<
td class="trow1" style="white-space: nowrap"><input type="checkbox" class="checkbox" name="delete" value="1" tabindex="9" /> <strong>{$lang->delete_q}</strong></td>
<
td class="trow1" width="100%">{$lang->delete_1}<br /><span class="smalltext">{$lang->delete_2}</span></td>
<
td class="trow1"><input type="submit" class="button" name="submit" value="{$lang->delete_now}" tabindex="10" /></td>
</
tr>
</
table>
<
input type="hidden" name="action" value="deletepost" />
<
input type="hidden" name="pid" value="{$pid}" />
</
form>
<
br />
<
form action="editpost.php?pid={$pid}&amp;processed=1" method="post" enctype="multipart/form-data" name="input">
<
input type="hidden" name="my_post_key" value="{$mybb->post_code}" />
<
table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<
tr>
<
td class="thead" colspan="2"><strong>{$lang->edit_post}</strong></td>
</
tr>
{
$loginbox}
<
tr>
<
td class="trow2"><strong>{$lang->subject}</strong></td>
<
td class="trow2">{$prefixselect}<input type="text" class="textbox" name="subject" size="40" maxlength="100" value="{$subject}" tabindex="1" /></td>
</
tr>
{
$extra_threadfields}{$posticons}
<
tr>
<
td class="trow2" valign="top"><strong>{$lang->your_message}:</strong><br /><div style="text-align: center;">{$smilieinserter}</div></td>
<
td class="trow2">
<
textarea name="message" id="message" rows="20" cols="70" tabindex="3">{$message}</textarea>
{
$codebuttons}
</
td>
</
tr>
<
tr>
<
td class="trow1" valign="top"><strong>{$lang->post_options}</strong></td>
<
td class="trow1"><span class="smalltext">
<
label><input type="checkbox" class="checkbox" name="postoptions[signature]" value="1" tabindex="6"{$postoptionschecked['signature']} /> {$lang->options_sig}</label>
{
$disablesmilies}</span>
</
td>
</
tr>
{
$subscriptionmethod}
{
$pollbox}
</
table>
{
$attachbox}
<
br />
<
div align="center"><input type="submit" class="button" name="submit" value="{$lang->update_post}" tabindex="3" accesskey="s" /> <input type="submit" class="button" name="previewpost" value="{$lang->preview_post}" tabindex="4" /></div>
<
input type="hidden" name="action" value="do_editpost" />
<
input type="hidden" name="posthash" value="{$posthash}" />
<
input type="hidden" name="attachmentaid" value="" />
<
input type="hidden" name="attachmentact" value="" />
</
form>
{
$footer}
</
body>
</
html>

Muchas gracias por la ayuda.
Páginas (4):    1 2 3 4   
  
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.