[4.9.6] Meta-Tag Encoding
Verfasst: Fr 27. Feb 2015, 14:14
Servus,
aus irgendwelchen Gründen greift in der Code-Generator Klasse (contenido/classes/code_generator/class.code.generator.standard.php) die Erstellung des Meta-Tags zum Encoding nicht richtig. Meine Vermutung ist/war, dass das entsprechende globale Array nicht korrekt ist. Ohne das aber nochmal gegen zu checken (ich habe auf die Schnelle nicht mal die Generierung gefunden) und da wir ja eh immer weniger auf globale Vars setzen wollten, habe ich die Stelle in der Methode _getBasicMetaTags() (ab Zeile 410) geändert und nutze dort nun die cApiLanguage-Klasse um benötigte Angaben direkt aus der DB zu holen.
Mit dieser Änderung wird nun der Tag, entsprechend der Einstellungen bei den Sprachen, immer korrekt gesetzt.
Gruß aus Franken
Ortwin
aus irgendwelchen Gründen greift in der Code-Generator Klasse (contenido/classes/code_generator/class.code.generator.standard.php) die Erstellung des Meta-Tags zum Encoding nicht richtig. Meine Vermutung ist/war, dass das entsprechende globale Array nicht korrekt ist. Ohne das aber nochmal gegen zu checken (ich habe auf die Schnelle nicht mal die Generierung gefunden) und da wir ja eh immer weniger auf globale Vars setzen wollten, habe ich die Stelle in der Methode _getBasicMetaTags() (ab Zeile 410) geändert und nutze dort nun die cApiLanguage-Klasse um benötigte Angaben direkt aus der DB zu holen.
Code: Alles auswählen
// add charset or content type meta tag
$cApiLanguage = new cApiLanguage($this->_lang);
$encoding = $cApiLanguage->get('encoding');
if (getEffectiveSetting('generator', 'html5', 'false') == 'true') {
$metaTags[] = array(
'charset' => $encoding
);
} elseif (getEffectiveSetting('generator', 'xhtml', 'false') == 'true') {
$metaTags[] = array(
'http-equiv' => 'Content-Type',
'content' => 'application/xhtml+xml; charset=' . $encoding
);
} else {
$metaTags[] = array(
'http-equiv' => 'Content-Type',
'content' => 'text/html; charset=' . $encoding
);
}
Gruß aus Franken
Ortwin