Diseñando tu primera plantilla Joomla!
Mucho se ha documentado y discutido en torno al tema. Sin embargo, este artículo apunta al interés de quienes deseen ahondar en algunos aspectos técnicos de esta aplicación y aprender a realizar el diseño de su primera plantilla utilizando Joomla!.
Personalizando Joomla!
No hay límites en la personalización de una web hecha con Joomla! si se conoce la aplicación suficientemente. En este momento podríamos dividirla en dos niveles: Básico y Avanzado.
El Nivel Básico:
Está constituido por todo el conjunto de acciones ejecutadas a nivel de plantilla (template). A esta altura encontramos muchas herramientas útiles a nuestra disposición, tales como el HTML, CSS y la mayoría de las funciones PHP del software, obteniendo la posibilidad de lograr excelentes resultados finales, tanto en la apariencia del sitio como en sus capacidades operativas.
El Nivel Avanzado:
Se resume en la personalización total de la aplicación. Si bien el Nivel Básico ofrece abundante disponibilidad de recursos, es en el Avanzado donde se fabrican las mejores webs, ya que las modificaciones abarcan los archivos de núcleo.
También llamados archivos del Core y con ello nos liberamos de las limitaciones que causa la parte de la estructura que no se puede controlar desde el diseño de la plantilla. Por supuesto hay un precio que el diseñador/desarrollador debe pagar, y es dedicar el tiempo necesario para documentarse, practicar, errar y llegar a un rango satisfactorio en el conocimiento del programa; no obstante, la recompensa es grande.
La relativa desventaja que acarrea el Nivel Avanzado es que debe tenerse en cuenta el total de modificaciones efectuadas a la hora de una actualización de la aplicación y/o componentes, módulos y plugins afectados. Al respecto resulta necesario llevar un registro (log) de cada cambio llevado a cabo, a fin de proceder sin problemas con las futuras actualizaciones.
Aún así el Nivel Avanzado sigue siendo la mejor opción para lograr la excelencia en la construcción de un sitio y con ello ofrecer más calidad de adaptación a clientes exigentes.
No obstante, como recomendación personal sugerimos comenzar con el Nivel Avanzado sólo cuando se domine el conjunto de opciones que ofrece el Básico, cuya gama de alternativas son muy amplias y deberían ser explotadas antes de decidir modificar los archivos del núcleo.
Versión de cuatro clics
Es cierto que con Joomla! es posible poseer una web completa y operativa con sólo una instalación de 4 clics. Pero a medida que vamos adentrando en las capacidades del programa, descubrimos que el verdadero valor de Joomla! no radica en esa visión de “4 clics” sino más bien en su calidad de materia prima, la cual nos otorga un sinfín de posibilidades para poder moldearla a nuestras verdaderas necesidades y gustos.
Diseñando tu primera plantilla Joomla!
Antes de comenzar con este segmento, es necesario acotar que el diseño web es una disciplina completa e independiente que no debería tomarse a la ligera. Como toda carrera, el diseño tiene sus principios y mucho material para leer, practicar y aplicar.
Sobre todo en el campo de la web, el diseño se ha convertido en una disciplina integral que aglomera varias ramas. Sin embargo ahora es preciso continuar con el hilo del tema, así que lo retomamos.
¿Cuál es el método para diseñar una plantilla en Joomla!?
Muchas personas han hecho está pregunta en distintos foros, otros tantos han respondido con una serie de pasos para tal fin, pero la verdad es que el método más efectivo es el que te haga sentir más cómodo(a).
Por ejemplo, puedes comenzar elaborando tu trabajo como si se tratara de una web estática, agregando luego el código Joomla! correspondiente; o si eres de esas personas valerosas que no temen tropezar con piedras y metales se podría pensar en diseñar la plantilla directamente.
Por otra parte, como método de iniciación muchos diseñadores han encontrado buen feeling en modificar plantillas existentes. Algunos(as) prefieren un programa Wisywig, otros(as) un simple editor de textos. En la variedad está el gusto, pero lo importante no es adaptarse a un sistema específico de procedimientos, sino encontrar la forma de proceder que más se adapte a ti.
Adentrándonos más en la aplicación, muchas de las opciones de ubicación de los elementos las controlarás desde tu Panel de Administración, así que también debes conocer los recursos disponibles (y sus limitaciones) y aprender a combinarlos para que trabajen a tu favor.
Funciones como la definición de algunos estilos CSS predeterminados, la posición de los módulos y la configuración de los menús son asuntos directamente relacionados con el diseño/maquetación del sitio, a la vez que se gestionan desde el Panel, ya que sus detalles de configuración irán a la Base de Datos.
En cuanto a la estructura CSS de Joomla! podemos dividirla en tres grandes ramas:
- Las etiquetas generales
- Los estilos nativos u originarios de Joomla!
- Nuestros estilos personalizados. Vale la pena que revises esta Guía CSS de Joomla! que te orientará con respecto a los estilos nativos.
Tal como la generalidad de los CMS, la plantilla de Joomla! controla la mayoría de la presentación del sitio. También existe la opción de asignar una plantilla distinta a los diversos Componentes de la web. La gestión de Módulos también es muy flexible.
Pueden aparecer o no a lo largo de todo el sitio según la configuración ejecutada desde el mismo Panel o si lo prefieres ayudándote del PHP que insertarás en la misma plantilla. Éste último método es el que mejor permite personalizar dicha parte, ya que las posibilidades de maquetación aumentan y no se limitan a las opciones de configuración que vienen de fábrica.
¿Las plantillas prediseñadas representan una ayuda inicial?
¡Sin duda!. Todo el tiempo que puedas invertir en estudiarlas, modificarlas y jugar con ellas vale la pena. En especial te recomendamos dos plantillas especiales que vienen incluidas en el pack Joomla!: “Made Your Web” y “Rhuk Solarflare II”. Éstas no sólo fueron elaboradas para decorar el sitio, sino que tienen un fin netamente didáctico.
Están debidamente estructuradas y comentadas para los interesados e interesadas en profundizar conocimientos en el tema. Especialmente la “Rhuk Solarflare II” posee interesantes funciones dinámicas (como el ocultamiento automático de tablas) que merecen unas buenas sesiones de estudio.
¿Joomla! posee una estructura semántica?
Sin mucho preámbulo: No. Al menos si empleas su configuración original. Ciertamente la aplicación fue pensada para quienes no se quieren romper la cabeza entre códigos (el usuario común que quiere tener una web dinámica de inmediato).
Por otra parte, desde un principio se exigía una arquitectura a la cual se pudiesen adaptar componentes y añadidos fabricados por terceros. Es por tal motivo que gran parte de la estructura de Joomla! es un atentado mortal a la semántica y la accesibilidad.
Veamos un ejemplo, un simple titular de artículo que no debería requerir más que:
<h3 class=”contentheading”>Éste es el Título</h3>
Pero en Joomla! está estructurado así:
<table class="contentpaneopen"> <tr> <td class="contentheading" width="100%"> Éste es el Título </td> </tr> </table>
¿Un poquito “feo” verdad? Técnicamente el fragmento anterior no está mal dispuesto. De hecho (a excepción del Componente “Wrapper”) todo el código generado por Joomla! pasa la prueba de validación W3C -como XHTML 1.0 de Transición-, lo cual significa que una plantilla correctamente elaborada no debería causar errores de validación al sitio (algo de lo cual no puede presumir todo CMS).
Pero al mismo tiempo es válido reconocer que semánticamente Joomla! es un desastre, pues se aplican tablas indiscriminadamente a contenido que no necesita ser tabulado, resultando en una inconveniente ensalada de etiquetas cuyos datos de diseño -para colmo- no están totalmente controlados por estilos CSS, lo cual se traduce en diversos inconvenientes de diseño, accesibilidad y posicionamiento.
Afortunadamente esto y mucho más se puede modificar a criterio del desarrollador sin mayores problemas que los que pudiese enfrentar con las actualizaciones, la compatibilidad con extensiones prefabricadas y, naturalmente, el tiempo que le tome efectuar dichos cambios.
Muy bueno bueno el artículo para aquellos que se planteen desarrollar portales dinámicos grandes en poquito tiempo.
Cierto es que la estructura de tablas en muchas ocasiones resulta innecesaria y pulir este problemita conlleva muchas horas de modificar el código existente.
Los desarrolladores de Joomla! son conscientes de la orientación semántica que está tomando actualmente la web y desde hace ya tiempo tienen en marcha un proyecto Joomla “Tableless”. Veremos para cuando lo tenemos y como queda el asunto.
Saludos!
Excelente artículo, sobretodo para los que estamos iniciando en el mundo de Joomla.
Buena introducción de lo que implica y significa Joomla.
Pero me pregunto lo siguiente: Cual es la estructura de programacion de este editor cms el xhtml, css, php, mysql etc.
Con que lenguaje de programacion por decirlo asi es compatible?.
Pues que decir, si esta bien el articulo, pero yo personalmente esperaba mas detalles sobre como crear una plantilla joomla, talvez referencias a herramientas, o un detalle parte por parte de lo que hay que hacer….
pero igual, esta bien para quienes empiezan
Saludos
Me apasiona este mundo de todo lo que rodea al programador y al webmaster.
Antes cuando encontraba alguna informacion de suma importancia solo la queria para mi hasta que me di cuenta que estaba en un error y no hay nada mejor que compartir las cosas, Por eso te mando el siguiente vinculo con informacion que te sera util.
http://www.leandrodonofrio.com/tutoriales/tutoriales/como-crear-un-template-para-joomla-primera-parte/
Lo único que no me gusta de joomla es que no trae la opción de comentarios por defecto, como wordpress o drupal, incluso.
Es el único motivo que me haría cambiarme de CMS.
Saludos.
Había visto tutoriales o manuales para principiantes en Joomla muy claros, pero este está muy completo. Me ha aclarado algunas dudas, gracias por la información.
Wow si alguien podria decirme como consigo algun tutorial para avanzados le agradeceria mucho gracias muy buen aporte!
mmm CMS… sigo prefiriendo el notepad el vi el emacs hasta el nano
hola !
pues tengo muchas dudas de como diseñar una plantillan en joomla la verdad creo que es estoy leyendo mucho y m estoy confundiendo demaciado ya que no se nada de codigo.
me gustaria saber como poderla cambiar el diseño plantilla ya intentado pero se me hace imposible….. help!!!!
muy bueno, me interesaria saber si hay alguna pagina donde se traten con buen datalle el tema de la modificacion de los archivos del core. gracias
El tema de la semántica me preocupa, especialmente para el problema de posicionar la web. Espero que la comunidad Joomla! lo solucione en sus próximas actualizaciones.
hola, estoy empezando con esto y lo que realmente quiero hacer es una aplicacion que trabaje via web, no se si es el proposito de joomla, si alguien me lo pudiera aclarar???
como nota dire que uso php como tecnologia en el servidor.
gracias
Me parece un excelente artículo, tenemos que considerar que Joomla tiene un posición ventajosa frente a otros CMS. En mi opinión personal, estamos ante una gran materia prima, la cual puede tomar la forma que se quiera. Espero que el equipo de Joomla siga mejorando e innovando en este campo.
Creo que el futuro de la informatica sera meramente la web ya que podemos ver las aplicaciones web como una aplicacion de escritorio lo unico que afecta mucho es la conectividad pero como van los avances cientifico en el problema de la red creo que en un futuro no muy lejano hasta el sistema operativo de nuestras maquinas estaran en servidores web por eso creo que este mundo de la web es infinito y para todo el que desee adentrarse en el mundo de la programacion es indispensable, por tanto joomla no tiene fronteras y es un gran avance para todos los que desarrollamos aplicaciones web, para que inventar la rueda si te puede salir cuadrada, debemos mejorarla eso si
salu222
Alejandro
creo que esta muy bien lo de las plantillas pero podriais dejar que agamos nuestras plantillas
hola a todos:
me pareció muy interesante lo de joomla, había escuchado hablar de el pero no entendí de que se trataba, pero estuve leyendo estos documentos y ya se de que se trata pero necesitao saber que hacer para empezar a trabajar con joomla…
Mi nimbre es Luis Alonzo, yo configure la Version de Joomla 1.5, en ingles y la necesito en castellano para trabajr mas facil, y no se manejar esta version la necesito para montar un proyecto como trabajo de una maestria que estoy haciendo gracias si me pueden ayudar como operar joomña
Recomiendo a Novatos, bajarse una plantilla ya hecha (de las gratuitas) y modificarla a gusto, dándole un look más personalizado.
Buena Introduccion, he leido alguna documentacion y esta me quedo muy claro mas que otras, uhm pero aun no puedo instalar bien mi plantilla porque la instalo y ya luego no me muestra el frontend porque sera??
no se como se modifica una plantilla o me complico mucho la existencia?
hola amigos quiero plantillas por favor enviarme todo las unçltimas versiones de TACNA PERU
de donde puedo descargar o enviarme a mi correo una plantilla de excel v 1.4 o más actualizada opara situarla en una página Joomla.
saludos
hola
alguien me podria decir como se puede hacer la instalacion y configuracion de un sistema de gestion de contenidos en php y mysql.
les agradeceria mucho sia lguien me pude decir mi
correo es [email protected]
hola necesito el api para joomla 1.5 saben como descargarlo por fa lo necesito el api
Estoy queriendo realizar un sitio Web. Me recomiendan utilizar Joomla. Alguien podría facilitarme un totorial para hacerlo. Tengo instalado joomla pero de ahí no paso.
Gracias
Hola amigos , como estan no se si podrian enviarme plantilas joomla , las necesito , por favor , quiero practicar mas en desarrolllo web con joomla. atte gracias. MOQUEGUA- PERU
Hola Franklin, estamos iguales pero te puedo ayudar con esta dirección que entiendo hay videotutoriales que te pueden ayudar. http://www.illasaron.com
Estimados mi web corre con joomla y estoy muy conten aparte el seo interno genera que mis articulos sean glogliables rapidamente
abrazos
Dr. camilo Azar
Muchos comentarios pero aquí nadie aclara nada. Alguien me sabría decir donde hay un manual en condiciones, que por lo menos me aporte algo. Estoy especialmente interesado en la personalización del sitio web,y quiero saber hasta que punto se puede modificar. Gracias.
hola he visto un template joomla que me gusto mucho y quiero modificarlo pero aun no entiendo mucho sobre css, hatml entre otros, entonces queria saber si existe un programa que te ayude a modificar algun template
Excelente articulo, pero se complemetaria perfectamente con un tutorial de COMO hacer una plantilla para Joomla, todos he mos leido el tutorial que cita Felipe Rodriguez, http://www.leandrodonofrio.com/tutoriales/tutoriales/como-crear-un-template-para-joomla-primera-parte/, muy practico, pero no es suficiente para descubrir todas las posibilidades de Joomla
Yo queria ver mas código que teoria, mucho floro para despues dar un simple código, de todas maneras se agradece la tanta teoria
Una autentica “M”, con lo que has escrito seguramente has matado ese tiempo tonto que se suele tener, pero claramente no sirve de nada.
tiene sentido lo que dice el articulo pero como todos sabemos es mejor ver mas codigo, ademas porque complicar tanto las cosas y mejor explicar varios ejemplos de paso a paso con su respectivo codigo y asi se podria resumir este articulo en algo concreto!
Bueno saludos desde Santa Cruz – Bolivia
es muy buena la informacion que dan…. mis felicitaciones
Muy buen articulo, estaria bueno hacer un caso practico desarrollando una simple plantilla desde cero.
Es solo una sugerencia
Aymara
muy bueno todo este material
Gracias !!! por tomarse el tiempo para subir esto.
Me he divertido un monto ver la sencillez y la riqueza de como es la disertación. Gracias por abrirme los ojos.
pues como un articulo informativo esta bien, pero necesitas poner algo mas profundo en cuanto a la enmaquetacion de la plantilla, clases simples y compuestas, etc
Eso es correcto! caminando lento se llega!!!
Puedes conseguir tutoriales joomla en youtube, muy efectivo para lo que quieres!
Excelente informacion. Cabe destacar los que dices que Joomla no viene con una estructura semantica incluida por defecto, pero ello se soluciona usando “template Overwrite”, el cual es una salida alternativa y muy eficas para optimizar Semanticamente nuestro Sitio.
Yo personalmente hago lo siguiente, obteniendo magnificos resultados en cuestiones de SEO:
1)Si la plabra clave a posicionar es por ejemplo “Clinica Dental” entonces inserto el logo en mi plantilla de esta forma:
Clinica Dental
Y en los titulos de los articulos le asigno la etiqueta h2, ya que no puede haber mas de una etiqueta en un sitio.
Aplicando estos cambios logro excelentes resultado.
Erick Mines.
Vsita http://www.aulaideal.com/cursosdejoomla.html
Por alguna razon son se publico el codigo html, lo publico otra vez (con espacios):
Si la plabra clave a posicionar es por ejemplo “Clinica Dental” entonces inserto el logo en mi plantilla de esta forma:
Clinica Dental
Erick Mines.
Vsita http://www.aulaideal.com/cursosdejoomla.html
hola necesito montar una aplicación !!!!
malo malo no explicaste nada bro
saludos mi pagina es http://www.ELTOROCONLOSARTISTAS.com y quiero poner debajo de cada noticia que publique el logo de facebook y twitter,entiendace bien (que me sigan en mis redes sociales) como lo puedo hacer eso???
Pero como hago las plantillas, me gustaria que hicieran un tuto de paso por paso para hacer mi propia plantilla, sin tanto rollo, he buscado por todos lados encuentro puros textos enrollosos… ayuda por fa!!