Tutorial:Como Crear componentes con backend en Joomla I
En este tutorial no pretendo imitar a nosolocodigo.com simplemete quiero hacer un complemento a este maravilloso tutorial, ahora si comencemos.
Lo primero que hay que tener en cuenta a la hora de empezar es la estructura de archivos y las clases que vamos a usar.
Clases
Table : la clase table es una gran ventaja a la hora de trabajar con datos, ya que nos permite manipularla como si fuera nuestra tabla de la base de datos, mejor dicho posee metodos para eliminar,actualizar y consultar de una base de datos.
ToolBar: será la encargada de crear y hacer funcionar la botonera que ofrece joomla.
Archivos
Para nuestro ejemplo vamos a crear un componente que administre la tabla ‘jos_mensajes’, lo primero que debemos hacer es crear nuestra estructura de archivos.
Como Empezar
Una vez ya sabiendo cual es nuestra estructura de archivos vamos a crear la tabla en la base de datos ‘jos_mensajes’ con los siguientes campos.
CREATE TABLE 'jos_mensajes' ( 'id' INT NOT NULL AUTO_INCREMENT PRIMARY KEY , 'mensaje' VARCHAR( 30 ) NOT NULL DEFAULT ‘mensaje’ ) ENGINE = innodb;
Para continuar crearemos nuestro archivo de toolbars que llamaremos ‘toolbar.mensajes.html.php’.
defined( '_JEXEC' ) or die( 'Acceso restringido' ); class TOOLBAR_mensajes { function _NUEVO() { JToolBarHelper::save(); JToolBarHelper::apply(); JToolBarHelper::cancel(); } function _DEFAULT() { JToolBarHelper::title( JText::_( 'Listado de Mensajes' ),'generic.png' ); JToolBarHelper::publishList(); JToolBarHelper::unpublishList(); JToolBarHelper::editList(); JToolBarHelper::deleteList(); JToolBarHelper::addNew(); } }
Expliquemos ahora línea por línea.
defined( '_JEXEC' ) or die( 'Acceso restringido' );
esta línea se usa en todos los archivo de joomla menos en el index ya que evita el acceso directo al archivo.
class TOOLBAR_mensajes//Creamos la clase function _NUEVO() //Funcion que se encarga de crear una barra de menú function _DEFAULT() //Funcion que muestra una barra de menú por defecto
Esta es la estructura de php para formar clases.
y por último esta el uso de la clase
JToolBarHelper
Que es una clase del api de joomla encargada de crear los iconos en el administrador.
JText::_( 'Listado de Mensajes' )
La clase JText delmismo api lo que hace es escribir el texto según el idioma actual y el archivo de idioma configurado.
Explicando la clase JToolBarHelper
Bueno enrealidad es un concepto sencillo y lo veremos en este gráfico.
Entonces cada vez que queramos crear una nueva barra de menú simplemente agregamos una nueva función con los iconos necesitemos.
Por el momento hemos terminado con la parte 1 de este tutorial
Proximamente:
- Crear la clase table e implementarla
- Creando un formulario básico para el ingreso de datos
- Agregando datos a la base de datos
- Listando Mensajes
- Editando Mensajes
Artículos relacionados:
4 Responses
Hola, que tal muy bueno tu tutorial, aunque en la introducción “En este tutorial no pretendo imitar a nosolocodigo.com” si deberías tratar pues el código de alla esta desordenado y tiene varias fallas como para que un novato lo pueda seguir sin problemas.
Cuidate una vez más felicitaciones





Hola
He llegado aquí desde nosolocodigo.com porque tienes algo que le falta a su tutorial y es la gestión de los ToolBars en la parte del back-end del componente. Genial.
De todas formas, creo que hay algún problema con la IMAGEN DE LA ESTRUCTURA DE ARCHIVOS porque no hay imagen. Sólo el texto.
Saludos