Tutorial: Crear un template para Joomla! 1.5 (Primera parte)
miércoles, 05 de septiembre de 2007

Este tutorial está desactualizado e incompleto. Próximamente será revisado y terminado «19-07-2008»


Joomla!Con la salida del segundo Release Candidate de Joomla! 1.5 me parece una buena idea comenzar la serie de tutoriales para explicar la creación de una plantilla compatible con esta versión del CMS.

La idea de los tutoriales es explicarlos desde cero, sin embargo, en algunos puntos se puede tornar complicado
debido a que las nuevas características para la creación de plantillas son muy suculentas y provechosas.
Por eso en la primera tanda de artículos estarán explicados los conceptos básicos prioritarios, finalizando con la creación de una plantilla muy simple de ejemplo. Al igual que antes , no se centrará en la maquetación ni en el diseño.
Por otro lado en la segunda tanda estarán mejor desarrolladas las nuevas características.

 

Si desean extenderse un poco más, les recomiendo los artículos que me ayudaron:

 

 

 

Necesariamente para comenzar debemos tener:

 



NOTA: Cada vez que ponga entre paréntesis 'nueva característica', específicamente me estoy refiriendo a que lo dicho es una nueva característica en el diseño de plantillas para Joomla! 1.5.


Estructura básica de una plantilla para Joomla! 1.5

Básicamente un template puede estar formado por las siguientes carpetas y archivos:

Estructura de una plantilla en Joomla!


Carpetas:

  • :: css: Es la carpeta que contiene los estilos en cascada del template.
  • :: html: Esta carpeta posee los archivos que funcionaran como plantilla especifica para módulos y componentes (nueva característica). Su uso no es prioritario.
  • :: images: Contendrá las imágenes usadas para el diseño.

 


Archivos:

 

  • :: index.php: El archivo principal, contendrá todo el HTML y directivas PHP de Joomla! para cargar el contenido.
  • :: templateDetails.xml: Determinante para que la plantilla sea reconocida en la administración del CMS. Posee diversos datos como licencia, autor, email, etc. Además en ella estarán los parámetros de la plantilla (nueva caracteristica) y las posiciones de módulos disponibles (nueva característica).
  • :: template_thumbnail.png: Es la imagen que actuará como preview en la administración.
  • :: params.ini: Contendrá los valores para configurar los parámetros del template (nueva característica). Si la plantilla no posee parámetros para configurar, este archivo no sera necesario.
  • :: template.css: Es el estilo en cascada principal que se encuentra dentro de la carpeta 'css'. Anteriormente este archivo tenia el nombre de template_css.css.
  • :: favicon.ico: El icono que usaremos en nuestro sitio.
  • :: imagenes varias: Conformaran el diseño de la plantilla de ser necesarias.

 

Dentro de la carpeta 'html', como decia más arriba, estaran archivos y carpetas especificos para los módulos y componentes del sitio. Con esto podremos manejar a nuestro gusto la apariencia y el output de dichos componentes y modulos. La idea es que la plantilla prevalesca por encima del output por default de Joomla!. De esta forma, por ejemplo, podremos reemplazar todas las tablas que genera tal componente y reemplazarlas por DIVs. Este asunto será tratado mas adelante ya que su uso no es determinante para crear la plantilla básica...

 

 

Creación de templateDetails.xml

Podemos dividir en cuatro partes el contenido de templateDetails.xml: Datos, Archivos, Posiciones y Parámetros.

:: Datos: Aquí, entre cada etiqueta pondremos los datos específicos de la plantilla como su versión, autor, email, pagina web, año, licencia y descripción:

XML
  1. <?xml version="1.0" encoding="utf-8"?>
  2.       <install version="1.5" type="template">
  3.         <name>Nombre de la plantilla</name>
  4.         <creationDate>Fecha de creación</creationDate>
  5.         <author>Nombre del autor</author>
  6.         <copyright>Licencia</copyright>
  7.         <authorEmail>email del autor</authorEmail>
  8.         <authorUrl>web del autor</authorUrl>
  9.         <version>versión</version>
  10.         <description>
  11.         <![CDATA[
  12.           Aqui va la descripción, puede usarse HTML o texto plano.
  13.           ]]>
  14.         </description>

 

:: Archivos: Especificaremos todos los archivos de la plantilla para ser instalados. En caso de no especificar alguno, este no será instalado. Y si especificamos un archivo que no existe, al instalar aparecerá un error.

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

 

:: Posiciones: Es importante saber con anticipación que posiciones usaremos en nuestro sitio. Con esta especificación, cada vez que queramos editar el lugar de tal modulo, solo podremos elegir entre las opciones disponibles de la plantilla. 

XML
  1. <positions>
  2.     <position>left</position>
  3.     <position>right</position>
  4.     <position>top</position>
  5.     <position>user1</position>
  6.     <position>user2</position>
  7.     <position>user3</position>
  8.     <position>user4</position>
  9.   </positions>

 

:: Parámetros: Permiten configurar diferentes opciones que nosotros hemos añadido en la plantilla. Por ejemplo, si nuestra plantilla cuenta con la posibilidad de configurar los colores de fondo, esta opción estará habilitada para ser activada desde la administración de Joomla!. Antes si nosotros añadíamos esta posibilidad de cambiar colores, solamente se podía configurar editando alguna variable en index.php. La plantilla RHUK Milkyway que viene en el paquete de instalación cuenta con esta opción, si entran a su configuración desde la administración la podran ver:

Parametros de plantilla

 

XML
  1. <params>
  2.     <param name="color" type="list" default="blanco" label="Color de fondo" description="Color de fondo">
  3.       <option value="blue">Azul</option>
  4.       <option value="red">Rojo</option>
  5.       <option value="black">Negro</option>
  6.       <option value="white">White</option>
  7.     </param>
  8.   </params>
  9. </install>

 

Los valores son guardados en el archivo params.ini. Corre por nuestra cuenta si nosotros queremos o no añadir este tipo de posibilidad a nuestro diseño. Por lo general las plantillas comerciales son las que lo implementan, ya que le otorga mucha flexibilidad al producto. Al no ser prioritario en el diseño de una plantilla básica, los parámetros seran tratados mas adelante.

Entonces templateDetails.xml puede tener la siguiente apariencia:

XML
  1. <?xml version="1.0" encoding="utf-8"?>
  2.       <install version="1.5" type="template">
  3.         <name>Nombre de la plantilla</name>
  4.         <creationDate>Fecha de creación</creationDate>
  5.         <author>Nombre del autor</author>
  6.         <copyright>Licencia</copyright>
  7.         <authorEmail>email del autor</authorEmail>
  8.         <authorUrl>web del autor</authorUrl>
  9.         <version>versión</version>
  10.         <description>
  11.         <![CDATA[
  12.           Aqui va la descripción, puede usarse HTML o texto plano.
  13.           ]]>
  14.         </description>
  15.         <files>
  16.         <filename>index.php</filename>
  17.         <filename>templateDetails.xml</filename>
  18.     <filename>template_thumbnail.png</filename>
  19.     <filename>favicon.ico</filename>
  20.         <filename>css/template.css</filename>
  21.         <filename>images/imagen.png</filename>
  22.         </files>
  23.   <positions>
  24.     <position>left</position>
  25.     <position>right</position>
  26.     <position>top</position>
  27.     <position>user1</position>
  28.     <position>user2</position>
  29.     <position>user3</position>
  30.     <position>user4</position>
  31.   </positions>
  32.   <params>
  33.     <param name="color" type="list" default="blanco" label="Color de fondo" description="Color de fondo">
  34.       <option value="azul">Azul</option>
  35.       <option value="rojo">Rojo</option>
  36.       <option value="negro">Negro</option>
  37.       <option value="blanco">Blanco</option>
  38.     </param>
  39.   </params>
  40. </install>

 

En la segunda parte del tutorial [ próximamente...] empezaremos con la creación de index.php

 

 

 





 Comentarios (27)
 1 Escrito por INTERESADO, el 09-09-2007 21:11
HOLA... 
PODRIAS EXPLICAR XML USANDO UN TEMPLATES COMO EJEMPLO PARA QUE SEA MAS PEDAGOGICA ESTE TUTORIAL, BUENO SI ES POSIBLE QUE OCUPES MANZANAS PARA QUE SEA HAUN MAS FACIL DE COMPRENDER ESTE LENGUAJE SE TE AGRADECERIAA MUCHO...
 2 Escrito por Suriv, el 10-09-2007 08:38
Por desconocimiento nada más... 
 
Puedes crearte un template para Joomla de manera off-line,no los xml que claro se pueden, más bien .php.....
 3 Escrito por martin website, el 01-10-2007 08:52
gracias por los consejos, no he visto post que expliquen sobre esto !!!
 4 Escrito por Asio, el 21-10-2007 08:47
Muy bueno el tutorial. Espero el proximo con impaciencia. Asi desde, desde cero es como realmente se aprenden a realizar estas plantillas.
 5 Escrito por RSISistemas website, el 04-11-2007 15:20
Muy útil la información del post! Y excelente el blog. Saludos!
 6 Escrito por Lord-G, el 11-11-2007 13:00
felicitarte por este nuevo tutorial, una consulta yo segui el anterior tutorial que hiciste, pero yo instale esta version de joomla 1.5 y no he podido hacer que se me visualice la plantilla sera por la version de joomla, tengo un servidor fedora 7 configurado para mi sitio web y deseo hacer mi propio template, no usar uno ya hecho, espero con ansia la segunda parte del tutorial y las partes que siguen. ah se me olvida yo hago el index.php y el xml con dreamweaver cs3 y con el 8 y me da el mismo resultado...Saludos!!!!!
 7 Escrito por Lord-G, el 11-11-2007 16:11
Actualizacion!! 
 
Sobre el comentario anterior, quite el joomla 1.5 e instale una version 1.0.13 solo por probar y segui los pasos para crear la plantilla para joomla y si funciono, le cambie los colores al template_css.css y ya me muestra la plantilla si es la version del joomla, me hubiera dejado esta version que hasta esta en español, pero ya me indica que tiene como 160 dias de desactualizada... :(
 8 Escrito por gustavo website, el 03-12-2007 18:23
hola, muy buena esta primera parte. Clara y concisa. 
Gracias por tu dedicación y aporte.
 9 Escrito por Xema, el 12-12-2007 06:19
Muchas gracias por el tutorial, ¿para cuando la segunda parte???
 10 Escrito por Kail website, el 07-01-2008 14:55
Me gustaria montar un espacio web con la aplicacion joomla, hasta ahora solo conozco como utilizar wordpres, comparandolo con esta es facil o mas bien dificil? Gracias por su ayuda
 11 Escrito por Cesar website, el 29-01-2008 13:43
EXELENTE!!! 
No esta nada complejo te dise todoas las opciones y te dise como se pueden modificar esta MUY BIEN!!! gracias deverian de hacer de estos manuales mas segido
 12 Escrito por Viagra website, el 08-02-2008 09:25
Venta de Viagra Generico Comprar Viagra generico - Sildenafil 100mg y Sildenafil 50mg para mejorar la ereccion. En la este sitio encontrara viagra barata, todo para ayudarle en su disfuncion erectil.
 13 Escrito por Joomla TC website, el 06-03-2008 03:55
Muchas gracias por el tutorial..
 14 Escrito por Noe gomez encino website, el 09-03-2008 23:11
realmente es muy interesante tu aporte gracias por tomarte el tiempo de compartirlo, esperamos que sigas asi. gracias
 15 Escrito por Carlos Arcediano, el 21-04-2008 03:01
Muy buena la primera parte. Me ha sido muy útil para empezar a personalizar una plantilla que me descargué. Supongo que la 2a me dará más todavía. Muchas gracias.
 16 Escrito por casasdemaderacp.com website, el 23-04-2008 05:04
Me a sido de gran utilidad para desarrollar una aplicacion de la web, llevaba dos dias buscando algo que me lo aclarara
 17 Escrito por Angel Rodriguez website, el 23-04-2008 11:30
Muy agradecido con el tutorial, pienso que es un gran aporte para familia, mi unica sugerencia con todo respeto es poder hacer de estos tutoriales una manera mas sencilla de aprender es decir que lo hagas mas detallado de principio a fin. 
 
Saludos!!!
 18 Escrito por Jose website, el 28-04-2008 18:25
Creo que voy a pasar dos de mis websites a joomla, las ultimas versiones que llevo actualizando de wordpress no me dan mas que problemas y no me merecen la pena, E oido hablar muy bien de Joomla, probare a ver que tal.
 19 Escrito por lyla, el 04-05-2008 11:21
hola¡ 
soy principiante en joomla y me gustaria ver la segunda parte del tutorial pronto, porfis. 
felicitaciones por esa primera parte ¡muy buena¡
 20 Escrito por alberto website, el 19-05-2008 15:08
Como hago para formar parte de joomla??? osea crear mi cuenta!! para poder trabajar en el diseño de web!!!
 21 Escrito por contec website, el 11-06-2008 10:37
me qeudo con wordpress antes que con joomla, no lo veo del todo bueno aun.
 22 Escrito por walter segura website, el 15-07-2008 23:17
porfa si puedes poner la segunda parte...y dime nose comp podria pasar mis templates de 1.1.X a 1.0 porfa si alguien me ayuda ..Asi paras las personas que no puedan encontrar un srvidor como joomla existe un portable que solo funciona en un usb donde hace que tu memoria se convierta en un servidor apache y puedas como cosa predeterminada decides instalar un joomla o cualquier cms ,es ideal para aprender esta es la direccion ,es gratuito el prgrama: http://www.chsoftware.net/en/useware/wos/wos.htm 
 
saludos.
 23 Escrito por Augusto Cando website, el 01-08-2008 19:25
Exceleente esperando con ansias a que des la segunda parte muy bueno
 24 Escrito por asdf website, el 15-08-2008 21:06
oe wn esa wea la subiste el 2007 en sept y ya es 2008 en agost, apurate con la wea po rql ke wea ,pastel ql :D chupa pija
 25 Escrito por anónimo, el 16-08-2008 01:34
oie asopao... busca un poco... ahí está el link para la segunda parte... http://www.leandrodonofrio.com/tutoriales/tutoriales/como-crear-un-template-para-joomla-segunda-parte/
 26 Escrito por Alfredo, el 16-08-2008 10:29
Solo darte las gracias por el tiempo que dedicas a que los demas aprendamos
 27 Escrito por Gabriel, el 20-08-2008 20:00
Leandro, podrías explicar como crear el template para 1.5 igual que lo hichiste para 1.0? Veo que entre ambas versiones ya hay muchas diferencias en la estructura de archivos e imagino es lo mismo con las funciones y los módulos. Saludos.


  • Por favor, mantenga el tópico de los mensajes en relevancia con el tema del artículo.
  • Lenguaje inapropiado será borrado.


Nombre:
E-mail:
Sitio Web:
Comentario:

Código:* Code

 
Delicious
Mister Wong
< Anterior   Siguiente >

Suscribirse por feed


Suscribirse por e-mail

Tu dirección de correo