Modificaciones

Enviado por ayudajoomla el 17. Junio 2011 - 0:08.

¿Ya ha creado un estilo, cambiado los archivos CSS y la página principal de su plantilla y aún está inconforme con el resultado? :-) Entonces este es el momento perfecto para discutir las modificaciones. En Joomla! hay dos tipos de modificaciones: modificaciones de plantilla y plantillas alternativas.

Modificaciones de plantillas (Template overrides)

Vamos a asumir que quiere cambiar la plantilla de la página de resultados de búsqueda. Un componente como el de búsqueda tiene un diseño de plantilla por defecto, que es almacenado en el archivo /httpdocs/components/com_search/views/search/tmpl/default.php. Este archivo hace que la página de búsqueda luzca de la manera en que lo hace. Añada algunas palabras al archivo, guárdelo ¡e inmediatamente verá el resultado! Por ejemplo, añada

<strong>I have changed something :-) </strong>

En la línea 13 y vea lo que ocurre (Figura 4).

Template override

Figura 4: cambios en el resultado HTML

El resultado es bueno para su motivación porque fue muy fácil y se presenta en cada plantilla. Sin embargo, no es bueno para su reputación porque solo ha cambiado el código de núcleo. Con la siguiente actualización de Joomla!, ¡sus cambios desaparecerán!

Una mejor alternativa sería la de usar los modificaciones de plantilla en cada plantilla. Copie el archivo modificado a su carpeta de plantillas en /httpdocs/plantillas/[nombre_de_plantilla]/html/com_search/busqueda/default.php y remueva los cambios en el archivo original. El resultado en la página web es el mismo, pero, entre bastidores, habrá modificado el archivo original .../default.php con su diseño de contenido deseado – sin cambiar el código de núcleo - ¡bien hecho!

Este sistema fue introducido en el año 2007 con el lanzamiento de Joomla! 1.5 y aún trabaja muy bien hoy en día.

Plantillas Alternativas

En Joomla! 1.6 los overrides o modificaciones tienen una mejora llamada plantillas alternativas. Estoy seguro que usted ya ha visto el campo de Plantilla Alternativa en el campo de edición de artículos, módulos y categorías (Figura 5).

Alternative Layout

Figura 5: Plantilla Alternativa de un artículo

¿Por qué necesitamos plantillas alternativas? Imagine, usted es una administrador o webmaster u una plantilla viene con tres diseños alternativos para un artículo. Algunas veces es un 'artículo normal’, algunas veces tiene que lucir como un producto, y algunas veces como la página de un libro.  Sólo tiene que elegir cuál diseño le gustaría usar.  Eso suena como una gran característica y, por supuesto, lo es.  

La técnica es la misma que con las modificaciones a plantillas. Tiene que crear una carpeta con el mismo nombre que el componente o módulo y una subcarpeta para la visualización. Hay dos diferencias:

  1. Obviamente el nombre del archivo tiene algo que ver además del default.php ya que éste ha sido reservado para las modificaciones a plantillas.
    El diseño alternativo, por supuesto, no se selecciona automáticamente.

Adicionalmente al diseño alternativo, los tipos de elementos del menú pueden añadirse al diseño y a los elementos opcionales de ese artículo pueden ser controlados al definirlos en un archivo xml con el mismo nombre que el archivo del diseño alternativo (Figura 6).

Additional Menu item Type

Figure 6: Additional menu item types (translation)

La creación de esos archivos no es tema para el principiante, pero estoy seguro que las nuevas plantillas de terceros pronto harán uso de esas nuevas posibilidades. (Figura 7).

More alternative layouts

Figura 7: Diseños adicionales de un artículo

 

0 comments

Enviar un comentario nuevo

  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <br><pre>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato