[BUG-4.9.12] CSS/JS bei Mehrfachverwendung eines Modules

Fragen zur Installation von CONTENIDO 4.9? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
Oldperl
Beiträge: 4250
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

[BUG-4.9.12] CSS/JS bei Mehrfachverwendung eines Modules

Beitrag von Oldperl » Mi 23. Aug 2017, 13:26

Servus,

verwendet man ein Modul auf einer Seite mehrfach, so werden sowohl die CSS- als auch die JS-Moduldateien mehrfach in die generierten CSS- und JS-Dateien zum Artikel eingebunden. Ist das bei CSS-Dateien noch unproblematisch, so kann es bei der (Mehrfach-)Einbindung der JS-Dateien des Moduls zu unvorhersehbaren Problemen kommen.

Lösung:
Im Code-Generator, in dem aus den Moduldateien die Artikeldateien für CSS und JS generiert werden, sollte eine Überprüfung integriert werden, die pro Modul-ID die entsprechenden Dateien nur ein Mal einbindet und ansonsten die Verarbeitung überspringt. Da die Modulklassen über die bekannte Modul-ID instanziert werden sollte das durch ein Abspeichern in einem Klassen-Array und eine Abfrage mit in_array() bei jedem Schleifendurchlauf recht einfach umsetzbar sein.

Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

frederic.schneider_4fb
Beiträge: 967
Registriert: Do 15. Apr 2004, 17:12
Wohnort: Eschborn-Niederhöchstadt
Kontaktdaten:

Re: [BUG-4.9.12] CSS/JS bei Mehrfachverwendung eines Modules

Beitrag von frederic.schneider_4fb » Do 24. Aug 2017, 09:02

Lieber Ortwin,

vielen Dank für die gute Anregung. Ich habe das direkt in den Core-Code übernommen.

Beste Grüße vom Main nach Franken!
Frederic Schneider
Entwickler bei der four for business AG

Antworten