curso componente modulo joomla

22
Componente y Módulo en Joomla

Upload: csar-chourio

Post on 05-Jul-2015

72 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Curso Componente Modulo Joomla

Componente y Módulo en Joomla

Page 2: Curso Componente Modulo Joomla

¿Qué es un Componente?

Son aplicaciones que juegan un papel fundamental en la

gestión de contenidos del CMS Joomla. Son pequeños programas

independientes entre sí.

El nombre de los componentes se designa con el prefijo com.

Algunos ejemplos de componentes son:

• Componente de Gestión de Contenidos (com_content).

• Componente de Administración de Banners (com_banners).

• Componente de Encuestas y Votaciones (com_poll).

Page 3: Curso Componente Modulo Joomla

¿Qué es un Módulo?

Son elementos usados para mostrar información o para

interactuar con el usuario en un Sitio Joomla!. Su principal

característica es que pueden publicarse en posiciones

preestablecidas de las plantillas del Sitio (Front-end) y del

Administrador (Back-end).

El nombre de los módulos se designa con el prefijo mod.

Algunos ejemplos de módulos son:

• Buscador (mod_search).

• Formulario de acceso (mod_login).

Page 4: Curso Componente Modulo Joomla

Características de los Componentes y Módulos

• Algunos vienen junto al Core de Joomla (el corazón o núcleo del

sistema), o se pueden descargar a parte y posteriormente se

instalan desde el panel administrador de Joomla.

• Permiten añadir nuevas funcionalidades a un sitio de Joomla.

• En el desarrollo de un componente o módulo se utiliza el

paradigma MVC (Model-View-Controller).

Page 5: Curso Componente Modulo Joomla

Diseño MVC

● Controlador: es el punto de entrada de la aplicación, el mismo

permanece a la escucha de la peticiones solicitadas, se encarga

de ejectuar la lógica de la aplicación y muestra la vista apropiada

para cada caso.

● Modelo: contiene todo lo relacionado con el acceso de los

datos, no se debe incluir lógica, solamente se realizan los

accesos a la base de datos y las validaciones de los datos.

● Vista: contiene el código de la información que se visualizará

por pantalla.

Page 6: Curso Componente Modulo Joomla

Componente en Joomla

Los componentes se pueden visualizar en:

• Front-end: lo pueden visualizar los usuarios del sitio Web.

• Back-end: se puede visualizar al ingresar a la interfaz para

administrar el sitio.

Page 7: Curso Componente Modulo Joomla

Estructura de un Componente

Page 8: Curso Componente Modulo Joomla

Desarrollo de un Componente Directorio Admin:

● install.php: contiene el script para crear la base de datos.

● uninstall.php: contiene el script para borrar la base de

datos, al momento de desintalar el componente.

● admin.prueba.php: es el punto de entrada, que se encarga

de seleccionar el controller dependiendo de la petición del

usuario, para realizar una acción específica.

● controller.php: ejecuta la lógica de la aplicación y contiene

el modelo y la vista adecuada.

Page 9: Curso Componente Modulo Joomla

Desarrollo de un Componente

Directorio Admin:

Directorio Views:

● index.html: archivo en blanco que impide que los usuarios

puedan obtener una lista de los directorios.

Directorio Prueba:

● index.html: archivo en blanco que impide que los usuarios

puedan obtener una lista de los directorios.

● view.html.php: contiene el código que se va a visualizar.

Page 10: Curso Componente Modulo Joomla

Desarrollo de un Componente

Directorio Admin:

Directorio Views:

Directorio tmpl:

● index.html: archivo en blanco que impide que los

usuarios puedan obtener una lista de los directorios.

● default.php: contiene el código que se va a

visualizar por defecto.

Page 11: Curso Componente Modulo Joomla

Desarrollo de un Componente

Directorio Admin:

Directorio Models:

● index.html: archivo en blanco que impide que los

usuarios puedan obtener una lista de los directorios.

● prueba.php: archivo que permite la interacción con la

base de datos.

Page 12: Curso Componente Modulo Joomla

Desarrollo de un Componente

Directorio Site:

● prueba.php: es el punto de entrada, que se encarga de

seleccionar el controller dependiendo de la petición del

usuario, para realizar una acción específica.

● controller.php: ejecuta la lógica de la aplicación y contiene

el modelo y la vista adecuada.

Page 13: Curso Componente Modulo Joomla

Desarrollo de un Componente Directorio Admin:

Directorio Views:

● index.html: archivo en blanco que impide que los usuarios

puedan obtener una lista de los directorios.

Directorio Prueba:

● index.html: archivo en blanco que impide que los

usuarios puedan obtener una lista de los directorios.

● view.html.php: contiene el código que se va a

visualizar.

Page 14: Curso Componente Modulo Joomla

Desarrollo de un Componente

Directorio Site:

Directorio Views:

Directorio tmpl:

● index.html: archivo en blanco que impide que los

usuarios puedan obtener una lista de los directorios.

● default.php: contiene el código que se va a

visualizar por defecto.

Page 15: Curso Componente Modulo Joomla

Desarrollo de un Componente

Directorio Site:

Directorio Models:

● index.html: archivo en blanco que impide que los

usuarios puedan obtener una lista de los directorios.

● prueba.php: archivo que permite la interacción con la

base de datos.

Page 16: Curso Componente Modulo Joomla

Desarrollo de un Componente

Registro de Personas

Nombre

Cédula Ocupación Fecha de ingreso

Page 17: Curso Componente Modulo Joomla

Desarrollo de un Componente

Acciones

Insertar Guardar, Cancelar

Editar Actualizar, Cancelar

Eliminar

Page 18: Curso Componente Modulo Joomla

Desarrollo de un Componente

Las clases que se deben crear para el controlador, el modelo

y la vista, se deben llamar de la siguiente manera:

Controlador: Nombre del componente – Controller – Nombre del Controlador

Módelo: Nombre del componente – Model – Nombre del Módelo

Vista:

Nombre del componente – View – Nombre de la Vista

Page 19: Curso Componente Modulo Joomla

Desarrollo de un Componente

Por medidas de seguridad del framework de joomla, se

recomienda utilizar en todo los archivos php, el siguiente

código, que permite restringir el acceso.

defined('_JEXEC') or die('Restricted access');

Page 20: Curso Componente Modulo Joomla

Desarrollo de un Componente

Para importar las clases bases se debe incoporar el siguiente código:

Se importa la clase base para una controlador de joomla

jimport( 'joomla.application.component.controller' );

Se importa la clase base para un modelo de joomla

jimport( 'joomla.application.component.model' );

Se importa la clase base para una vista de joomla

jimport( 'joomla.application.component.view' );

Page 21: Curso Componente Modulo Joomla

Estructura de un Módulo

Page 22: Curso Componente Modulo Joomla

Desarrollo de un Componente

● helper.php: contiene la lógica del módulo.

● mod_prueba.php: es el punto de entrada del módulo.

Directorio tmpl:

● index.html: archivo en blanco que impide que los

usuarios puedan obtener una lista de los directorios.

● default.php: contiene el código que se va a visualizar.