View Issue Details

IDProjectCategoryView StatusLast Update
0003725OXID eShop (all versions)3.1. Design, GUI, UXpublic2012-11-27 22:04
Reportermarco_steinhaeuser 
PrioritynormalSeverityminorReproducibilityalways
Status resolvedResolutionfixed 
Product Version4.5.8 revision 42471 
Target VersionFixed in Version4.6.6 revision 54646 
Summary0003725: Auto-Update Style (CSS) Sheets
DescriptionIf you've done enough style sheet work, you'll now that eventually you'll run across a situation where updating the CSS can really make a mess of your website for other users/visitors. This is because other browsers will likely have a cached value of your OLD css, so all the changes you make to your design will incorrectly use this old css and possibly muck up the layout of your site pretty badly.

To avoid this, some code should be added to force all browsers to re-cache upon a file change. This is standard in some other e-commerce platforms but, regrettably, missing in OXID. If you'd like to add this functionality, make the following change:

Open file ./core/smarty/plugins/function.oxstyle.php

Replace
$sStyle = $myConfig->getResourceUrl($sStyle);

with
// BEGIN MOD: adding timestamp as query string to force browser reload on changes
$sStyle = $myConfig->getResourceUrl($sStyle) . '?' . filemtime($myConfig->getResourcePath($sStyle));
// END MOD


I hope the OXID guys will eventually make something like this standard. I've heard this fix may not work on some obscure browsers, but I've also never seen a better fix.
Additional Informationhttp://www.oxid-esales.com/forum/showthread.php?t=13732
TagsNo tags attached.
ThemeBoth
BrowserAll
PHP Versionany
MySQL Versionany

Relationships

related to 0003305 resolvedalfonsas_cirtautas oxstyle then file dont exits or contains question mark fills array with empty record 

Activities

alfonsas_cirtautas

2012-11-27 22:04

reporter   ~0008003

Fixed by appending file timestamp to both css and js resource links