Trucos y Soluciones - Joomla!

En más de una ocasión nos encontramos con la necesidad de disponer de una copia de nuestra plantilla en Joomla que podamos modificar para determinadas páginas interiores, pero no queremos que resulte afectada la plantilla original.

Joomla 2.5 no dá la opción desde el panel de administración de duplicar totalmente una plantilla, solo su estilo partiendo de los predeterminados por el autor de la misma. Esta opción se nos queda corta si lo que necesitamos es hacer modificaciones más allá de las previstas por el autor pero no queremos que se vea afectada la plantilla original.

Para este caso podemos realizar nosotros mismos la duplicación con unos sencillos pasos, pero que requerirán de una mínima soltura en el uso de FTP y gestión de base de datos mysql. Necesitaremos por tanto disponer de acceso via FTP a la estructura de ficheros y de acceso via cliente MySql al gestor de base de datos.

  1. Desde el panel de Admin duplicamos el estilo de nuestra plantilla original con lo que tendremos ahora dos estilos apuntando a la misma plantilla. Renombramos el nuevo estilo con el nombre que deseamos darle a la nueva plantilla: [Nombre_Nueva_Plantilla]
  2. Accedemos al FTP y buscamos la carpeta que contiene los archivos de nuestra plantilla original y hacemos una copia de la carpeta de nuestra plantilla a la que renombraremos con un nombre descriptivo [Nombre_Nueva_Plantilla]
    '/templates/[Nombre_Plantilla_Original]' ---Copia---> '/templates/[Nombre_Nueva_Plantilla]'
  3. Accedemos a la BD y buscamos dentro de la tabla '[prefijo_BD]_extensions' el registro con el campo type = "template" y con el campo name = "[Nombre_Plantilla_Original]". Duplicamos el registro dejando el campo "extension_id" vacio (para que el id se auto complemente de manera incremental) y cambiamos el campo "name" con el nuevo nombre de nuestra nueva plantilla [Nombre_Nueva_Plantilla].
  4. Accedemos a la BD y buscamos dentro de la tabla '[prefijo_BD]_template_styles' el estilo que previamente creamos con el nombre de nuestra plantilla [Nombre_Nueva_Plantilla] y lo editamos. Cambiamos el valor del campo "template" de "[Nombre_Plantilla_Original]" a "[Nombre_Nueva_Plantilla]", con lo que hemos reenlazado el estilo que creamos en el paso 1 a la plantilla duplicada en el punto 3.
  5. En el panel Admin ya nos figurará la plantilla original y la copia como plantillas independientes, que podemos editar por separado y usar en las páginas que deseemos.


Share Link: Bookmark Google Yahoo MyWeb Del.icio.us Digg Facebook Myspace Reddit Ma.gnolia Technorati Stumble Upon
Recuerda: Si te resulta util este artículo compártelo en tus redes sociales favoritas

Comentarios  

 
# moster 18-03-2012 22:36
muy buen aporte. Funciona perfecto, gracias por compartir tus conocimientos
Responder | Responder con una citación | Citar
 
 
# Alex 11-04-2012 00:24
Excelente tutorial me ha venido que ni pintado. Solo quisiera añadir que para duplicar el campo de la Bd debes activar la casilla del campo y darle al botón copiar.
Responder | Responder con una citación | Citar
 
 
# Francisco 19-06-2012 10:33
Hola Alex, muchas gracias por tu aportación.

En los pasos a seguir sólo indico "duplicamos el registro" porque la forma de duplicarlo depende del cliente de Mysql que usemos, en tu caso supongo que has usado "phpmyadmin".
Responder | Responder con una citación | Citar
 
 
# Manakias 18-05-2012 23:29
Perfecto! Gracias!
Responder | Responder con una citación | Citar
 
 
# jahir higuera 19-06-2012 02:18
Gracias!! No lo he probado aunn peroo me ha sido utill tu post... Un saludo. Voy a intentarlo.!
Responder | Responder con una citación | Citar
 
 
# jahir higuera 19-06-2012 02:44
Perfecto, tu truco me funcionó... Agradezco el encontrar informacion de ayuda de este tipo.... Saludos
Responder | Responder con una citación | Citar
 
 
# Francisco 19-06-2012 10:28
Me alegro Jahir que haya funcionado tu plantilla duplicada. Publica aquí tu web para ver el resultado.

Un saludo.
Responder | Responder con una citación | Citar
 
 
# Hola 25-06-2012 03:37
a mi al verdad no me funciona me duplica la misma plantilla y con el mismo nombre ayuda por favor.
Responder | Responder con una citación | Citar
 
 
# Francisco 25-06-2012 08:58
Revisa los pasos 3 y 4. Cuando dupliques los registros en la base de datos correspondiente s a la plantilla y al estilo, asegúrate de cambiar los campos "name" y "template" en los nuevos registros con el nombre que hayas elegido para la nueva plantilla. Es ese valor el que aparecerá como nombre en el gestor de plantillas.
Responder | Responder con una citación | Citar
 
 
# Sergio TOCA 26-06-2012 15:51
Muchas gracias por la explicación. He conseguido realizar copias de la plantilla Beez_20 para el lanzamiento en paralelo de diversos hilos en un blog.
Responder | Responder con una citación | Citar
 
 
# Sergio TOCA 28-06-2012 18:19
Además hay que ir al directorio templates/plantilla generada por copia/language/en-GB y revisar que se corresponda el fichero con la denominación de la nueva plantilla.
Asimismo, hay que ir a language/es-ES y generar una copia de los ficheros .ini y .sys.ini con el nuevo nombre de la plantilla precedido por es-ES.
Buena suerte.
Responder | Responder con una citación | Citar
 
 
# Ismael 20-01-2013 10:20
tengo un problema no localizo el paso 3 explicalo mejor dentro de la tabla dicha salen varias filas con los nombres com_ y siguiente me puedes decir el directorio exacto
Responder | Responder con una citación | Citar
 
 
# zantiago 15-07-2013 05:17
Realmente es mucho más sencillo y no hay que tocar la bd análogamente.

http://www.youtube.com/watch?v=oG1b8-sc5h0
Responder | Responder con una citación | Citar
 
 
# Sebastian 26-02-2014 21:04
Me salvaste la vida... mucho más fácil así. Gracias!!!!
Responder | Responder con una citación | Citar
 
 
# Jackas 07-03-2013 16:41
Siiiii Funcionoo muchas graciasss lo ncesitaba para kunena
Responder | Responder con una citación | Citar
 
 
# gabriela 01-04-2013 20:01
Todo salió sin problemas, menos la opción de configuración de la plantilla en el administrador, que muestra todos los campos con etiquetas, como "COM_TEMPLATES_B ASIC_SETTINGS_F IELDSET_LABEL" en lugar de "Basic settings" por ejemplo...no sé qué hice mal...
Responder | Responder con una citación | Citar
 
 
# Enrique 06-05-2013 09:58
Hola: he seguido tu tutorial (muy clarito y bien explicado, gracias!!) pero me da un error al acceder a la página en la que tengo seleccionada el nuevo estilo:

MISSING_JAT3_FRAMEWORK_PLUG IN

Es una plantilla de Joomlart.

Gracias.
Responder | Responder con una citación | Citar
 
 
# Luisa Díaz 31-07-2013 17:22
Hola, seguí los pasos al pie de la letra pero lo que al final sucede es que tengo dos plantillas con el mismo nombre y id en el administrador de templates. Qué estare haciendo mal? Gracias
Responder | Responder con una citación | Citar
 
 
# Diavoletto Maravilla 14-09-2013 00:17
Perfecto muy bien, Gracias.
Algunas observaciones para agregar:
-Antes de intentarlo debes asegurarte de hacer un Backup de la carpeta total y hacer otro backup del Data Base!
Asi podemos aplicar el metodo de "ERROR Y ENSAYO"

Pero lo has explicado perfectamente, estoy ayuda para un mejor SEO.

[No lo intente en casa si inicia en este mundo]
Responder | Responder con una citación | Citar
 
 
# Mikel 21-11-2013 19:37
Inetresante recurso pero si es posible duplicar una plantilla, directamente desde el panel administrator escogiendo la opcion personalizar plantilla -> copiar plantilla
Responder | Responder con una citación | Citar
 
 
# rosario 17-03-2015 18:31
Mil gracias. Que la vida te lo pague en salud, dinero y amor
Responder | Responder con una citación | Citar
 

Publicidad

Perfil

F·T
Ing. Informático

Univ. de Málaga

  • Ingeniería del Software
  • Proyectos Web 2.0
  • Aplicaciones Open Source
  • Consultoría SEO / SEM
  • Aplicaciones B2C / B2B
  • Redes Sociales
facebook twitter linkedin Delicious google-plus2
Skype Google Talk Gmail email rss
· Email: correo@ftorres.es
· Google+: Francisco Torres
· Facebook: FTorres
· Twitter: @ftorres.es
· Linkedin: ftorres_web
Contáctame

Últimos Artículos

Trabajos


Funcionando con joomla! gracias a 10·cero