Seleccionar idioma:
Realizar Donación - Mods Premium - Portfolio



Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.
* [Tutorial] Agregar una funcion a Mantenimiento.
  Leído 2475 veces
* Viendo el foro
 0 Usuarios y 1 Visitante están viendo este foro.


*
Autor: ^HeRaCLeS^
Oct 27 2010
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:
Código: [Seleccionar]
'version' => 'VersionDetail',
Y antes de eso vamos a Agregar:
Código: [Seleccionar]
'Nombre_Funcion' => 'MaintainNombre_Funcion',
Despues vamos a buscar:
Código: [Seleccionar]
?>
Y antes de eso vamos a crear la funcion que queremos que se ejecute.
Código: [Seleccionar]
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:
Código: [Seleccionar]
<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:
Código: [Seleccionar]
<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:
Código: [Seleccionar]
<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:
Código: [Seleccionar]
<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:
Código: [Seleccionar]
?>
Y antes de eso vamos a Agregar:

Código: [Seleccionar]
$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

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

Saludos!!


« Última Modificación: Noviembre 02, 2010, 04:39:07 pm por ^HeRaCLeS^ »



+1




buen tuto heracles ;)

PD: lucas +1 :(




Gracias Pipi  ;)


Lucas miserable!! solamente un +1  :'(
Por lo menos merecia un +5 por solo armarlo  :P




quise poner +10 :P




Otros temas de su interes




Usuario:
Contraseña:
Sesión:
hermes bracelet replica, christian louboutin replica, van cleef and arpels replica, red bottoms replica, cartier love bracelet replica christian louboutin replica, christian louboutin replica, hermes bracelet replica,