Castellano Joomla!2.5 DOCs

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


Agregando un tipo de menu

En el framework de Joomla, los componentes son ejecutados usando itemes de menu. Si Ud. va al administrador de menues de su Joomla el tipo de item de menu HelloWorld no existe todavía. Agregar esta funcionalida es fácil en Joomla. Simplemente ponga un archivo  site/views/helloworld/tmpl/default.xml conteniendo:

site/views/helloworld/tmpl/default.xml

<?xml version="1.0" encoding="utf-8"?>
<metadata>
<layout title="COM_HELLOWORLD_HELLOWORLD_VIEW_DEFAULT_TITLE">
<message>
<![CDATA[COM_HELLOWORLD_HELLOWORLD_VIEW_DEFAULT_DESC]]>
</message>
</layout>
</metadata>

Por el momento las cadenas de texto no serán traducidas en la interface del administrador. Veremos en un artículo posterior como se hará la traducción de esto.

Tambien modifique el archivo helloworld.xml para indicar una nueva versión:

helloworld.xml

<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.3</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>
<filename>controller.php</filename>
<folder>views</folder>
</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>

Empaquetando el componente

Contenido de su directorio de código

Seleccionando el tipo de item de menu

Cree un archivo comprimido e instalelo usando el administrador de extensiones de Joomla. Puede agregar un item de menu de este componente usando el administrador de menu en el backend (entrando por administrator). Para hacer esto seleccione "Agregar nuevo Item de Menu" desde uno de los menus en el menu "Menus"; luego puede seleccionar COM_HELLOWORLD_HELLOWORLD_VIEW_DEFAULT_TITLE  para el Tipo de Item de Menu. Una vez seleccionado podrá ver la información del Link en la URL de la vista.


Vea también

Ant.: Agregando una vista del lado del navegante | Próx.: Agregado un modelo del lado del navegante