MyBB.de Forum
<html lang="de"> - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.2.x und älter (https://www.mybb.de/forum/forum-27.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-36.html)
+---- Thema: <html lang="de"> (/thread-2104.html)



<html lang="de"> - Mak - 20.05.2006

Code:
<html lang="de">
Dieser Code wird in meinem Forum auf allen Seite direkt unter der Dokumentdeklaration (also Zeile 2) angezeigt.
Das Problem dabei: Das ist kein korrektes XHTML und ich konnte diese Zeile nirgendwo im Template finden. Wo kann man das ändern?


RE: <html lang="de"> - Michael - 20.05.2006

Ändern kannst du das in der Datei inc/functions.php in der Funktion parsepage:
PHP-Code:
function parsepage($contents)
{
    global 
$db$lang$settings$theme$mybb$mybbuser$mybbgroup$htmldoctype;
    global 
$loadpmpopup;

    
$contents str_replace("<navigation>"buildnav(1), $contents);
    if(
$htmldoctype)
    {
        
$contents $htmldoctype.$contents;
    }
    else
    {
        
$contents "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n".$contents;
    }
    if(
$lang->settings['rtl'] == 1)
    {
        
$contents str_replace("<html""<html dir=\"rtl\""$contents);
    }
    if(
$lang->settings['htmllang'])
    {
        
$contents str_replace("<html""<html lang=\"".$lang->settings['htmllang']."\""$contents);
    }

    if(
$loadpmpopup)
    {
        if(
substr($_SERVER['PHP_SELF'], -strlen("private.php")) != "private.php")
        {
            
$contents str_replace("<body""<body onload=\"Javascript:newPM()\""$contents);
        }
    }
    return 
$contents;

Es sollte auch gehen, wenn du den Einstrag aus der Sprachdatei inc/languages/sprache.php entferst oder auskommentierst:
PHP-Code:
$langinfo['htmllang'] = "de"
Aber warum ist das ungültig? http://validator.w3.org/check?verbose=1&uri=https://www.mybb.de/forum/index.php


RE: <html lang="de"> - Mak - 20.05.2006

Das ist nicht ungültig, aber auch nicht ganz korrekt. Eigentlich sollte man die Sprache nur mit Meta-Tags festlegen.
Ich finde, dass der W3 Validator etwas "lasch" ist. Guck mal hier http://www.validome.org/xml/validate/?lang=ge&url=https://www.mybb.de/forum