Advertisement:

Author Topic: [Tutorial] Agregar una funcion a Mantenimiento (RC3 - RC4)  (Read 2559 times)

Offline ^HeRaCLeS^

  • SMF Hero
  • ******
  • Posts: 3,656
  • ♥ Valen ♥
    • AdkTeam.net on Facebook
    • @adk_team on Twitter
    • SmfPersonal
[Tutorial] Agregar una funcion a Mantenimiento (RC3 - RC4)
« on: October 27, 2010, 10:46:13 PM »
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:
Code: [Select]
'version' => 'VersionDetail',
Y antes de eso vamos a Agregar:
Code: [Select]
'Nombre_Funcion' => 'MaintainNombre_Funcion',
Despues vamos a buscar:
Code: [Select]
?>
Y antes de eso vamos a crear la funcion que queremos que se ejecute.
Code: [Select]
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:
Code: [Select]
<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:
Code: [Select]
<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:
Code: [Select]
<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:
Code: [Select]
<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:
Code: [Select]
?>
Y antes de eso vamos a Agregar:

Code: [Select]
$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!!
« Last Edit: November 03, 2010, 01:54:22 AM by ^HeRaCLeS^ »
^HeRaCLeS^
*¤×• Ni te molestes en enviarme un Mp porque el soporte lo doy solo por el foro •×¤*

SMFPersonal

Offline DoctorMalboro

  • SMF Hero
  • ******
  • Posts: 9,084
  • Gender: Male
  • うまいいいいいい!!!!!
    • @DoctorMalboro on Twitter
    • Personal website
Re: [Tutorial] Agregar una funcion a Mantenimiento.
« Reply #1 on: October 27, 2010, 10:47:58 PM »
Buen tuto... me va a venir bien pronto :P

Offline ^HeRaCLeS^

  • SMF Hero
  • ******
  • Posts: 3,656
  • ♥ Valen ♥
    • AdkTeam.net on Facebook
    • @adk_team on Twitter
    • SmfPersonal
Re: [Tutorial] Agregar una funcion a Mantenimiento.
« Reply #2 on: October 27, 2010, 10:52:25 PM »
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