Creando un componente joomla con el Framework de Zend

Tweet about this on Twitter1Share on Facebook0Share on Google+0Share on LinkedIn0Pin on Pinterest0

Joomla es un CMS ( Content Management System ) y Zend es uno de los mas famosos Frameworks con el model MVC. Joomla tiene su propia API para desarrollar sus componentes y modulos, pero ambos (Joomla y Zend) pueden interactuar perfectamente a pesar de sus diferencias porque tienen la misma base, el lenguaje PHP.

Para empezar crearemos una instalación limpia de Joomla y nos descargaremos Zend en algún directorio que nos vaya  a servir a partir de ahora para acceder a sus librerías.

En la instalación que hemos realizado de joomla crearemos un componente propio. Esto ya lo explicamos en un artículo anterior:
http://www.canalip.com/es/blog/26-joomla/416-creando-componentes-en-joomla

Pero esta vez no queremos crear toda la estructura del componente, ya que usaremos la estructura Zend para el código del componente. Con lo cual simplemente crearemos un directorio com_ en el directorio /components con un archivo .php que será el receptor de las llamadas a dicho componente.

El componente que crearemos de ejemplo lo crearemos en el backend, por lo tanto el nombre del archivo será admin..php y estará en el directorio administrator/components

En el archivo php podemos poner el siguiente código:  echo “Hello World!”;

Probaremos que funciona bien con la siguiente url: “ http:// >/index.php?option=com_ “
Deberia mostrar “Hello World”.

Hasta aquí la parte de joomla, ahora todo el código que pongamos dentro de este directorio tendrá la estructura y las funcionalidades que nos proporciona Zend.

Para poder acceder a Zend tenemos que incluir el path de la librería de zend a la pagina, esto podemos hacerlo de 2 formas, con la funcion set_include_path o modifcando esta línea en el php.ini ( lo cual hara que sea accesible desde cualquier pagina del servidor).

include_path = “.;C:xamppphppear;C:zendlibrary”

Una vez hecho esto crearemos la siguiente estructura en el directorio:

zend_dir_structure

El código de estos archivos será el siguiente:

admin.advertisers

En este archive se crea la estructura de zend.

application2

views/scripts/edit.php, views/scripts/save.php, views/scripts/index.phtml

Archivos html  que se mostraran en cada una de las tasks.

joomla4

El archivo que se encargará de enrutar las peticiones a través de la estructura del componente.

Eso es todo lo que necesitamos, podemos probar que funciona correctamente la estructura y el  código que creemos mediante urls como:

http:// >/administrator/index.php?option=com_cupones&task=save
http:// >/administrator/index.php?option=com_cupones&task=edit
http:// >/administrator/index.php?option=com_cupones

Tweet about this on Twitter1Share on Facebook0Share on Google+0Share on LinkedIn0Pin on Pinterest0
<< Post Anterior
Post Siguiente >>

1 Comment

  • admin

    Reply Reply 25 enero, 2011

    prueba de comentario

Leave A Response

* Denotes Required Field