CMSimple und Webstandards - Prolog
CMSimple und Webstandards 1 - Validierungslinks im Template
CMSimple und Webstandards 2 - CMSimple selbst
CMSimple und Webstandards 3 - html und Xhtml
CMSimple und Webstandards 4 - Editoren
CMSimple und Webstandards 5 - Templates
CMSimple und Webstandards 6 - Pluginloader
CMSimple und Webstandards 7 - Plugins
Links zum Thema:
Webstandards bei Wikipedia | (X)html-Validator des W3C | CSS-Validator des W3C | Meine Seiten zum Thema
________________________________________________
Während ich mich in meinem letzten Beitrag dem Thema "von unten" genähert habe (Anwender), geht es nun "von oben" ran (CMSimple selbst).
Die Standard-Installation von CMSimple ist erst einmal von Haus aus valide, solange man kein Plugin verwendet. Im Zusammenhang mit Plugins kann es aber zu einem vom Printlink verursachten Fehler bei der Validierung kommen. Der Printlink verarbeitet einen QUERY_STRING und gibt ihn als Link im html-Code aus. Wenn dieser QUERY_STRING nun ein "&" enthält, wird dieses unmaskiert im html-Code als Link ausgegeben, was zu Fehlermeldungen bei der Validierung führt.
Hier schafft eine kleine Modifikation der cms.php Abhilfe. Sucht in der "CMSimpleRoot / cmsimple / cms.php" nach "printlink", dann findet Ihr folgende Zeile im nachfolgenden Codeblock:
Code: Select all
else if(sv('QUERY_STRING') != '')$t = sv('QUERY_STRING').$t;
Code: Select all
else if(sv('QUERY_STRING') != '')$t = htmlentities(sv('QUERY_STRING')).$t;
Alternativ kann man auch den Printlink im Template löschen oder auskommentieren, dann ist das Problem auch erledigt .
Die stylesheet.css im default-Template
Das CSS des Standard-Templates "default" validiert nicht, weil eine Farbangabe falsch geschrieben ist. Sucht einfach in der "CMSimpleRoot / templates / default / stylesheet.css" nach "grey" und ersetzt das "e" durch ein "a", und schon validiert das CSS. Das scheint ein wenig kleinlich von mir und eigentlich nicht so tragisch, zumal die Browser diesen Fehler tolerieren und die Farbe korrekt darstellen und das Standard-Template wohl kaum jemand nutzt. Es ist aber symptomatisch für den Umgang mit den Webstandards auf allen Ebenen von CMSimple, von den Machern bis hin zum Anwender. Die Dateien werden nicht validiert, bevor sie zum Download freigegeben werden.
Dabei ist es doch so einfach »