Manual MKPortal: Tutorial Módulos
login para Buscar
 

Tutorial Módulos

Como crear un nuevo Módulo MKPortal?

Los módulos dan a MKportal nuevas secciones y funciones. Un módulo es algo más que una página interna, desde un módulo es posible ejecutar el código, incluir archivos, datos de proceso, etc..

Creando un simple módulo MKPortal:

Ante todo decida que nombre ponerle a su nuevo módulo. Por ejemplo, si quiere crear una sección del sitio visible sólo para usuarios registrados con el texto: " esta sección es solo para miembros. ", y decide llamar el módulo "privado". Debe seguir los pasos siguientes:



Paso 1: Crear el directorio del nuevo módulo

Cree un nuevo directorio en /mkportal/modules/ y llamelo "privado"



Paso 2: Crear un nuevo index.php

Aquí está el código del index.php completado para el módulo "privado".....

CODIGO:
<?php

if (!defined("IN_MKP")) {
   die ("Sorry !! You cannot access this file directly.");
}

if(!$mkportals->member['id']) {
   $message = "You are not authorized to access the Private Area.";
   $mklib->error_page($message);
   exit;
}

$output = "This section for registered members only.";

$mklib->printpage("1", "1", "Private Area", $output);

?>


Ahora analizamos el código....

CODIGO:
if (!defined("IN_MKP")) {
   die ("Sorry !! You cannot access this file directly.");
}

La primera línea es estándar y asegura que no es posible tener acceso sobre este archivo directamente desde fuera de el Portal..



CODIGO:
if(!$mkportals->member['id']) {
   $message = "You are not authorized to access the Private Area.";
   $mklib->error_page($message);
   exit;
}

El bloque del código que comienza con "if" comprueba si el usuario tiene una ID o no y si tiene acceso hacia la página. Si el usuario no tiene una ID él no es un usuario registrado y entonces el código llama la función estándar de la Página de Error Mkportal que muestra el mensaje de error y luego la interrupción de la ejecución del Script. En cambio si el usuario tiene una ID y por lo tanto es registrado no sale el error y el código es ejecutado



CODIGO:
$output = "This section for registered members only.";

Esta línea es simple. Aquí uno puede poner lo que quiera que se muestre en la página. Esta línea es puesta en la variable " $output" y luego esto será imprimido para mostrar por la función llamada en la siguiente línea.



CODIGO:
$mklib->printpage("1", "1", "Private Area", $output);

Esta línea merece una pequeña explicación. Esta es la función de MkPortal más importante. Esta es la función que imprime la entrada y en realidad crea la página de HTML final. Esta función como usted ve tiene 4 argumentos (en realidad esta tiene más pero de momento nos concentraremos en la que usted mas fácilmente puede usar)



CODIGO:

$mklib->printpage("1", "1", "Private Area", $output);

Los dos primeros argumentos representan la presentación de las columnas izquierda y derecha del Portal. Si las columnas son puestas a un (1) como en este ejemplo las columnas se comportan normalmente y siguen el mecanismo normal de MKPORTAL. Sin embargo si usted quiere la página que está a punto de ver con las columnas cerradas (por ejemplo en el módulo de Chat), usted puede poner los dos parámetros a "0". Usted también puede usar combinaciones.



CODIGO:
$mklib->printpage("1", "1", "Private Area", $output);

El tercer parámetro representa el título de la página. En nuestro ejemplo por lo tanto "Área Privada" aparecerá encima de en la barra de título del Explorador.



CODIGO:
$mklib->printpage("1", "1", "Private Area", $output);

El cuarto parámetro representa el contenido de la página, que se presentara en el centro. En este caso lo hemos asignado a la variable "$output" y mostrará la frase... " Esta sección es solo para miembros."



Obviamente con los módulos es posible hacer algo muy complicado (como la Galería y el área de descarga). Sin embargo pensé que sería útil explicarle el mecanismo básico de la forma más sencilla y útil para que así usted tenga un punto de partida.



Paso 3: Editar el index.php de Mkportal para incluir el nuevo módulo

Usted debe agregar el módulo al index.php de MKPortal para que el módulo pueda funcionar.

Busque (en index.php en la raiz de su directorio)
CODIGO:
'urlobox'      =>   "urlobox",

AÑADA DESPUES:
CODIGO:
'private'      =>   "private"


Paso 4: Subir el nuevo index.php

Suba el nuevo index.php (el index creado en el Paso 2) a /mkportal/modules/private/... Y ¡Conseguido! el nuevo módulo esta lísto y en funcionamiento . Para tener acceso al nuevo modulo escriba esta URL http://Tusitio.com/index.php?ind=privado Ahora usted puede agregar el link del módulo nuevo en la Barra de Navegación,Menú del Portal o donde usted quiera..



Anterior | Indice | Siguiente

Ultima modificación: 25 July,2006@ 9:37 pm

 
 

MKPortal C1.2.2 ©2003-2009 mkportal.it
Fundador mkportal.es: Cur aka J.Corbillon ©2005-2010

Página generada en 0.12904 segundos con 16 consultas a la base de datos