[Sergio Iglesias](https://sergioiglesias.net) · Blog sobre Joomla

# Cómo crear una nueva posición en un template para Joomla!

[ Añadir a fuentes preferidas ](https://www.google.com/preferences/source?q=sergioiglesias.net)   04 May 2015    [Tips Joomla](https://sergioiglesias.net/blog/joomla)   2 - 3 minutos    Visitas: 22197  -
- [ Desarrollo Joomla ](https://sergioiglesias.net/etiquetas/desarrollo-joomla)
- [ Plantillas Joomla ](https://sergioiglesias.net/etiquetas/plantillas-joomla)

Como bien sabes, en Joomla! dispones de una gran variedad de [plantillas para poder utilizar en un proyecto web](https://sergioiglesias.net/blog/general/8-plantillas-gratis-profesionales-y-responsive-para-joomla-3).

Lo que ocurre es que, a veces, necesitas incluir algún módulo pero... no dispones de la posición en la que quieres hacerlo.

¿Tenemos que cambiar de plantilla? No.

Vamos a ver cómo podemos **crear una nueva posición en un template Joomla**.

## Ver posiciones de una plantilla Joomla

Para este ejemplo me voy a basar en la plantilla Protostar.

Esta es la plantilla que viene por defecto en una instalación de Joomla!

Lo primero de todo, vamos a ver una captura con las posiciones actuales:

![posiciones plantilla joomla](https://sergioiglesias.net/media/cached-resp-images//images/blog/tips/posiciones-plantilla-joomla_1230.png?version=c89952a3803213bcae48f56b066d7ace)

Para poder ver estas posiciones tienes que ir al panel de administración, ir a la opción de Extensiones del menú principal y al elemento "Gestor de Plantilla".

Haces clic en el botón de "Opciones" que se encuentra situado en la parte lateral derecha, justo debajo del logo de Joomla.

Aquí tienes que habilitar el campo "Previsualizar la posición de los módulos" que viene deshabilitado por defecto.

![ver posiciones plantilla joomla](https://sergioiglesias.net/media/cached-resp-images//images/blog/tips/ver-posiciones-plantilla-joomla_1230.png?version=de738a2362a2ed663b6f8881cd99df99)

Una vez que que has habilitado este campo, en la parte de front tendrás que poner, al final de la URL, el siguiente código: **?tp=1**
(Ejemplo: www.dominio.com/index.php?tp=1)

De esta forma podrás ver las posiciones de la plantilla seleccionada.

## Crear nueva posición en plantilla Protostar

Una vez visto esto, te muestro los pasos a seguir para crear una nueva posición.

Esta nueva posición la crearemos arriba del todo y la vamos a llamar **"nueva-posicion"**.

![posiciones plantilla joomla nueva posicion](https://sergioiglesias.net/media/cached-resp-images//images/blog/tips/posiciones-plantilla-joomla-nueva-posicion_1230.png?version=d7b4061638ea0d76cfcfa818ed46aced)

Para crearla tienes que ir a **editar el fichero index.php** que se encuentra en el directorio **templates/protostar/** del raíz donde tienes instalado Joomla.

Dentro del fichero buscamos la etiqueta "header" (alrededor de la línea 136).

![crear posicion joomla codigo](https://sergioiglesias.net/media/cached-resp-images//images/blog/tips/crear-posicion-joomla-codigo_1230.jpg?version=e88810a28d2cf68933e5344260daf43c)

Aquí es donde vamos a crear esta nueva posición.

Para poder crear una nueva posición vamos a hacer uso del framework de Joomla que nos dice hay que usar la siguiente:

 ```
<include name="NOMBRE-POSICION" type="modules"></include>
```

Donde NOMBRE-POSICION es el nombre que queremos darle y ESTILO podemos elegir entre "none", "xhtml" y alguno más (incluso se puede crear un nuevo estilo como te mostraré en un futuro artículo).

En este caso, nuestra línea quedará de la siguiente manera:

 ```
<include name="nueva-posicion" type="modules"></include>
```

![crear posicion joomla codigo2](https://sergioiglesias.net/media/cached-resp-images//images/blog/tips/crear-posicion-joomla-codigo2_1230.jpg?version=550ca6dbb3bfbc4591306b1b46ef8480)

De esta forma tan sencilla ya tenemos creada nuestra nueva posición.

![crear posicion joomla nueva](https://sergioiglesias.net/media/cached-resp-images//images/blog/tips/crear-posicion-joomla-nueva_1230.png?version=aa254a9a3f6174d8a343bcb01af11cad)

Por último, tienes que editar el fichero **templateDetails.xml**, que se encuentra en el mismo directorio, para añadir el nuevo nombre de la posición y poder usarla en la asignación de los módulos desde el panel de administración de Joomla.

![crear posicion joomla templatedetails](https://sergioiglesias.net/media/cached-resp-images//images/blog/tips/crear-posicion-joomla-templatedetails_1230.jpg?version=d4fd6e5f7a6c0c831796002018c3487f)

Ahora ya depende de ti el jugar con esta nueva posición, añadir alguna capa para poder darle estilos, etc.

---

Espero que te haya resultado sencillo este **tip para Joomla!**. Cualquier comentario ya sabes que es bienvenido.

[ Añadir a fuentes preferidas ](https://www.google.com/preferences/source?q=sergioiglesias.net)Gratuito · Primer paso recomendado

### ¿No sabes bien en qué estado

está tu web Joomla?

Antes de decidir si hay que arreglar, migrar o mantener, conviene saber qué está pasando. Reviso el estado de tu web — versión de Joomla, extensiones y lo que se pueda ver — y te digo qué conviene hacer y en qué orden.

Versión de Joomla y ruta de actualización Estado de extensiones Plan de acción con recomendaciones Informe por email + HTML

[ Solicitar revisión gratuita sin compromiso ](https://sergioiglesias.net/revision-joomla-gratis)Respuesta en 24–48 h laborables

[![Sergio Iglesias](https://sergioiglesias.net/images/sergiois-joomla-web.png)](https://sergioiglesias.net/sobre-mi)##### Consultor Web Joomla Senior

Soy [Sergio Iglesias](https://sergioiglesias.net/sobre-mi). Ayudo a empresas, instituciones y profesionales a convertir su web en una herramienta real de negocio: segura, escalable y fácil de gestionar. Soy especialista en migraciones complejas de Joomla sin pérdida de datos, desarrollo de extensiones y plantillas a medida y ofrezco mantenimiento y evolución de tu CMS.

[](https://x.com/sergiois "Sergio Iglesias en X") [](https://www.linkedin.com/in/sergiois "Sergio Iglesias en Linkedin") [](https://github.com/sergiois "Sergio Iglesias en Github") [](https://sergiois.github.io/ "Extensiones Joomla de Sergio Iglesias")

### Suscríbete a mi newsletter

¿Te ha gustado el artículo? Suscríbete a mi newsletter y recibe contenido exclusivo.
Podrás hacer gratis un **Curso de desarrollo de plantillas Joomla**.

[Quiero apuntarme!](https://sergioiglesias.net/newsletter)

###  13 comentarios

- [ ![](https://www.gravatar.com/avatar/b66fba1a78a3ea7b41e98a8e43ec390a0f33e7df0759e8a53879ec6be4be9d0f?s=48&r=G&d=mp) ](https://www.gravatar.com/b66fba1a78a3ea7b41e98a8e43ec390a0f33e7df0759e8a53879ec6be4be9d0f)

     sergiois

     [ Miércoles, 21 Marzo 2018 13:09 ](https://sergioiglesias.net/blog/joomla/como-crear-una-nueva-posicion-en-un-template-para-joomla?akengage_cid=219#akengage-comment-219)

      Hola Lucía,<br />En principio no sabría qué decirte. Si tienes la posición creada y has podido asignar un módulo, debería poder verse. Comprueba el tema de los nombres de las posiciones y demás a ver si puede ser por eso (lo dudo).<br />Sin ver algo para poder hacerme una idea no creo que pueda ayudarte mucho.<br />Un saludo,
- [ ![](https://www.gravatar.com/avatar/39050010228c53c9cf7c99d164c25f8beaef8447e1e830f8b7bd87187983547c?s=48&r=G&d=mp) ](https://www.gravatar.com/39050010228c53c9cf7c99d164c25f8beaef8447e1e830f8b7bd87187983547c)

     Lucía

     [ Martes, 20 Marzo 2018 17:43 ](https://sergioiglesias.net/blog/joomla/como-crear-una-nueva-posicion-en-un-template-para-joomla?akengage_cid=218#akengage-comment-218)

      Hola, gracias por el tutorial. Tengo un problema:<br /><br />he seguido las instrucciones y he asignado un módulo a la nueva posición. al previsualizar las posiciones de la plantilla el módulo aparece ahi, pero en el frontend sigue sin aparecer..<br /><br />Qué podría hacer para solucionar esto?
- [ ![](https://www.gravatar.com/avatar/b66fba1a78a3ea7b41e98a8e43ec390a0f33e7df0759e8a53879ec6be4be9d0f?s=48&r=G&d=mp) ](https://www.gravatar.com/b66fba1a78a3ea7b41e98a8e43ec390a0f33e7df0759e8a53879ec6be4be9d0f)

     sergiois

     [ Sábado, 21 Enero 2017 11:00 ](https://sergioiglesias.net/blog/joomla/como-crear-una-nueva-posicion-en-un-template-para-joomla?akengage_cid=165#akengage-comment-165)

      Hola Evy!<br /><br />Me alegro que te resultara sencillo.<br /><br />Un saludo y gracias por comentar!!
- [ ![](https://www.gravatar.com/avatar/1937417d6cea0589edba5172863642a4fe9d1a69ef48f598df6b6a83548faba8?s=48&r=G&d=mp) ](https://www.gravatar.com/1937417d6cea0589edba5172863642a4fe9d1a69ef48f598df6b6a83548faba8)

     Evy

     [ Sábado, 21 Enero 2017 06:00 ](https://sergioiglesias.net/blog/joomla/como-crear-una-nueva-posicion-en-un-template-para-joomla?akengage_cid=162#akengage-comment-162)

      Hola! Gracias, me quedò de perla y muy sencillo lo muestras, así de sencillo fue. Solo me confundió (quizá no soy experta en el tema) que el código lo escribieras: <br />Pero en la captura de pantalla aparece: O style xml<br /><br />Una vez lo modifiquè, quedó (Y) como necesita. Mil gracias
- [ ![](https://www.gravatar.com/avatar/473e1e2dd26130aa5497ac85ec2f5bcd176840e69ced10c3495c53071a5f58bf?s=48&r=G&d=mp) ](https://www.gravatar.com/473e1e2dd26130aa5497ac85ec2f5bcd176840e69ced10c3495c53071a5f58bf)

     Jose Arellano

     [ Lunes, 25 Enero 2016 17:47 ](https://sergioiglesias.net/blog/joomla/como-crear-una-nueva-posicion-en-un-template-para-joomla?akengage_cid=104#akengage-comment-104)

      [quote name=&quot;sergiois&quot;]Hola Jose,<br /><br />Me alegro que haya funcionado. Recuerda hacer los cambios en el override de los idiomas (carpeta language/overrides/es-ES.override.ini), ya que sino, cuando hagas una actualización, se eliminarán los cambios.<br /><br />Un saludo,[/quote]<br /><br />Gracias de nuevo:<br /><br />Declare en el archivo xml una sección (dentro en-GB.tpl_nombretemplate.sys.ini) en una subcarpeta de la misma plantilla de esta forma las descripciones viajan junto a la plantilla (eso espero).<br /><br />Saludos
- [ ![](https://www.gravatar.com/avatar/b66fba1a78a3ea7b41e98a8e43ec390a0f33e7df0759e8a53879ec6be4be9d0f?s=48&r=G&d=mp) ](https://www.gravatar.com/b66fba1a78a3ea7b41e98a8e43ec390a0f33e7df0759e8a53879ec6be4be9d0f)

     sergiois

     [ Lunes, 25 Enero 2016 08:26 ](https://sergioiglesias.net/blog/joomla/como-crear-una-nueva-posicion-en-un-template-para-joomla?akengage_cid=102#akengage-comment-102)

      Hola Jose,<br /><br />Me alegro que haya funcionado. Recuerda hacer los cambios en el override de los idiomas (carpeta language/overrides/es-ES.override.ini), ya que sino, cuando hagas una actualización, se eliminarán los cambios.<br /><br />Un saludo,
- [ ![](https://www.gravatar.com/avatar/473e1e2dd26130aa5497ac85ec2f5bcd176840e69ced10c3495c53071a5f58bf?s=48&r=G&d=mp) ](https://www.gravatar.com/473e1e2dd26130aa5497ac85ec2f5bcd176840e69ced10c3495c53071a5f58bf)

     Jose Arellano

     [ Lunes, 25 Enero 2016 03:13 ](https://sergioiglesias.net/blog/joomla/como-crear-una-nueva-posicion-en-un-template-para-joomla?akengage_cid=101#akengage-comment-101)

      Gracias Sergio:<br /><br />funcionó.<br /><br />Saludos.
- [ ![](https://www.gravatar.com/avatar/b66fba1a78a3ea7b41e98a8e43ec390a0f33e7df0759e8a53879ec6be4be9d0f?s=48&r=G&d=mp) ](https://www.gravatar.com/b66fba1a78a3ea7b41e98a8e43ec390a0f33e7df0759e8a53879ec6be4be9d0f)

     sergiois

     [ Domingo, 24 Enero 2016 19:01 ](https://sergioiglesias.net/blog/joomla/como-crear-una-nueva-posicion-en-un-template-para-joomla?akengage_cid=100#akengage-comment-100)

      Hola de nuevo Jose,<br /><br />Para eso tienes que editar el fichero de idiomas del template Protostar. Este fichero lo localizarás en language/es-ES/es-ES.tpl_protostar.sys.ini<br />Aquí tienes esa descripción que comentas.<br />Por ejemplo, para la posición 0 (position-0) aparece buscar. En este fichero, sería de la siguiente manera:<br />TPL_PROTOSTAR_POSITION_POSITION-0="Buscar"<br />Si cambias "Buscar", por lo que quieras que aparezca, lo tendrás resuelto.<br /><br />Espero que esto resuelva tu duda.<br /><br />Salu2!!
- [ ![](https://www.gravatar.com/avatar/473e1e2dd26130aa5497ac85ec2f5bcd176840e69ced10c3495c53071a5f58bf?s=48&r=G&d=mp) ](https://www.gravatar.com/473e1e2dd26130aa5497ac85ec2f5bcd176840e69ced10c3495c53071a5f58bf)

     Jose Arellano

     [ Domingo, 24 Enero 2016 18:03 ](https://sergioiglesias.net/blog/joomla/como-crear-una-nueva-posicion-en-un-template-para-joomla?akengage_cid=99#akengage-comment-99)

      Gracias Sergio:<br /><br />Eso si lo se, pero me gustaria saber si se puede agregar una descripción ejemplo: position-2[esta debajo del contenido].<br /><br />Gracias nuevamente. un asaludo.
- [ ![](https://www.gravatar.com/avatar/b66fba1a78a3ea7b41e98a8e43ec390a0f33e7df0759e8a53879ec6be4be9d0f?s=48&r=G&d=mp) ](https://www.gravatar.com/b66fba1a78a3ea7b41e98a8e43ec390a0f33e7df0759e8a53879ec6be4be9d0f)

     sergiois

     [ Domingo, 24 Enero 2016 17:39 ](https://sergioiglesias.net/blog/joomla/como-crear-una-nueva-posicion-en-un-template-para-joomla?akengage_cid=98#akengage-comment-98)

      Hola Jose,<br /><br />Para hacer lo que comentas hay que añadir la posición en el fichero templateDetails.xml, en la sección de <br />Tienes que declarar esa nueva posición ahí, NombrePosicion<br />De esta forma luego se mostrará en los módulos para poder seleccionarla.<br /><br />Gracias por comentar y un saludo,
- [ ![](https://www.gravatar.com/avatar/473e1e2dd26130aa5497ac85ec2f5bcd176840e69ced10c3495c53071a5f58bf?s=48&r=G&d=mp) ](https://www.gravatar.com/473e1e2dd26130aa5497ac85ec2f5bcd176840e69ced10c3495c53071a5f58bf)

     Jose Arellano

     [ Domingo, 24 Enero 2016 17:32 ](https://sergioiglesias.net/blog/joomla/como-crear-una-nueva-posicion-en-un-template-para-joomla?akengage_cid=97#akengage-comment-97)

      Hola Sergio:<br /><br />Gracias por los tutoriales. Tengo una pregunta, en Protostar como hago para poner una descripción de la posición y que aparezca en el menu desplegable en la parte de modulos.<br /><br />Saludos
- [ ![](https://www.gravatar.com/avatar/b66fba1a78a3ea7b41e98a8e43ec390a0f33e7df0759e8a53879ec6be4be9d0f?s=48&r=G&d=mp) ](https://www.gravatar.com/b66fba1a78a3ea7b41e98a8e43ec390a0f33e7df0759e8a53879ec6be4be9d0f)

     sergiois

     [ Jueves, 07 May 2015 17:35 ](https://sergioiglesias.net/blog/joomla/como-crear-una-nueva-posicion-en-un-template-para-joomla?akengage_cid=45#akengage-comment-45)

      Hola Pascual,<br /><br />Lo primero, gracias por comentar.<br /><br />Con respecto a tu pregunta te falta añadir la posición en el fichero templateDetails.xml de la plantilla. Puedes ver la última imagen de este artículo.<br /><br />Un saludo,
- [ ![](https://www.gravatar.com/avatar/65ca58987a052cb42df67ee62dbef17d36a23db8615b4c51b6e06375ed0beaca?s=48&r=G&d=mp) ](https://www.gravatar.com/65ca58987a052cb42df67ee62dbef17d36a23db8615b4c51b6e06375ed0beaca)

     Pascual Martínez

     [ Jueves, 07 May 2015 17:32 ](https://sergioiglesias.net/blog/joomla/como-crear-una-nueva-posicion-en-un-template-para-joomla?akengage_cid=44#akengage-comment-44)

      Hola<br /><br />Estoy realizando mi nueva web en joomla con la plantilla framed de BDThemes (trabajo con xampp)<br />He seguido tu tutorial para crear una posición nueva, he modificado el archivo index php y el config de la plantilla.<br /><br />La nueva posición aparece en la web en el ?tp=1<br /><br />Pero al buscar la posición en módulos no aparece<br /><br />Qué he hecho mal?<br />Gracias

###  Deja tu comentario

 En respuesta a Some User

 Nombre \*

 Dirección de email \*

 Texto del comentario \*

 Doy mi consentimiento para que mi información personal sea recopilada y procesada por este sitio para aceptar y mostrar mi comentario, así como para notificarme sobre las respuestas a él según la [Declaración de privacidad](https://sergioiglesias.net/politica-privacidad) del sitio. \*
