[Tutorial] Agregar una funcion a Mantenimiento (RC3 - RC4)

Started by ^HeRaCLeS^, October 27, 2010, 10:46:13 PM

Previous topic - Next topic

^HeRaCLeS^

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.php


Nota: 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.
RC3
Vamos 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>


RC4
Vamos 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_Funcion
por el nombre que le vallan a dar ustedes.

Bueno con eso ya terminamos de modificar los tres archivos.
Aca unas imagenes de como queda:






*********************************



Actualizado

Fuente: SmfPersonal
Bueno esto es todo, espero que le sea de utilidad a alguien.

Saludos!!
^HeRaCLeS^
*¤×• Ni te molestes en enviarme un Mp porque el soporte lo doy solo por el foro •×¤*


SMFPersonal

DoctorMalboro


^HeRaCLeS^

Gracias Doc. Me alegro que le valla a servir a alguien  ;)
^HeRaCLeS^
*¤×• Ni te molestes en enviarme un Mp porque el soporte lo doy solo por el foro •×¤*


SMFPersonal

Advertisement: