Agregar una funcion a Mantenimiento
Bueno en este pequeño tutorial vamos a ver la forma de agregar una funcion a la seccion
de Mantenimiento del foro.
Para ello vamos a necesitar modificar tres archivos.
Los archivos a modificar son:
ManageMaintenance.php
ManageMaintenance.template.php
ManageMaintenance.english.phpNota: Si tenemos mas idiomas aparte del ingles debemos modificar tambien
el archivo de idioma de cada uno.
Ej:
ManageMaintenance.spanish_latin.php*********************************
Vamos a empezar por el archivo
ManageMaintenance.php que lo encontramos en la carpeta Sources.
vamos a buscar:
'version' => 'VersionDetail',
Y antes de eso vamos a Agregar:
'Nombre_Funcion' => 'MaintainNombre_Funcion',
Despues vamos a buscar:
?>
Y antes de eso vamos a crear la funcion que queremos que se ejecute.
function MaintainNombre_Funcion()
{
global $context;
*************
Aca vamos a escribir todo el codigo de nuestra funcion.
Yo no voy a poner una funcion porque el Tutorial es para ver como agregar la funcion al mantenimiento.
y la funcion va a depender de cada uno.
*************
$context['maintenance_finished'] = $txt['maintain_Nombre_Funcion'];
}
Notas:
- En el nombre de la funcion siempre tiene que estar la cadena de texto Maintain
seguida del nombre que queramos nosotros.
Ej: function MaintainNombre_Funcion
- El codigo $context['maintenance_finished'] = $txt['maintain_Nombre_Funcion']; hay que dejarlo para que una ves que termine la funcion nos devuelva el resultado.
*********************************
Una ves echo esto vamos a editar nuestro segundo archivo.
En el archivo
ManageMaintenance.template.php que lo encontramos en la carpeta
Themes\default\
Este cambio varia entre RC3 y RC4 por lo que voy a poner los dos cambios.
RC3Vamos a buscar:
<div class="cat_bar">
<h3 class="catbg">', $txt['maintain_version'], '</h3>
</div>
<div class="windowbg">
<span class="topslice"><span></span></span>
<div class="content">
<form action="', $scripturl, '?action=admin;area=maintain;sa=routine;activity=version" method="post" accept-charset="', $context['character_set'], '">
<p>', $txt['maintain_version_info'], '</p>
<span><input type="submit" value="', $txt['maintain_run_now'], '" class="button_submit" /></span>
<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
</form>
</div>
<span class="botslice"><span></span></span>
</div>
Y antes de eso vamos a Agregar:
<div class="cat_bar">
<h3 class="catbg">', $txt['maintain_Nombre_Funcion'], '</h3>
</div>
<div class="windowbg">
<span class="topslice"><span></span></span>
<div class="content">
<form action="', $scripturl, '?action=admin;area=maintain;sa=routine;activity=Nombre_Funcion" method="post" accept-charset="', $context['character_set'], '">
<p>', $txt['maintain_Nombre_Funcion_info'], '</p>
<span><input type="submit" value="', $txt['maintain_run_now'], '" class="button_submit" /></span>
<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
</form>
</div>
<span class="botslice"><span></span></span>
</div>
RC4Vamos a buscar:
<div class="cat_bar">
<h3 class="catbg">', $txt['maintain_version'], '</h3>
</div>
<div class="windowbg">
<span class="topslice"><span></span></span>
<div class="content">
<form action="', $scripturl, '?action=admin;area=maintain;sa=routine;activity=version" method="post" accept-charset="', $context['character_set'], '">
<p>', $txt['maintain_version_info'], '</p>
<span><input type="submit" value="', $txt['maintain_run_now'], '" class="button_submit" /></span>
<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
</form>
</div>
<span class="botslice"><span></span></span>
</div>
Y antes de eso vamos a Agregar:
<div class="cat_bar">
<h3 class="catbg">', $txt['maintain_Nombre_Funcion'], '</h3>
</div>
<div class="windowbg">
<span class="topslice"><span></span></span>
<div class="content">
<form action="', $scripturl, '?action=admin;area=maintain;sa=routine;activity=Nombre_Funcion" method="post" accept-charset="', $context['character_set'], '">
<p>', $txt['maintain_Nombre_Funcion_info'], '</p>
<span><input type="submit" value="', $txt['maintain_run_now'], '" class="button_submit" /></span>
<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
</form>
</div>
<span class="botslice"><span></span></span>
</div>
*********************************
Una ves echo esto vamos a editar nuestro tercer archivo.
En el archivo
ManageMaintenance.english.php que lo encontramos en la carpeta Themes\default\languages.
vamos a buscar:
?>
Y antes de eso vamos a Agregar:
$txt['maintain_Nombre_Funcion'] = 'Titulo';
$txt['maintain_Nombre_Funcion_info'] = 'Descripcion';
Nota: Es muy importante que Remplazen en todos los codigos
Nombre_Funcionpor el nombre que le vallan a dar ustedes.
Bueno con eso ya terminamos de modificar los tres archivos.
Aca unas imagenes de como queda:
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fthumbs.subefotos.com%2F6fe7e8981fa1c28ef488cb6bc5f76bb0o.jpg&hash=c973831b13359cd86f47894a0fb4da813516131a) (http://fotos.subefotos.com/6fe7e8981fa1c28ef488cb6bc5f76bb0o.jpg) (https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fthumbs.subefotos.com%2Ff6f52ba3aa3fd4e535ea11925e62e3c7o.jpg&hash=1f5f7d244034a5b99b23363e94988658a69166c7) (http://fotos.subefotos.com/f6f52ba3aa3fd4e535ea11925e62e3c7o.jpg)
*********************************
ActualizadoFuente: SmfPersonal (http://www.smfpersonal.net/tutoriales-simplemachines/tutorial-agregar-una-funcion-a-mantenimiento-t1313.0.html)
Bueno esto es todo, espero que le sea de utilidad a alguien.
Saludos!!
Buen tuto... me va a venir bien pronto :P
Gracias Doc. Me alegro que le valla a servir a alguien ;)