Antes de nada vamos a dar una lista de variables y funciones que podemos utilizar en cualquier bloque, módulo o theme de PHP-Nuke.
Las variables globales de PHP-Nuke:
Vereis que es util para generalizar nuestros proyectos y hacerlos completamente compatibles con otros themes, versiones de php-nuke.
Para llamar o requerir alguna de estas variables sólo debemos pedirla con global $variable;
Lista de Variables Globales:
$bgcolor1 : Primer Color de Fondo definida en el theme. Normalmente coincide con el color de fondo de las tablas que usa el módulo.
$bgcolor2 : Segundo Color de Fondo. Normalmente el color más oscuro de las tabla. De nuevo definida en el theme.
$textcolor1 : Color de texto primario.
$textcolor2 : Color de texto secundario.
$db : Variable que llama a las funciones de bases de datos. Para hacer cualquier consulta a la base de datos utilizaremos esta variable sin preocuparnos de la conexión a la misma. ( Antes de PHP-Nuke6.5 era $dbi ).
$prefix : Para aquellos usuarios que no usan el prefijo de la tabla como nuke_xxx. Cuando trabajemos con la BD siempre llamaremos a $prefix_tabla.
$user_prefix : Llo mismo que $prefix pero especifica par a la tabla usuarios.
$userinfo : Para obtener información del usuario que actualmente esta viendo la web. Es un array que contiene variables como user_id, username, user_email, ...
$ThemeSel : Contiene el theme usado y sirve por ejemplo para evitar problemas de directorios cuando renombremos un theme.
$module_name : Nombre del módulo que actualmente esta siendo visto. Se debe definir al principio del módulo.
$module_dir : Directorio relativo al sitio root. También requiere ser definido al principio del módulo.
$user : Cookie del usuarios. Se usa en la función isuser function (a continuación)
$admin : Cookie del Admin. Se usa en la función isadmin (a continuación)
FuncionesComunes de PHP-Nuke:
Estas funciones las podremos utilizar en cualquier módulo que desarrollemos.
get_lang($module_name); Función que inializa el idioma con el que estamos trabajando. Capturando e inizializando las variables definidas. ( _VARIABLE ).
En el caso de módulos multi-idioma tendremos los idiomas en /modulos/nuestromodulo/language/lang-idioma.php . Para Bloques estaran definidas en /language/lang-idioma.php
isuser($user); Se utiliza para validar que el usuario que esta viendo la pagina esta logeado como miembro del portal.
isadmin($admin); Para saber si el usuario que esta viendo la pagina esta logeado como Admin ( Super Uusario ).
title($title); Para definir el titulo para el módulo. Esto genera una tabla 100% centrada que muestra el titulo con la fuente de cabezera o titulo.
OpenTable(); Abre una tabla 100% con los colores del theme.
CloseTable(); Cierrra la tabla abierta con OpenTable();
OpenTable2(); Abre una tabla. Un poco mas pequeña que la que genera OpenTable(); y nos puede servir para añadir apartados o zonas dentro de la tabla general.
CloseTable2(); Cierra la tabla abierta con OpenTable2();
FuncionesComunes de PHP-Nuke:
Estas funciones las podremos utilizar en cualquier módulo que desarrollemos.
get_lang($module_name); Función que inializa el idioma con el que estamos trabajando. Capturando e inizializando las variables definidas. ( _VARIABLE ).
En el caso de módulos multi-idioma tendremos los idiomas en /modulos/nuestromodulo/language/lang-idioma.php . Para Bloques estaran definidas en /language/lang-idioma.php
isuser($user); Se utiliza para validar que el usuario que esta viendo la pagina esta logeado como miembro del portal.
isadmin($admin); Para saber si el usuario que esta viendo la pagina esta logeado como Admin ( Super Uusario ).
title($title); Para definir el titulo para el módulo. Esto genera una tabla 100% centrada que muestra el titulo con la fuente de cabezera o titulo.
OpenTable(); Abre una tabla 100% con los colores del theme.
CloseTable(); Cierrra la tabla abierta con OpenTable();
OpenTable2(); Abre una tabla. Un poco mas pequeña que la que genera OpenTable(); y nos puede servir para añadir apartados o zonas dentro de la tabla general.
CloseTable2(); Cierra la tabla abierta con OpenTable2();
El Ejemplo Final
Siempre he considerado que todo manual debe llevar un ejemplo aclaratorio usando alguna parte de lo que se ha explicado en el mismo. Vamos a ello.
Ejemplo de Módulo usando API PHP-Nuke
// Los Creditos sobre el módulo y toda la información que pueda
// interesar sobre al usuario , desarrollador.
/********************************/
/* Los creditos que creas oportunos */
/********************************/
// Seguridad del módulo. No hace falta editarlo.
// Se debe añadir estas lineas por seguridad.
if(!eregi("modules.php", $_SERVER['PHP_SELF'])) {
die("You can't access this file directly...");
}
$module_name = basename(dirname(__FILE__)); // Nombre del módulo
$module_dir = "modules/$module_name/"; //Directorio del módulo
$index = 1; // Esta variable define si mostrar o no los bloques derechos. ( 0 o 1 )
// La buena programación se basa en funciones ( secciones del módulo ) gestionadas con un switch que determinara que función mostrar
function Principal(){
echo "Ir a la Pagina 1 ";
}
function Pagina1(){
echo "Esto es la pagina numero 1.";
}
switch($op){
case "pagina1":
Pagina1();
break;
default:
Principal();
break;
}
?>
Bueno ya veis que con un poco de paciencia y ganas todo se puede hacer. Animaros a desarrollar usando la API de PHP-Nuke. No es complicado.
Manual basado en el The Complete Idiots Guide to Nuke v.3.2
FuncionesComunes de PHP-Nuke:
Estas funciones las podremos utilizar en cualquier módulo que desarrollemos.
get_lang($module_name); Función que inializa el idioma con el que estamos trabajando. Capturando e inizializando las variables definidas. ( _VARIABLE ).
En el caso de módulos multi-idioma tendremos los idiomas en /modulos/nuestromodulo/language/lang-idioma.php . Para Bloques estaran definidas en /language/lang-idioma.php
isuser($user); Se utiliza para validar que el usuario que esta viendo la pagina esta logeado como miembro del portal.
isadmin($admin); Para saber si el usuario que esta viendo la pagina esta logeado como Admin ( Super Uusario ).
title($title); Para definir el titulo para el módulo. Esto genera una tabla 100% centrada que muestra el titulo con la fuente de cabezera o titulo.
OpenTable(); Abre una tabla 100% con los colores del theme.
CloseTable(); Cierrra la tabla abierta con OpenTable();
OpenTable2(); Abre una tabla. Un poco mas pequeña que la que genera OpenTable(); y nos puede servir para añadir apartados o zonas dentro de la tabla general.
CloseTable2(); Cierra la tabla abierta con OpenTable2();
El Ejemplo Final
Siempre he considerado que todo manual debe llevar un ejemplo aclaratorio usando alguna parte de lo que se ha explicado en el mismo. Vamos a ello.
Ejemplo de Módulo usando API PHP-Nuke
// Los Creditos sobre el módulo y toda la información que pueda
// interesar sobre al usuario , desarrollador.
/********************************/
/* Los creditos que creas oportunos */
/********************************/
// Seguridad del módulo. No hace falta editarlo.
// Se debe añadir estas lineas por seguridad.
if(!eregi("modules.php", $_SERVER['PHP_SELF'])) {
die("You can't access this file directly...");
}
$module_name = basename(dirname(__FILE__)); // Nombre del módulo
$module_dir = "modules/$module_name/"; //Directorio del módulo
$index = 1; // Esta variable define si mostrar o no los bloques derechos. ( 0 o 1 )
// La buena programación se basa en funciones ( secciones del módulo ) gestionadas con un switch que determinara que función mostrar
function Principal(){
echo "Ir a la Pagina 1 ";
}
function Pagina1(){
echo "Esto es la pagina numero 1.";
}
switch($op){
case "pagina1":
Pagina1();
break;
default:
Principal();
break;
}
?>
Bueno ya veis que con un poco de paciencia y ganas todo se puede hacer. Animaros a desarrollar usando la API de PHP-Nuke. No es complicado.
Manual basado en el The Complete Idiots Guide to Nuke v.3.2
Copyright © por NukeMagazine.net Derechos Reservados.