Home Programación Joomla El XML del Back End y la madre que lo trajo

PostHeaderIcon El XML del Back End y la madre que lo trajo

Usar puntuación: / 0
MaloBueno 

El XML es un lenguaje de marcas, como el html, pero superior a él, que establece, a través de las etiquetas, cierto contenido. Este hecho es lo que lo diferencia de html: mientras que html establece un etiqueta que determina la manera en que se verá algo, xml establece el contenido de ese algo. Veamos un ejemplo:

<h1>Jugador</h1> es una etiqueta html que establece el tamaño en que se verá un texto (Jugador)

<jugador>Jugador</jugador> es una etiqueta html que establece que la etiqueta jugador tiene como contenido la palabra jugador.

Uno de los usos más comunes del xml es como base de datos, puesto que es capaz de crear una estructura de etiquetas que almacene los datos en un fichero. Veamos un ejemplo:

<jugador>

<nombre>Javier</nombre>

<equipo>Dry Valley<equipo>

<posición>Portero</posicion>

<pierna>Derecha</pierna>

</jugador>

Esto que acabamos de hacer no es más que una base de datos, con una tabla llamada jugador y un registros con 4 campos. Así mismo podríamos añadir otro registro:

<jugador>

<nombre>Yeray</nombre>

<equipo>Dry Valley<equipo>

<posición>Delantero</posicion>

<pierna>Izquierda</pierna>

</jugador>

El xml de un componente se llama nombredelcomponente.xml, en nuestro caso, gestorneo.xml

De esta definición surge una pregunta: ¿Para qué necesita Joomla un xml?. Pues fundamentalmente necesita dos xml para dos cosas:

Joomla, durante la instalación de un componente, en el back end, utiliza un archivo xml para tomar determinadas características que tendrá el componente, entre otras, el nombre de los archivos (tanto del back end como los del front end), el nombre del archivo que contiene la base de datos o el menú y submenús que aparecerán en el back end en el menú superior componentes. Por eso, al descargar el componente con el component-creator aparece, en la raíz del componente, el fichero xml. El mío tiene el siguiente contenido:

Las dos primeras líneas son la definición del xml y la etiqueta del componente

A continuación empieza a definir los datos personales del autor del componente:

<name>com_gestorneo</name> Nombre del componente

<creationDate>2015-05-13</creationDate> Fecha de creación 

<copyright>Copyright (C) 2015. Todos los derechos reservados.</copyright> Copyright 

<license>Licencia Pública General GNU versión 2 o posterior. Consulte LICENSE.txt</license> Licencia 

<author>Javier Gutiérrez</author> Nombre del autor 

Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla email del autor

http://www.dryvalleycomputer.com Página web del autor

<version>1.0.0</version> Versión del componente

<description>Gestión de torneos para joomla 2.5</description> Descripción del componente

Lo siguiente que incorporamos es la base de datos, dónde se encuentra el archivo que creará las tablas y cargará los datos (si los hubiera) y también (si existiera) dónde se encuentra el archivo con las instrucción que habría que ejecutar cuando desinstalemos el componente. Aunque esta opción es frecuentemente despreciada, debería estar, ya que si no, al eliminar el componente de la instalación de Joomla, se dejarían en la base de datos las tablas del componente, con el consiguiente gasto de memoria innecesario.

Lo siguiente: ficheros y carpetas, tanto del front end (site) como del back end (administrator). También conviene incorporar el lenguaje en el que se trabaja, que por defecto será el que traiga Joomla por defecto. Empezamos por el front end:

Lo mismo para el back end, el administrator, en el que también incorporamos, además de los dos bloques anteriores, un bloque con el menú y el submenú que aparecerán en el ítem componentes del menú superior del back end.

Terminamos incluyendo un plugin (para que Joomla reconozca el componente) y cerrando la etiqueta de la extensión

 

Escribir un comentario


Código de seguridad
Refescar

PostHeaderIcon Más Comentado

PostHeaderIcon Últimos Comentarios

mod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_counter
mod_vvisit_counterHoy1346
mod_vvisit_counterAyer1493
mod_vvisit_counterEsta semana10645
mod_vvisit_counterLa semana pasada10142
mod_vvisit_counterEste mes27203
mod_vvisit_counterEl mes pasado44972
mod_vvisit_counterTodos los días1432773

We have: 28 guests, 1 bots online
Hoy es: Dic 16, 2017