Está en la página 1de 17

Qu es Joomla!?

Es un Sistema de Gestin de Contenidos (CMS) premiado mundialmente, que le ayuda a construir sitios web y otras aplicaciones online potentes. Lo mejor de todo, es que Joomla! es una solucin de cdigo abierto y est disponible libremente para cualquiera que desee utilizarlo.

Para quien?
Joomla! se utiliza en todo el mundo para generar desde una simple pgina web personal hasta complejas aplicaciones web corporativas. Entre los diferentes usos que la gente da a Joomla! estn: Webs Corporativas o Portales Comercio Electrnico Pequeos Sitios de Negocios Webs de Organizaciones o ONGs Aplicaciones Gubernamentales Intranets y Extranets Corporativas Webs de Escuelas o Agrupaciones Pginas Personales o Familiares Portales de Comunidades Revistas y Peridicos ...las posibilidades son ilimitadas

Llevando a Joomla! al Siguiente Nivel


Joomla! realiza un gran trabajo gestionando el contenido necesario para que un sitio web funcione. Pero para mucha gente, el verdadero potencial de Joomla! recae en la arquitectura de la aplicacin, que posibilita que miles de desarrolladores en el mundo puedan crear potentes add-ons y extensiones. A continuacin mostramos algunos ejemplos de los cientos de extensiones disponibles: Generadores de Formularios Dinmicos Directorios de Empresas u Organizaciones Gestores de Documentos Galeras de Imgenes Multimedia Motores de Comercio y Venta Electrnica Software de Foros y Chats Calendarios Software para Blogs Servicios de Directorio Boletines de Noticias Herramientas de Registro de Datos Sistemas de Publicacin de Anuncios Servicios de Suscripcin ...y muchos, muchos ms

Joomla! para Desarrolladores


Muchas compaas u organizaciones tienen necesidades que van ms all de lo disponible en el paquete bsico de Joomla! o en las extensiones de distribucin libre. Joomla! ofrece una arquitectura de aplicacin potente que permite a los desarrolladores crear sofisticadas extensiones que amplan la capacidad de Joomla! en mltiples e ilimitadas direcciones. Usando la estructura del ncleo de Joomla!, los desarrolladores puede construir fcilmente:
Sistemas de Comercio Electrnico Integrados Sistemas de Control del Inventario Herramientas de Registro de Datos Sistemas de Reserva Online Herramientas de Comunicacin Puentes de Aplicaciones ...o cualquier tipo de aplicacin para una necesidad

Desarrollo de Templates

Archivos
index.php
El archivo principal, contendr todo el HTML y directivas PHP de Joomla! para cargar el contenido (artculos, componentes, mdulos, etc.)

templateDetails.xml
Determinante para que la plantilla sea reconocida en el back-end del CMS. Posee diversos datos como licencia, autor, e-mail, etc. En Joomla! 1.5 la plantilla podr tener parmetros manejables desde el back-end para cambiar la visualizacin del template. En este archivo se agregaran los parmetros y las posiciones de disponibles para mostrar los mdulos.

template_thumbnail.png
Es la imagen que actuar como previsualizacin del template en la administracin.

params.ini
Contendr los valores para configurar los parmetros del template. Si la plantilla no posee parmetros para configurar, este archivo no ser necesario.

template.css
Es el estilo en cascada principal que se encuentra dentro de la carpeta 'css'. En la rama de Joomla! 1.0.x este archivo tena el nombre de template_css.css

favicon.ico
Es el favicon que usaremos en nuestro sitio.

Creacin de templateDetails.xml
Aqu, entre cada etiqueta pondremos los datos especficos de la plantilla como su versin, autor, email, pgina web, ao, licencia y descripcin: 1. <?xml version="1.0" encoding="utf-8"?> 2. <install version="1.5" type="template"> 3. <name>Nombre del template</name> 4. <creationDate>Fecha de creacin</creationDate> 5. <author>Nombre del autor</author> 6. <copyright>Licencia</copyright> 7. <authorEmail>E-mail del autor</authorEmail> 8. <authorUrl>Web del autor</authorUrl> 9. <version>Versin</version> 10. <description> 11. <![CDATA[ 12. Aqui va la descripcin, puede usarse HTML o texto plano. 13. ]]> 14. </description>

Archivos
1. 2. 3. 4. 5. 6. 7. 8. <files> <filename>index.php</filename> <filename>templateDetails.xml</filename> <filename>template_thumbnail.png</filename> <filename>favicon.ico</filename> <filename>css/template.css</filename> <filename>images/imagen.png</filename> </files>

Posiciones
1. 2. 3. 4. 5. <positions> <position>left</position> <position>right</position> <position>user3</position> </positions>

Parapemtros
1. <params> 2. <param name="color" type="list" default="blanco" label="Color de la 3. tipografia" description="Color de la tipografia"> 4. <option value="azul">Azul</option> 5. <option value="rojo">Rojo</option> 6. <option value="verde">Verde</option> 7. </param> 8. </params> 9. </install>

Index.php
<jdoc:include type="head" /> $this->template $mainframe->getCfg('sitename') <jdoc:include type="modules" name="posicin style="estilo" /> <jdoc:include type="modules" name="left" style="xhtml" />

Componentes en Joomla
El patrn de diseo MVC. La nueva versin 1.5 de joomla! Incluye novedades en la elaboracin de componentes, entre ellas la posibilidad de incorporar un patrn de diseo MVC , que a la larga facilitar el mantenimiento de nuestro componente, y lo har ms fcil de extender al mismo tiempo que resultar ms fcil de leer por otras personas.

Modelo MVC
Una aplicacin web basada en este patrn separa su cdigo en tres partes diferenciadas: El controlador: el controlador es el punto de entrada de la aplicacin, se mantiene a la escucha de todas las peticiones, ejecuta la lgica de la aplicacin, y muestra la vista apropiada para cada caso. El modelo : el modelo contiene todo el cdigo relacionado con el acceso a datos. Es importante que sea un cdigo lo ms genrico posible y se pueda reutilizar en otras situaciones y proyectos. Nunca incluiremos lgica en el modelo, solamente consultas a la base de datos y validaciones de entrada de datos. La vista : la vista contiene el cdigo que representar lo que nosotros veremos por pantalla, en este caso se trata de cdigo html.

Front-end y back-end
Front-end: el front-end es la parte del componente que es visible para el usuario de nuestro sitio web. Se visualiza donde hayamos incluido la etiqueta <jdoc:include type=component /> en el template. Su cdigo fuente se encuentra en el directorio components dentro del directorio principal de Joomla!. Back-end : es la parte del componente que se mostrar cuando entremos al sitio como administradores. El componente se mostrar donde lo hayamos especificado en el template del back-end. El template para la parte de back-end y la parte de front-end es difrerente. Su codigo fuente se encuentra en el directorio components dentro del directorio administrator dentro del directorio principal de Joomla!.

Construir un componente simple en Joomla! 1.5 Usando el patrn MVC

http://docs.google.com/View?id=dcsmq2ts_1 37db2fs5dc

También podría gustarte