Zitat von
derRenner
Falls auch jemand ne Idee hat, wie man eine style-Änderung IMMER an den user-Browser bringt, bin ich gerne auch dankbar dafür ^^
Der übliche Weg ist hier, einen Pfad zur Datei zu erzeugen, der sich mit jeder Änderung der Datei mitändert, sodass die entsprechend neue Datei für den Browser auch neu aussieht.
Der Standard-Contao-Weg ist ja, dass Du Dein Stylesheet im Seitenlayout bei "Externe Stylesheets" angibst. Dann wird das von Contao zusammen mit dem restlichen CSS in assets/css/[Hash].css geschrieben. Wenn Du eine Änderung vornimmst, wird immer dann, wenn die Datei assets/css/[Hash].css von Contao neu geschrieben wird, ein neuer Hash erzeugt. (Damit dieses Neu-Schreiben geschieht, ist es ggf. notwendig, dass Du unter Systemwartung den Skriptcache leerst.)
Die Umstellung auf dieses Vorgehen könnte in Deinem Fall möglicherweise einige CSS-Anpassungen notwendig machen, weil Du zur Zeit Dein eigenes Stylesheet vor dem Contao-CSS-Framework lädst, während es nach der Umstellung dann umgekehrt wäre.
Eine Alternative, die nichts direkt mit Contao zu tun hat, aber in Deinem Fall nichts durcheinanderwürfe, wäre, den Zeitstempel der Datei als Parameter anzuhängen. Also wo auch immer Du das hier stehen hast:
PHP-Code:
<link rel="stylesheet" type="text/css" href="files/layout/css/main.css" media="screen">
ergänzt Du:
PHP-Code:
<link rel="stylesheet" type="text/css" href="files/layout/css/main.css?<?= filemtime('files/layout/css/main.css') ?>" media="screen">
Das ergibt dann so etwas wie:
HTML-Code:
<link rel="stylesheet" type="text/css" href="files/layout/css/main.css?1500847216" media="screen">
Lesezeichen