|
Tercera y última parte sobre como crear un template funcional para Joomla!
Como bien dije antes , solo queda por explicar la creación del archivo 'templateDetails.xml'. Además había quedado en poner un par de puntos que no pude mostrar anteriormente. El archivo templateDetails.xml Dicho es una parte esencial para la instalación y reconocimiento de la plantilla en la administración de Joomla!. Además con él podemos brindar información sobre el autor, datos de contacto, licencia, etc. Básicamente tendremos las siguientes etiquetas y sus correspondientes datos: XML <?xml version="1.0" encoding="iso-8859-1"?> <mosinstall version="1.0" type="template"> <name>Nombre del template</name> <version>Version del template</version> <creationDate>Fecha de creación</creationDate> <author>Nombre del autor</author> <authorEmail>E-mail del autor</authorEmail> <authorUrl>Url del autor</authorUrl> <description>Una breve descripción</description> <files> <filename>Archivos de la plantilla</filename> </files> </mosinstall>
Más alla de los datos de autor y nombres, es muy importante que especifiquemos correctamente todos los archivos de la plantilla, con su correspondiente carpeta contenedora y formato de archivo. En caso de no especificar alguno, sencillamente ese archivo no será reconocido ni instalado...
En nuestro caso, con la plantilla de ejemplo que estamos creando tendremos: XML <?xml version="1.0" encoding="iso-8859-1"?> <mosinstall version="1.0" type="template"> <name>Green Joomla!</name> <version>1.0</version> <creationDate>04/2007</creationDate> <author>Leandro D´Onofrio</author> <authorEmail>
Esta dirección de correo electrónico está protegida contra robots de spam. Necesitas activar JavaScript para poder verla
</authorEmail> <authorUrl>http://www.leandrodonofrio.com/</authorUrl> <description>Sencilla plantilla en tonos verdes</description> <files> <filename>index.php</filename> <filename>templateDetails.xml</filename> <filename>template_thumbnail.png</filename> <filename>images/lista.gif</filename> <filename>css/template_css.css</filename> </files> </mosinstall>
Guardamos el archivo y lo situamos en la carpeta raiz de la plantilla. Queda crear la imagen 'template_thumbnail.png' que actuará de preview en la administración. Lo ideal es que sea una captura de la plantilla, con un tamaño aproximado de 200x150 px. Una vez hecho, seleccionamos todos los archivos (index.php, templateDetails.xml, template_thumbnail.png) y carpetas (css e images) y los comprimimos en zip. Y eso es todo, ya hemos terminado una plantilla para Joomla!. Me quedan aclarar unos puntos más. Notas aparte sobre index.php - .En la primera parte del tutorial, al crear el index, dentro de la cabecera teníamos:
PHP <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <!--Incorporo el Título, Info Meta, y Favicon--> <?php mosShowHead(); ?> <!--Obtengo mi estilo en cascada--> <link href="<?php echo $mosConfig_live_site;?>/templates/nombre_del_template/css/template_css.css" rel="stylesheet" type="text/css" /> </head>
Lo cual no está mal, pero añadiendo un par de cosas podemos mejorarlo:
PHP <head> <meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" /> <!--Incorporo el Título, Meta, y Favicon y habilito la edición en vivo--> <?php if ( $my->id ) { initEditor(); } mosShowHead(); ?> <!--Obtengo el estilo en cascada--> <link href="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/css/template_css.css" rel="stylesheet" type="text/css" /> </head>
En primer lugar se incorporó la directiva PHP '<?php echo _ISO; ?>' para mostrar una codificación correcta en la plantilla. En segundo lugar además de mostrar el titulo, metatags y favicon con 'mosShowHead()', se agregó una función condicional, para que, si configuramos al sitio 'fuera de línea', aun asi podamos seguir viéndolo nosotros, no así las demás personas (veran el mensaje que hayamos especificado en la configuración). Finalmente se incorporó la directiva '<?php echo $mainframe->getTemplate(); ?>' en la ruta de obtención del estilo en cascada. Esta es la manera genérica para cargar un CSS en Joomla!, así no será necesario poner el nombre de la plantilla para cada index.php que hagamos.
- Mostrar un diseño si tal modulo está publicado. Para eso:
PHP <?php if(mosCountModules('user1')) { ?> <div class="caja"> <?php mosLoadModules('user1', -2); ?> </div> <?php } ?>
Se creó una función condicional, en palabras, si el modulo user1 está publicado - mosCountModules('user1') - mostramos todo que hay entre las llaves contenedoras (el div "caja" y el contenido del modulo). En caso de no estar publicado dicho modulo, no se mostrará nada (ni el div "caja" ni el modulo)
Notas aparte sobre el CSS En la segunda parte del tutorial ponía énfasis en las reglas que vamos a incorporar al body del documento. El problema radica que el editor WYSIWYG de Joomla! toma estas reglas para mostrar el contenido a medida que lo vamos agregando. Si no podemos cumplir con esto, una solución es crear un estilo en cascada aparte y especificar en las opciones del editor WYSIWYG que cargue a este cuando estamos creando contenido. El archivo en cuestión se llamará 'editor_content.css', lo guardamos junto a 'template_css.css' dentro del directorio 'CSS' y tendrá estas reglas: CSS body{ margin:0; padding:0; text-align: left; background: #FFF; background-image: none; }
Lo siguiente será ir a las opciones del editor (Administrador de Mambots --> Editor WYSIWYG TinyMCE) y en la opción Template CSS classes ponemos No. Guardamos y listo, cada vez que estemos trabajando con el editor, el contenido se mostrará según editor_content.css. Ahora si, eso es todo, sientanse libres de hacer con la plantilla lo que quieran. Descargar Green Joomla! |
Muchas gracias!!
Gracias.
MUCHAS GRACIAS
Saludos
Ayudame con esta inquietud, un \"div\" en que se parece con una \"tabla\", ya uqe modifique el archivo index. php que creamos en dreamweaver y colo que todo en tablas y al parecer no tengo errores, pero quiero saber que usar tablas o divs???
Muchas gracias por todo un tutorial muy bueno.
El uso de DIVS tiene varias ventajas, como una carga más rápida de la página, estructura mejor ordenada y más limpia, entre otros.
Aún así, si usas Dreamweaver y te resulta más fácil armar el diseño de la plantilla con tablas, no hay ningún problema, el resultado va ser el mismo. Saludos
estoy varado.
no se si me puedan ayudar, yo solo se montar el texto y las foto.
tengo otro problema, no puedo modificar un articulo, me toca hacerlo de nuevo, por que en la modificación no me abren las imagenes.
pido ayuda a ustedes que son unos duros,
Gracias
Carlos J
Lo que aquí se presenta supone una FENOMENAL ayuda para los interesados en aprender sobre ello.
Gracias, de nuevo.
muchas gracias por tu trabajo
Fatal error: Call to undefined function mosShowHead() in C:\\wamp\\www\\b3n0x\\MentesMexicanas\\index.php on line 11
pf se que es algo stupidoo pero bueno ª1
agradesco su ayudaª
Ahora si ... a volar la imaginacion xd..!!
GRACIAS
Excelente.
Muchas gracias.
¡¡deseadme suerte!!
Y por supuesto, gracias por vuestra labor
La verdad el tutorial muy bueno!!
Estoy aprendiendo a instalar un joomla y hacer mi propio sitio web, ahora bien tengo un problemita que quizas me puedas ayudar ya q contas con experiencia!!
El tema que tengo es de una imagen de background que no me toma el ancho de acuerdo a la resolucion que tengo configurada por ejemplo en 1024*768 anda bien ahora si cambio la configuracion a 800*600 la imagen no se adapta a esa resolucion, hay algo en joomla q debo definir o algo?????
el codigo es el siguinte:
no se bien porque sera ya q la tabla tiene 100% no tienen medida fija!!!
El sitio de prueba para verlo es http://www.italliance.com.ar/apps/larroqueGovAr/index.php
y la imagen es la que esta arriba con unos fardos y el logo!!
Gracias por la ayuda!
Hola, me ha surgido un problema en cuanto a la ubicacion de mis modulos.
No puedo poner ninguno en la columna del lado derecho.
Tenes idea de por que puede ser?
Warning: file_get_contents(/var/www/html/Joomla/templates/creando_templates/templateDetails.xml) [function.file-get-contents]: failed to open stream: Permission denied in /var/www/html/Joomla/libraries/joomla/utilities/simplexml.php on line 182
Empiezo hoy en el mundo del joomla y despues de leer tu tutorial creo que me va a ayudar bastante.
Muchas gracias!
bye
Cuidate
Felicitaciones!!!!. He chequeado y revisado este trabajo, y con algunos cambios (ligeros)he conseguido verlo trabajando. Es un punto de partida para quienes como YO estamos hace poco tiempo camellando con Joomla. Bienvenido tu trabajo...
Intenté dejarlo en tablas, así como esta... pero se \\\"descuadraba el contenido en el firefox, en el IE7 se veía bien.
En dado caso de meter los divs, donde los debería meter? dentro de cada \\\"seccion\\\" o englobando las tablas con los bordes? que sugerencia pueden darme?
Gracias
Gracias
Mil y mil gracias por compartir tu conocimiento.
Jhon Harold Hincapie Marulanda
Esta dirección de correo electrónico está protegida contra robots de spam. Necesitas activar JavaScript para poder verla
Jamundí, Valle - Colombia
Fatal error: Call to undefined function mosShowHead() in /homepages/20/d266675341/htdocs/joomla/templates/green_joomla/index.php on line 11
Saludos
pero tengo un pequeño problema . He realizado los pasos tal como indicas e incluso he instalado la plantilla que pones para descargar pero una vez instalada veo que la parte central se monta encima de la parte derecha he estado probando a cambiar los valores pero no consigo arreglarlo
Espero que me puedas dar una ayuda por favor
Gracias
Agradeceria su respuesta
Muchas gracias!
Muchas gracias y sigue así.
Saludos
pero obtengo este error
Fatal error: Call to undefined function mosShowHead() in C:\AppServ\www\MiPrimerSitio\index.php on line 11