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] Crear un menu en la administracion
  Leído 3765 veces
* Viendo el foro
 0 Usuarios y 1 Visitante están viendo este foro.


*
Autor: ^HeRaCLeS^
May 03 2011
Crear un menu en la administracion


Bueno este tutorial esta realizado a pedido de mi gran amigo Enik.
En el pretendo explicar como podemos poner de forma muy facil un nuevo menu en la administracion de nuestro foro.

Versiones:
     2.0 RC4
     2.0 RC5

Para ello tenemos que crear dos archivos y modificar otros dos archivos, sin contar los de idioma.

Los nombres de archivos y textos que voy a utilizar son solamente un ejemplo, luego ustedes tienen que ponerle el que ustedes van a usar.

Los archivos que vamos a modificar son:
index.php
Admin.php

Mas los archivos de idioma, en este caso vamos a hacerlo con el ingles y español:
Modifications.spanish_(Latin o es).php
Modifications.english.php



Los archivos que vamos a crear son:
MenuAdmin.php -->> Lo pondremos en la carpeta Sources
MenuAdmin.template.php -->> Lo pondremos en la carpeta Themes/default



Dicho todo esto vamos a empezar modificando los archivos.

Index.php

Buscar:
Código: [Seleccionar]
'activate' => array('Register.php', 'Activate'),

Y reemplazar por:
Código: [Seleccionar]
'activate' => array('Register.php', 'Activate'),
'MenuAdmin' => array('MenuAdmin.php', 'MenuAdmin'),


Admin.php

Buscar:
Código: [Seleccionar]

'layout' => array(

Reemplazar por:
Código: [Seleccionar]
'MenuAdmin' => array(
'title' => $txt['Titulo_Menu'],
'permission' => array('admin_forum'),
'areas' => array(
'MenuAdmin' => array(
'label' => $txt['Boton_Seccion'],
'file' => 'MenuAdmin.php',
'function' => 'MenuAdmin_Admin',
'icon' => 'membergroups.gif',
'subsections' => array(
'main' => array($txt['Boton_Seccion']),
),     
),
),
),
'layout' => array(

Aca me quiero detener a explicar un poco que es lo que hicimos.
MenuAdmin: Es el nuevo menu.
   title: Es el titulo que le vamos a dar a nuestro menu.
   permission: Es quien tiene permisos de ver ese menu.
areas: Son las areas que va a tener nuestro menu.
   MenuAdmin: Area del menu.
   label: Es el nombre del link del menu.
   file: Es el archivo que va a llamar al hacer click en el link.
   function: Es la funcion que va a usar del archivo llamado.
   icon: Es el icono que va a mostrar en caso de tener el menu desplegable y no como bloque.
subsections: Aca se pondrian las distintas secciones del menu.
   main: Es el boton de la seccion.


Modifications.spanish_(Latin o es).php
Modifications.english.php

Buscar:
Código: [Seleccionar]
?>
Agregar antes:
Código: [Seleccionar]
$txt['Titulo_Menu'] = 'Titulo del menu';
$txt['Boton_Seccion'] = 'Boton Seccion';
$txt['Descripcion'] = 'Descripcion de la seccion';
$txt['Descripcion_Campo'] = 'Descripcion del campo';

Con esto ya tenemos todos los archivos modificados, solo falta crear los dos archivos que mencione.

MenuAdmin.php
Le vamos a poner este codigo adentro:
Código: [Seleccionar]
<?php
function MenuAdmin_Admin()
{
global $context$txt$smcFunc;
  
isAllowedTo('admin_forum');
loadTemplate('MenuAdmin');
$context[$context['admin_menu_name']]['tab_data'] = array(
'title' => $txt['Titulo_Menu'],
'description' => $txt['Descripcion'],
'tabs' => array(
'main' => array(
'description' => '',
),
),
);

$context['page_title'] = $txt['Titulo_Menu'] .' - '.$context['forum_name'];
$context['sub_template'] = 'MenuAdmin_main';
}
?>


Aca tambien me quiero detener a explicar un poco que es cada cosa.
isAllowedTo('admin_forum');: Si somos administradores.
loadTemplate('MenuAdmin');: Carga el template que creamos.
$context[$context['admin_menu_name']]['tab_data']: Creamos los tabs del menu.
title: Titulo del menu.
description: Descripcion de la seccion.
tabs: Son los tabs que vamos a tener en el menu.
main: Nuestro tab.
description: Seria una descripcion de nuestro tab, pero como solo usamos un tab no lo vamos a llenar.
$context['page_title'] = $txt['Titulo_Menu'] .' - '.$context['forum_name'];: El titulo que va  a mostrar la pagina.
$context['sub_template'] = 'MenuAdmin_main';: Carga el sub template que creamos.


Ahora si vamos a continuar y crear nuestro ultimo archivo.

MenuAdmin.template.php
Le vamos a poner este codigo adentro:
Código: [Seleccionar]
<?php
function template_MenuAdmin_main()
{
global $scripturl$context$settings$txt$modSettings;

echo '
<div class="cat_bar">
<h3 class="catbg">
'
,$txt['Descripcion_Campo'],'
</h3>
</div>
<div class="windowbg">
<span class="topslice"><span></span></span>
<div class="content">
 
Aca todo el contenido de lo que queremos que se vea.
 
</div>
<span class="botslice"><span></span></span>
</div>
'
;
}
?>


Aca no tengo mucho que explicar, es donde se va a ver todo el contenido.
Solo voy a aclarar una cosa.
',$txt['Descripcion_Campo'],': Es la descripcion o titulo que va a  tener nuestro campo.



Lo que yo explique aca es solo como hacer un menu en la administracion, el contenido del menu ya queda por cuenta de cada uno y dependiendo para que lo quiere hacer.

Aca les dejo unas imagenes de como quedaria.


*




Esto es todo por ahora.

Espero que les sea de utilidad.

 ;)




Excelente Heracles :D




Gracias Neek ;)




Gracias exelente tuto como siempre un punto de karma para vos  +10




Me alegro que haya gustado.

Cualquier duda o pregunta ya saben, se arreglan solos jajajaj
nomentira, cualquier cosa aca estoy.

Saludos ;)




Que fiera, gracias.




Me sirvio de mucho ^HeRaCLeS^

Gracias Maestro!




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,