Actualizado el 21 de Marzo del 2018 (Publicado el 26 de Septiembre del 2017)
1.053 visualizaciones desde el 26 de Septiembre del 2017
246,3 KB
45 paginas
Creado hace 16a (19/11/2008)
Programació de
components MVC
per Joomla! 1.5.x
Pl. President Tarradellas, 11 (cid:32) FIGUERES (Girona)
Tel. 902 88 92 67 (cid:32) Fax 972 67 19 62
Autor: Carles Serrats
Pl. President Tarradellas, 11 (cid:32) FIGUERES (Girona)
Tel. 902 88 92 67 (cid:32) Fax 972 67 19 62
Índice
Preámbulo........................................................................................................................ 4
Conceptos Básicos ........................................................................................................... 4
Patrón de diseño MCV .................................................................................................... 4
Implementación del MVC de Joomla! 1.5...................................................................... 5
Introducción al concepto de front-end y back-end......................................................... 5
Back-end componente MVC con Joomla!...................................................................... 5
Iniciación. Estructura del directorio..................................................................................... 5
Punto de entrada..................................................................................................................... 6
Géneros. 1er Contacto .......................................................................................................... 10
El Controlador...................................................................................................................................10
La Vista.............................................................................................................................................14
Layout...............................................................................................................................................18
Default..........................................................................................................................................18
Layout. Form................................................................................................................................21
El Modelo. ........................................................................................................................................24
La tabla. ............................................................................................................................................32
Front-end componente MVC con Joomla!................................................................... 34
Iniciación. Estructura del directorio................................................................................... 34
Punto de entrada................................................................................................................... 34
El controlador ...................................................................................................................................36
La vista..............................................................................................................................................36
Vista. Manifiesto (XML) .............................................................................................................38
El Layout. .........................................................................................................................................39
Layot. Manifiesto (XML).............................................................................................................40
Cosas .............................................................................................................................. 41
Creando URLs personalizadas ............................................................................................ 41
El Alias .............................................................................................................................................41
El Slug ..............................................................................................................................................41
Usar las Librerias de la Base de Datos 1.5.......................................................................... 42
Conseguir el objeto de la base de datos del sistema..........................................................................42
Crear un objeto de base de datos a usar ............................................................................................42
Seleccione un campo de la fila..........................................................................................................42
La clase Error Handling....................................................................................................... 42
Vista general y Descripción:.............................................................................................................42
Implementación: ...............................................................................................................................43
JError Class Static Methods:........................................................................................................43
isError( &$object ): .................................................................................................................43
Descripción: Error........................................................................................................................43
raiseError( $code, $msg, $info = null ): ..................................................................................43
Descripción: Warning ..................................................................................................................43
raiseWarning( $code, $msg, $info = null ):.............................................................................43
Descripción: Notice......................................................................................................................44
raiseNotice( $code, $msg, $info = null ): ................................................................................44
Uso de los Desarrolladores: ..............................................................................................................45
Niveles de Error: ..........................................................................................................................45
Error: .......................................................................................................................................45
Warning:..................................................................................................................................45
Página 2
Pl. President Tarradellas, 11 (cid:32) FIGUERES (Girona)
Tel. 902 88 92 67 (cid:32) Fax 972 67 19 62
Nota:........................................................................................................................................45
Consideraciones Especiales: .............................................................................................................45
Página 3
Pl. President Tarradellas, 11 (cid:32) FIGUERES (Girona)
Tel. 902 88 92 67 (cid:32) Fax 972 67 19 62
Preámbulo
Requisitos previos - comprensión sólida de cómo instalar y configurar Joomla y
extensiones de terceros; comprensión básica de la administración de la página Web,
incluyendo como instalar y configurar PHP, Apache, y MySQL y el modo de realizar
copias de seguridad y restaurar una Joomla base de datos y página web Joomla;
conocimiento práctico de XHTML y CSS, o bien algunos conocimientos de
programación o voluntad para trabajar duro para aprender los conceptos básicos.
Conceptos Básicos
Los componentes son pequeños programas que se instalan en Joomla que permiten la
manipulación de los datos hacia un objetivo particular.
En esta nueva versión se realizo una completa reestructuración del sistema con mejoras
en todos los aspectos
Patrón de diseño MCV
La nueva versión 1.5 de joomla! Incluye novedades en la elaboración de componentes,
entre ellas la posibilidad de incorporar un patrón de diseño MVC , que a la larga
facilitará el mantenimiento de nuestro componente, y lo hará más fácil de extender al
mismo tiempo que resultará más fácil de leer por otras personas.
Lo primero que hay que tener claro es el funcionamiento del modelo MVC. MVC son
las siglas de Model View Controller, es decir, modelo vista controlador. Una aplicación
Web basada en este patrón separar su código en tres partes diferenciadas:
• El controlador: el controlador es el punto de entrada de la aplicación, se
mantiene a la escucha de todas las peticiones, ejecuta la lógica de la aplicación,
y muestra la vista apropiada para cada caso.
• El modelo: el modelo contiene todo el código relacionado con el acceso a datos.
Es importante que sea un código lo más genérico posible y se pueda reutilizar en
otras situaciones y proyectos. Nunca incluiremos lógica en el modelo, solamente
consultas a la base de datos y validaciones de entrada de datos.
• La vista: la vista contiene el código que representará lo que nosotros veremos
por pantalla, en este caso se trata de código html.
El objetivo de usar este patrón de diseño, es separar separa los datos de una aplicación,
la interfaz de usuario, y la lógica de control en tres componentes distintos. El patrón
MVC se ve frecuentemente en aplicaciones Web, donde la vista es la página HTML y el
código que provee de datos dinámicos a la página, el modelo es el Sistema de Gestión
de Base de Datos y el controlador representa la Lógica de negocio.
Página 4
Pl. President Tarradellas, 11 (cid:32) FIGUERES (Girona)
Tel. 902 88 92 67 (cid:32) Fax 972 67 19 62
Implementación del MVC de Joomla! 1.5
El marco de trabajo de
Comentarios de: Programació de components MVC per Joomla! 1.5.x (0)
No hay comentarios