Instalación
Para realizar esta práctica se necesitan conocimientos avanzados de Php (orientado a objetos) y Mysql.
Primero bájate el módulo vacío desde aquí >> http://bilbaolavieja.net/downloads/MOULO-VACIO.zip. Ahora vas a Extensiones -> Gestor de Extensiones -> Instalar.
Una vez instalado vas a Extensiones-> Gestor de módulos->mod_vacio, lo publicas y le das una posición y Aplicar.
Parámetros
Verás en la administración del módulo que tiene dos parámetros: Nombre y email del administrador, pero de dónde salen?
Editamos el archivo Modules -> mod_vacio -> mod_vacio.xml y hacia la línea 26 vemos <fieldset name="basic"> y dentro de esta etiqueta vemos los campos field name="email" y field name="nombre". Cuando hemos clicado en Aplicar estos campos se han insertado dentro del campo params del módulo. Vamos al Phpmyadmin -> Nuestra base de datos -> tabla #__modules -> mod_vacio y editamos el campo params que tiene la forma:
{"email":"Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.","nombre":"Tu nombre", ....resto de parámetros}. Podemos crear tantos campos field name="" como queramos y aparecerán en el campo params y desde el administrador podemos darles un valor.
También podemos crear otro tipo de campos, no sólo tipo text sino cajas de texto, input radio, select, etc.
MVC (modelo, vista, controlador)
MVC es utilizado por Joomla en toda su programación. En realidad es muy sencillo de entender como funciona, simplemente agruparemos el archivo que hace de modelo, el controlador y la vista en un único archivo y vemos más claro su funcionamiento.
####### MODELO (helper.php) #######
class modVacioHelper{ public function suma() {
$a = 5; $b = 2; $c = $a + $b; return $c;
}
}
####### CONTROLADOR (mod_vacio.php) ##########
lo que hace el controlador es incluir al modelo -> include("helper.php")
$clase = new modVacioHelper(); // instanciamos la clase
$SUMA = $clase -> suma(); // ejecutamos el método suma y le asignamos su valor a la variable $SUMA;
include("./modules/mod_vacio/tmpl/default.php"); // incluimos la vista ( tmpl -> default.php)
########### VISTA ##############
<?php echo" El valor de la suma es". $SUMA ; ?>
y lo que veremos en pantalla en la posición del módulo será esto último: El valor de la suma es 7
Método getList($params)
Vamos a obtener el valor de los parámetros que hemos creado. Para ello crearemos el siguiente método en la clase modVacioHelper():
public function getList($params)
{
$email= $params->get('email'); //obtenemos el valor de email
$nombre= $params->get('nombre'); // obtenemos el valor de nombre
$comments = array('nombre'=>$nombre,'email'=> $email); // creamos array asociativo
return $comments;
}
Controlador mod_vacio.php
En el controlador incluimos helper.php e instanciamos la clase y asignamos una variable al método.
require_once dirname(__FILE__).DS.'helper.php';
$clase = new modVacioHelper();
$comment = $clase -> getList($params);
include("./modules/mod_vacio/tmpl/default.php");
Vista /tmpl/default.php
En la vista recuperamos los valores del array: echo "Tu nombre es: " . $comment[nombre]. " y tu email: " . $comment[email];
Módulo comentarios a artículos
Ya se que hay varios módulos que hacen esto mismo, pero he preferido hacerlo a mi gusto y así te lo puedes estudiar y crear otros módulos más complicados. Bájatelo de aquí >> http://bilbaolavieja.net/downloads/mod_mensaje.zip