Mastermind sobre Joomla! ®

El Podcast de Joomla! para que potencies tus proyectos



Una hija es un arcoíris, una curva de luz a través de la niebla dispersa que levanta el espíritu con su presencia prismática. Una hija es una promesa, mantenida...

Ellen Hopkins

En Joomla 4.1 tendremos plantillas hijas por fin en Joomla ¿qué son las plantillas hijas? ¿para qué las necesitas? ¿cómo se usan? Nos adentramos en esta nueva funcionalidad de Joomla.

 

Novedades

Ya tenemos la transcripción del episodio 91 ¡Gracias a Quiviro!

Actualidad Joomla!

Disponibles Joomla 3.10.4 y 4.0.5

En estas semanas han vuelto a salir versiones de mantenimiento que solucionan problemas con las últimas versiones estables de Joomla. En concreto ya tenéis disponibles Joomla 3.10.4 y Joomla 4.0.5.

Disponible Joomla 4.1 Beta 1

Aunque con un poco de retraso para incorporar las últimas correcciones de Joomla 4.0.5, también está ya disponible la primera beta de Joomla 4.1. Esta versión además de las plantillas hijas, trae otras mejoras como el plugin de evaluación de la accesibilidad de tu sitio y otras cosas más.

Si quieres saber más sobre este lanzamiento entra en el artículo sobre Joomla 4.1 Beta 1 en #MejorConJoomla.

Virtuemart 4 para Joomla 4

A pesar de las primeras declaraciones del desarrollador líder de VirtueMart negando que fuera a salir una versión para Joomla 4, lo cierto es que la popular extensión de ecommerce para Joomla, parece que finalmente sí va a estar disponible para la nueva versión de Joomla!

Hace unos días se anunciaba VirtueMart 4.0 para Joomla 4 en el blog de la compañía y esperamos que pronto tengamos esta versión disponible para todas aquellas tiendas en Joomla que usen VirtueMart.

Plantillas hijas en Joomla 4.1

Una de las nuevas funciones que vendrán con Joomla 4.1 son las Plantillas hijas.

Esta nueva función ya lleva tiempo en otros CMS como WordPress o incluso lo encontramos a partir de la versión 1.7 de PrestaShop.

Algunos proveedores de plantilla como YooTheme tienen funciones similares. En el caso de YooTheme sacaron los Child Themes con su nuevo framework YooTheme Pro.

¿Qué son las plantillas hijas en Joomla?

Las plantillas hija nos permiten crear diferentes versiones de una plantilla sin tener que incluir todos los ficheros del template.

Un caso muy habitual es el crear una plantilla usando como base la plantilla predeterminada de Joomla (Cassiopeia). Antes de las plantillas hija tendríamos que crear un paquete de instalación con todos los ficheros de la plantilla e incluir nuestras modificaciones. Ahora con las plantillas hija sólo tenemos que incluir los ficheros que modifiquemos de nuestra plantilla.

¿Por qué han tardado tanto?

Realmente en Joomla teníamos una muy buena base para modificar las plantillas gracias a las "modificaciones de plantilla" (overrides de plantilla).

Gracias a los overrides y a la enorme modularidad de Joomla, podíamos hacer muchas modificaciones en las plantillas sin necesidad de tener plantillas hija.

y ahora ¿Qué pasa con los override?

Los override siguen siendo parte del sistema de plantillas, simplemente ahora tenemos una herramienta más para personalizar nuestros sitios.

Una cosa muy interesante de las plantillas hija, es que también heredan las modificaciones de plantilla de la plantilla padre. Por tanto las posibilidades son infinitas.

¿Qué beneficios tienen las plantillas hijas?

El poder tener plantillas hijas nos aporta muchas ventajas muy importantes a nuestros sitios:

Seguridad

Como hemos contado antes, para crear una plantilla personalizada para un cliente usando otra plantilla como base, teníamos que copiar todos los ficheros de la plantilla y hacer nuestras modificaciones.

Si surgía un problema de seguridad en uno de los ficheros que copiábamos y no estábamos atentos, tendríamos un sitio vulnerable.

Ahora con las plantillas hijas sólo tenemos que copiar los ficheros que necesitemos modificar y el resto de ficheros quedarían en la plantilla padre.

Así, actualizando la plantilla padre, estaríamos seguros (salvo problemas en los ficheros que modifiquemos).

Sencillez de uso

Aunque se podían crear copias de las plantillas en Joomla 3 fácilmente, es cierto que es una funcionalidad que no conocía mucha gente y que en la mayoría de los casos requería un pequeño trasiego de ficheros.

Ahora con esta nueva funcionalidad podemos fácilmente ir creando los cambios que necesitemos.

Flexibilidad de diseño

En Joomla siempre hemos tenido mucha flexibilidad de uso de las plantillas y en caso extremos podíamos tener un diseño diferente para diferentes partes del sitio.

Esto se utiliza mucho en sitios de membresía y de cursos online por ejemplo donde tienes una parte pública y una parte para los miembros con un diseño diferente.

Pero también se utiliza para replicar funcionalidades que no tenemos aun en Joomla como el multisitio. El ejemplo más conocido de estos es el caso que expuso Sergio Iglesias en su blog sobre Cómo gestionar varios sitios con un mismo Joomla ¡Miedo me da pensar las maravillas que hará Sergio con esto a partir de ahora!

¿Cómo se crean las plantillas hijas en Joomla?

  1. Nos vamos a la zona de Sistema->Plantillas y entramos en la plantilla padre
  2. Pinchamos en el botón de Crear plantilla hija

Limitaciones de las plantillas hijas

No podemos tener "nietas" es decir, plantillas hijas de plantillas hijas.

Más información sobre las plantillas hijas en Joomla 4.1


¿Qué te parece esta nueva función? ¿Estabas esperando las plantillas hijas?  ¿Qué crees que hará Sergio Iglesias con ellas? ¡Déjanos un comentario!


Escuchar en ivoox

    Comentarios gracias a CComment


    ¡Escúchanos donde quieras!

    Apple Podcasts
    iVoox
    Google Podcasts
    Spotify

    mastermindjoomla.com is not affiliated with or endorsed by The Joomla! Project™. Use of the Joomla!® name, symbol, logo and related trademarks is permitted under a limited license granted by Open Source Matters, Inc.


    mastermindjoomla.com no tiene afiliación alguna ni está recomendada por el proyecto Joomla! Project™. El uso del nombre Joomla!®, su símbología, y logotipo y sus marcas relacionadas está permitido bajo una licencia limitada concedida por Open Source Matters, Inc.

    MastermindJoomla.com es un proyecto de MJ y Extly