Castellano Joomla!2.5 DOCs

Desarrollando un componente Modelo-Vista-Controlador para Joomla Joomla 2.5


El primer componente básico

Creemos un componente Hola Mundo!.

Con su editor de textos favorito y administrador de archivos cree el archivo susitio/components/com_helloworld/helloworld.php conteniendo

Hello world

Puede probar este componente básico poniendo index.php?option=com_helloworld en la barra de direcciones de su navegador despues de instalar este componente (no olvide preceder esta dirección con el path de la instalación de su Joomla!2.5).

Manejo como Administrador

Con su editor de textos favorito cree el archivo su sitio/administrator/components/com_helloworld/helloworld.php conteniendo

Hello world administration

Puede probar este componente básico poniendo administrator/index.php?option=com_helloworld en la barra de direcciones de su navegador despues de instalar este componente.


Empaquetando un archivo de instalación

En Joomla las extensiones son instaladas usando un archivo comprimido conteniendo todas las cosas que son necesarias para instalarlas y desinstalarlas.

Con su administrador de archivo favorito cree un directorio, fuera del directorio de instalación de Joomla, conteniendo



admin/sql/updates/mysql/0.0.1.sql
 

Cree un archivo comprimido de este directorio e instalelo usando el administrador de extensiones de Joomla. Ud. puede probar este componente básico poniendo index.php?option=com_helloworld o administrator/index.php?option=com_helloworld en la barra de direcciones de su navegador. Notará que el componente Hello World! es visible en el sitio del administrador en el menú Componentes.


helloworld.xml

<?xml version="1.0" encoding="utf-8"?>
<extension type="component" version="2.5.0" method="upgrade">

<name>Hello World!</name>
<!-- The following elements are optional and free of formatting constraints -->
<creationDate>November 2009</creationDate>
<author>John Doe</author>
<authorEmail>john.doe@example.org</authorEmail>
<authorUrl>http://www.example.org</authorUrl>
<copyright>Copyright Info</copyright>
<license>License Info</license>
<!-- The version string is recorded in the components table -->
<version>0.0.1</version>
<!-- The description is optional and defaults to the name -->
<description>Description of the Hello World component ...</description>

<update> <!-- Runs on update; New in 2.5 -->
<schemas>
<schemapath type="mysql">sql/updates/mysql</schemapath>
</schemas>
</update>

<!-- Site Main File Copy Section -->
<!-- Note the folder attribute: This attribute describes the folder
to copy FROM in the package to install therefore files copied
in this section are copied from /site/ in the package -->
<files folder="site">
<filename>index.html</filename>
<filename>helloworld.php</filename>
</files>

<administration>
<!-- Administration Menu Section -->
<menu>Hello World!</menu>
<!-- Administration Main File Copy Section -->
<!-- Note the folder attribute: This attribute describes the folder
to copy FROM in the package to install therefore files copied
in this section are copied from /admin/ in the package -->
<files folder="admin">
<!-- Admin Main File Copy Section -->
<filename>index.html</filename>
<filename>helloworld.php</filename>
<!-- SQL files section -->
<folder>sql</folder>
</files>
</administration>

</extension>

site/helloworld.php

Hello World

admin/helloworld.php

Hello World administration

index.html común a todos los subdirectorios

<html><body bgcolor="#FFFFFF"></body></html>

Vea también

Próximo: Agregando una vista del lado del navegante


Indice