Daco
Web.com
 
Inicio / Noticias / Talleres / Proyectos / Contacto / Facebook / Twitter
{

Buscar()

}
{
}
{
Creando Componente para Joomla 1.5
( 1 Vote )
Escrito por Daco   
Miércoles, 02 de Marzo de 2011 22:03

Componente - Galería de Archivos (com_galeriaarchivos):

A continuación, un taller en el cual se busca resolver ¿cómo subir archivos de distintos formatos a un directorio específico dentro de joomla?. Además este taller permite practicar la creación de un componente cuya información será enlazada futuramente a un plugin, el cual presentará los datos de los archivos entrados al componente en un artículo cualquiera, formateadolos en una lista de vínculos y permitiendo así la que sean descargables.

Para la programación de un componente para joomla 1.5, se requiere un conocimiento medio-avanzado del funcionamiento técnico del modelo MVC ( en inglés: Model View Controller) ó es decir Modelo Vista Controlador, para el cual existe mucha documentación por toda la web, en incluso videos en youtube fáciles de encontrar, con los cuales se puede reforzar este conocimiento.

Si intentara explicar con palabras sencillas que es MVC, diría que se trata del ciclo de funcionamiento de un componente, el cual inicia regularmente ante una "Vista" la cual es simplemente la página que vemos y nos muestra las posibles acciones a ejecutar, una vez seleccionemos alguna acción, la vista se encargará de llamar al archivo "Controlador" y este ejecutará la acción solicitada, la cual a su vez, puede ser consultar una información en un "Modelo" ó mejor dicho un modelo de datos, retornado el resultado del modelo al controlador, este lo envía a una vista destino para su presentación.

¿Cómo se ejecuta el proceso de funcionamiento del MVC en joomla 1.5?  básicamente es controlado y ejecutado por el framework de joomla, el cual buscará una serie de archivos que cumpliendo una arquitectura predefinida permitirá el seguimiento de nuestros códigos y su debida ejecución. Para que esto suceda, debemos cumplir con dicha arquitectura predefinida, como por ejemplo la creación de un archivo php tipo punto de entrada en el cual se instancia el controlador respectivo, capta eventos o parámetros que luego serán procesados por dicho controlador instanciado y claro el resultado sería enviado a una vista resultante, todos estos archivos tendrían

Por ejemplo:

  • galeriaarchivos.php  (punto de entrada ó arranque)
  • controllers/controller.php  (controlador de eventos / tambien ejecuta el modelo)
  • views/default/view.html.php (clase vista)

En este ejemplo tenemos el archivo galeriaarchivos.php el cual internamente instancia el controlador y este a su vez ejecuta la acción predeterminada de mostrar la vista inicial localizada como un método del archivo view.html.php. Si se pretende cargar ó mostrar una información en la vista, se haría lo siguiente:

  1. El archivo galeriaarchivos.php instancia el controller.php
  2. El controller.php recibe que acción ejecutar, inicialmente "display()" además consulta en el modelo si hay información que mostrar.
  3. El modelo ó model.php consulta rápidamente en la base de datos por la información solicitada.
  4. El controller.php recibe el resultado de la petición al modelo.
  5. El controller.php envía dicho resultado a la vista: view.html.php
  6. La vista, view.html.php muestra la información resultante, generalmente adecuandola a una plantilla pre-diseñada ejemplo:"views/defaults/tmpl/defaults.php"

Existen otros conceptos propios de joomla en materia de los componentes, con respecto a la manera de presentar los datos, las funcionabilidades de filtrar información, paginación, etc. Por lo que en este taller se busca practicar los conceptos más comunes utilizados para el desarrollo de un componente.

Archivos Resultantes:

/administrator/components/com_galeriaarchivos

/administrator/components/com_galeriaarchivos/controllers/controller.php

/administrator/components/com_galeriaarchivos/controllers/index.html

/administrator/components/com_galeriaarchivos/helpers/helper.php

/administrator/components/com_galeriaarchivos/helpers/index.html

/administrator/components/com_galeriaarchivos/models/galeriaarchivos.php

/administrator/components/com_galeriaarchivos/models/index.html

/administrator/components/com_galeriaarchivos/tables/galeriaarchivos.php

/administrator/components/com_galeriaarchivos/tables/index.html

/administrator/components/com_galeriaarchivos/views/default/tmpl/default.php

/administrator/components/com_galeriaarchivos/views/default/tmpl/index.html

/administrator/components/com_galeriaarchivos/views/default/view.html.php

/administrator/components/com_galeriaarchivos/views/default/index.html

/administrator/components/com_galeriaarchivos/views/index.html

/administrator/components/com_galeriaarchivos/galeriaarchivos.php

/administrator/components/com_galeriaarchivos/galeriaarchivos.xml

/administrator/components/com_galeriaarchivos/index.html

Descargar:

El siguiente taller, puede ser descargado e instalado en una version de joomla 1.5.22, desde la sección de Extensiones->Instalar ó Desinstalar, localizar el archivo siguiente (com_galeriaarchivos.zip) y presionar Instalar.

Ambiente de Desarrollo:

Este taller ha sido desarrollado y probado con éxito bajo el siguiente ambiente:

  • Xampp 1.7.3
  • NetBeans 6.9.1
  • Firefox 4, IE 7 y 8, Google Chrome
  • Joomla 1.5.22

Recomendaciones Bibliográficas:

 
}

Proyectos Recientes: