01
Sep
Crear nueva posición en el template Imprimir Correo electrónico
( 1 Voto )

En ocasiones necesitaremos crear una nueva posición en nuestra plantilla (template) para cargar los módulos que en ella se publiquen con cierta libertad, por ejemplo dentro de artículos de contenido. En este truco os explicamos cómo. 

Para que al desplegar la lista del parámetro "Posición" que aparece en todos los módulos nos aparezca una posición especial creada por nosotros, lo único que tenemos que hacer es buscar en nuestra instalación Joomla el siguiente archivo:

<directorio raíz Joomla>/Templates/<nombre del template>/templateDetails.xml

Editaremos este archivo, bien directamente online con herramientas como eXtplorer o bajándonos el archivo a nuestro PC vía ftp y usando editores de escritorio como Notepad++ o SciTE. Buscaremos la parte en la que aparezca un código similar al siguiente:

<positions>
   <position>left</position>
   <position>right</position>
   <position>top</position>
   <position>user1</position>
   <position>user2</position>
   ...
</positions>

Lo único que tendremos que hacer será añadir, justo encima de la etiqueta </positions> (la última de todas, terminada en "s"), una línea de la forma:

<position>Mi_posición</position>

donde sustituiremos "Mi_posición" por un nombre de nuestro gusto. ¡Ojo! Mucho cuidado con incluir caracteres no anglosajones (como nuestra querida "ñ") o especiales en este nombre, ya que de hacerlo puede ser que no funcione correctamente. Lo mejor es limitarnos a un nombre corto, en minúsculas, sin tildes y sin espacios, y en todo caso acompañado de un número si vamos a necesitar varias posiciones. Tened en cuenta que este nombre no aparecerá en ninguna parte, y se usará simplemente a nivel "interno".

Las posiciones así creadas nos servirán por ejemplo si queremos cargar ciertos módulos dentro de artículos de contenido, como os explicamos en este otro truco. Incluir una posición que se cargue correctamente en un sitio concreto de nuestro template es bastante más complejo, sobre todo en templates avanzados que usan zonas colapsables y técnicas complejas de css o javascript, por lo que queda fuera del objetivo de este pequeño truco explicar cómo hacerlo, aunque grosso modo lo único que habría que hacer sería incluir una sentencia del tipo

<jdoc:include type="modules" name="Mi_posición"/>

en el lugar adecuado del archivo index.php del template (cambiando como antes "Mi_posición" por un nombre adecuado, siguiendo las mismas restricciones de caracteres anteriormente indicadas). Pero como os decimos en muchos casos esto provocará interferencias con el resto de posiciones, y conseguir resultados óptimos es mucho más complicado, aunque desde luego posible.

Fuente: mucho cacharreo.

Actualización

Como nos indica konors amablemente en los comentarios, si lo que se quiere es simplemente cargar un módulo en una posición personalizada muy concreta, basta con pinchar dentro del cuadro del campo "Posición", y una vez que nos aparezca el cursor, escribir directamente el nombre. Tan sencillo como eso... ¡mira que soy melón!

 

Escribir un comentario

Los comentarios serán publicados una vez que hayan sido comprobados y aprobados por un administrador del sitio.
No están permitidos comentarios injuriosos o amenazadores.
No está permitido hacer spam.


Código de seguridad
Refescar