Utilizo una plantilla que me permite modificar un fichero css llamado custom.css que voy personalizando. El problema que tengo es que cada vez que modifico el fichero los usuarios que se conectan a la web no ven los cambios. Una forma que se me ha ocurrido para que esto no pase es que cada vez que cambie de version del fichero css renombre este fichero de la siguiente forma:
customv1.css
customv2.css
de tal forma que el navegador siempre buscaría un fichero nuevo y veria los cambios. El problema radica en que tengo que modificar codigo imagino para cambiar el nombre del fichero css por el de la nueva version.
Si realizara estos cambios de codigo creeis que funcionaria y los visitantes de la web que ya han entrado en la web. Visualizarian los cambios?
Muchas gracias
URL del sitio: Contenido solo visible a usuarios registrados
Hola,
Lo que nos comentas no funcionaria, ya que el sistema esta configurado para que cargue unicamente el archivo custom.css.
Cada vez que realices un cambio los clientes deberán limpiar la cache de sus navegadores. No obstante, si no quieres que realicen este proceso puedes desactivar las cookies de su web.
Saludos
Gracias por la respuesta Julen. Preguntas:
1º-Me dices que esta configurado para que cargue unicamente el archivo custom.css, pero esto esta predefinido por defecto por joomla o te refieres que esta predefinido por el desarrollador de la plantilla?. Me estas diciendo que es imposible porque solo cargaría siempre el custom.css y aunque cambiase el codigo no funcionaría?
2º- A desactivar los cookies de su web no entiendo a que te refieres. Como funcionaria este proceso?
Espero vuestras respuestas.
Gracias
Hola,
La ruta de carga de los estilos .CSS se define en los archivos del contenido de la plantilla. En su caso, solo te cargaría el contenido del archivo custom.css, los demás archivos serian ignorados.
¿Tienes algún sistema de cache en la plantilla o en Joomla? En caso que tengas procede a desactivarlo.
Desactiva la caché accediendo al administrador de tu sitio Joomla -> Sitio -> Configuración Global -> Sistema y en Configuración caché cambiar el valor de Caché a OFF - Desactivar el almacenamiento en Caché.
Tras realizar estas acciones, los visitantes visualizaran los cambios.
Saludos
Hola Julen creo que no me entiendes. Mi pregunta es...Si cada vez que cambio la version del fichero custom.css cambio el codigo de la plantilla para que cambie el nombre del fichero de personalizacion del css de la plantilla por otro(es decir cambiar custom.css por custom_1.css...los usuarios verian los cambios realizados?.
Ya entiendo que habría que cambiar el codigo para cambiar lel nombre del nuevo fichero (custom.css) pero entiendo que esto se podría realizar.
GRACIAS
gracias
Hola,
Como te indique la configuración de la plantilla solo cargaría el archivo custom.css. Si a este archivo le cambias el nombre por ejemplo a custom_1.css, no funcionaria. Ya que, la plantilla solo cogeria el archivo llamado custom.css.
No obstante, si quieres que los visitantes de su web, visualicen en cualquier momento los cambios procede a desactivar la caché accediendo al administrador de tu sitio Joomla -> Sitio -> Configuración Global -> Sistema y en Configuración caché cambiar el valor de Caché a OFF - Desactivar el almacenamiento en Caché.
Saludos
Hola Julen, entiendo lo que me dices, pero lo que te estoy preguntando es si cambio en el codigo de la plantilla el fichero que coge por defecto la plantilla(por ejemplo: "/templates/coolmart/css/custom.css" por /templates/coolmart/css/custom_version1.css" actualizaria correctamente a los usuarios que ya hayan visualizado el sitio.
IMPORTANTE: Entiendo que si no modifico el codigo no cargue el fichero css nuevo, pero ¿Y SI MODIFICO EL CODIGO y cambio la ruta y el nombre por defecto?
Gracias por tu ayuda
¡Hola Raúl!
En el caso que nos comentas si cambias la ruta que apunta al fichero custom.css (desde la configuración del tema) y lo cambias por estilo1.css, todo lo que coloques en custom.css no servirá y sí en estilo1.css
Por lo que si colocas códigos CSS en estilo1.css al estar apuntado, los usuarios verán los cambios aplicado a este CSS y no a la anterior hoja de esitlo.
No obstante, el resultado que esté en un hoja o que en otra será el mismo.
Saludos
Hola Rafael, esa era un poco la duda que tenía. Entiendo entonces que cada vez que cambie el css customizado de la plantilla puedo cambiar el nombre y asi garantizar una nueva version del css a los usuarios y que para ello tendré que cambiar el nombre del fichero en el codigo cada vez que modifique el css.
Como puedo saber donde cambiar la ruta de ese fichero. Tengo alguna forma de saber en que fichero de codigo tengo configurada la ruta del fichero custom.css y asi poder cambiarlas?
Espero vuestra respuesta
Gracias
HOla
Primero, no deberías estar realilzando tanto cambio si tu sitio ya esta en producción.
Verifica si tu template que estas usando tiene una opción para poner CSS desde su configuración
Si no tiene y veo que tampoco complila los archivos, entonces la única posibilidad es que modifiques la llamada al archivo custom.css, pero en lugar de cambiar el nombre puedes usar un parámetro de versión, tal como se comenta en :
Por ejemplo : custom.css?ver=1.0
Saludos.