CSS Compressor funktioniert nicht richtig, wenn Template Leerzeichen im Namen hat

Betten-Ritter

Aktives Mitglied
10. Juni 2014
15
0
Ich habe festgestellt, dass das Umschreiben von relativen Pfaden zu root-relativen Pfaden nicht richtig funktioniert, wenn der Name des Templates Leerzeichen enthält.

Beispiel:

In der Ursprünglichen CSS-Datei steh folgende Zeile:
Code:
background:url(images/slider/default/bullets.png) no-repeat;

Solange der Compressor nicht aktiv ist funktioniert das auch.

Wenn das Template kein Leerzeichen enthält wird in der komprimierten CSS-Datei folgends draus:
Code:
background:url(/templates/Evo/theme/base/images/slider/default/bullets.png) no-repeat;

Das funktioniert auch. Wenn allerdings der Ordner des Templates Leerzeichen enthält, sieht das ganze so aus:
Code:
background:url(/templates/Theme mit Leerzeichen/theme/base/images/slider/default/bullets.png) no-repeat;

Das ist ungüliges CSS und das Hintergrundbild wird somit nicht angezeigt.

Das ganze ließe sich lösen wenn beim Pfad, der Hinzugefügt wird (also "/templates/Theme mit Leerzeichen/theme/base/") vorher mit urlencode umgewandelt wird.
Dann würde das Resultat so aussehen:
Code:
background:url(/templates/Theme%20mit%20Leerzeichen/theme/base/images/slider/default/bullets.png) no-repeat;
Und das ist valide.
 

FMoche

Moderator
Mitarbeiter
15. Dezember 2014
1.369
347
Halle (Saale)
AW: CSS Compressor funktioniert nicht richtig, wenn Template Leerzeichen im Namen hat

Wo ist das jetzt ein Bug?

Über URLs erreichbare Ordner oder Dateien sollten generell niemals Leerzeichen enthalten - erst recht keine Template-Ordner.
 

Betten-Ritter

Aktives Mitglied
10. Juni 2014
15
0
AW: CSS Compressor funktioniert nicht richtig, wenn Template Leerzeichen im Namen hat

Dass sie das nicht sollten ist richtig, aber es sollten bei Rewrites allerdings immer korrekte Pfade erzeugt werden. Eben für den Fall, dass ein Teil des Pfads nicht nur aus alphanumerischen Zeichen besteht.

Hast du Vorschläge, was ich da machen kann? Einfach den Template-Ordner umbennen dürfte ja nicht funktionieren.
 

FMoche

Moderator
Mitarbeiter
15. Dezember 2014
1.369
347
Halle (Saale)
AW: CSS Compressor funktioniert nicht richtig, wenn Template Leerzeichen im Namen hat

Wieso nicht? Der Name des Ordners eines Templates spielt keine Rolle (solange er eben nur valide Zeichen enthält).
 

Betten-Ritter

Aktives Mitglied
10. Juni 2014
15
0
AW: CSS Compressor funktioniert nicht richtig, wenn Template Leerzeichen im Namen hat

Unser Template wird über git von einem zentralen Server aus synchronisiert. Allerdings weiß ich nicht (ich habe das nicht eingerichtet) wie ich das Verzeichnis ändern kann. (Immer diese Sonderdinger...)

Und was ich eigentlich meinte ist, dass man den Template-Ordner ja nicht einfach im Laufenden Betrieb umbenennen kann, oder?
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
233
AW: CSS Compressor funktioniert nicht richtig, wenn Template Leerzeichen im Namen hat

Im Standard wäre der beste Weg

- Standardtemplate aktivieren
- Verzeichnisname ändern
- Shop-Admin-Templateseite neu laden
- eigenes Template aktivieren

Ob dieser Weg aber aufgrund eurer Abweichung vom Standard so gegangen werden kann, kann dir nur derjenige sagen, der euch die Synchronisierungskiste hingesetzt hat
 

Betten-Ritter

Aktives Mitglied
10. Juni 2014
15
0
AW: CSS Compressor funktioniert nicht richtig, wenn Template Leerzeichen im Namen hat

Danke für eure Hilfe. Dann werde ich mal den Verantwortlichen Fragen.
 
Ähnliche Themen
Titel Forum Antworten Datum
Die Suche von Stücklistenartikeln/Bundles funktioniert nicht Allgemeine Fragen zu JTL-Shop 0
Neu DHL funktioniert nicht JTL-ShippingLabels - Fehler und Bugs 5
Funktioniert die Adressvalidierung inzwischen? JTL-Wawi 2.0 1
Neu Sortierung der Variationswerte funktioniert nicht mehr Shopify-Connector 5
Retourenetikett Internetmarke funktioniert nicht mehr JTL-Wawi 2.0 1
Neu WMS-APP funktioniert nicht - Fehlermeldung: andere Edition wird benötigt JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Neu Erstellung der Sitemap bei WaWi Abgleich funktioniert nicht Allgemeine Fragen zu JTL-Shop 0
Neu DHL 4.0 mit JTL-ShippingLabels funktioniert nicht JTL-ShippingLabels - Fehler und Bugs 2
Wawi 1.11. Rechnungsanhang funktioniert nicht mehr bei Versandmail JTL-Wawi 1.11 6
Neu Warnung: Attribute via JTL Funktion JTL_GetProductAttribute() funktioniert nicht zuverlässig Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
PayPal Abgleich funktioniert nicht (JTL 1.9.8.0) JTL-Wawi 1.9 23
Neu WAWI 2.0.2 Auftragsuche nach Ebay-Benutzernamen funktioniert nicht JTL-Wawi - Fehler und Bugs 1
Neu Funktioniert Shop 5.7 mit MariaDB 10.5.29? Installation / Updates von JTL-Shop 1
Neu POS buchen (seit 01.04.) funktioniert nicht - weiße Seite Einrichtung / Updates von JTL-POS 0
Versand Internetmarke funktioniert nicht (Could not load file or assembly 'System.Net.WebProxy, ...) JTL-Wawi 2.0 2

Ähnliche Themen