pragmaMx Support Forum

pragmaMx => Allgemeines => Thema gestartet von: Manuel am 16 Februar 2007, 13:28:29

Titel: 2 mal <head> </head> Bereich
Beitrag von: Manuel am 16 Februar 2007, 13:28:29
Huhu,

ich wollte gerade das mit dem Google meta tag verification Code bei mir einfügen.
Hab das auch alles gemacht und Google spuckte mir immer nen Fehler aus.

Dann hab ich mir durch Zufall mal meinen Quelltext angeschaut und da fiel mir auf,
dass ich 2 HEAD-Bereiche habe.

Wie ist denn das Möglich? Also ich kann mich dranerinnern, dass es vor ner Weile nicht da war.
Hab eigentlich nicht mehr so viel verändert, bis auf das mit dem SMF Forum.

Wüsste jemand warum ich zwei HEAD-Bereiche habe?

Seite wäre -> berufswahl-online.de
Titel: Re: 2 mal <head> </head> Bereich
Beitrag von: Andi am 16 Februar 2007, 13:55:31
Moin :)

In deiner theme.html (http://berufswahl-online.de/themes/berufswahl/theme.html) befinden sich 2 schliessende <head> Tags. Denke das bringt das Script, welches die theme.html auswertet, durcheinander

http://validator.w3.org/check?uri=http%3A%2F%2Fberufswahl-online.de.... (http://validator.w3.org/check?uri=http%3A%2F%2Fberufswahl-online.de%2Fthemes%2Fberufswahl%2Ftheme.html&charset=iso-8859-1&doctype=HTML+4.01+Transitional&verbose=1)


Titel: Re: 2 mal <head> </head> Bereich
Beitrag von: Manuel am 16 Februar 2007, 14:23:10
Ah danke für den Hinweis, ist mir gar nicht aufgefallen.

Hab das jetzt in Ordnung gebracht aber hab da immer noch 2 HEAD-Bereiche.

An der theme.html dürfte es jetzt nicht mehr liegen. Hab auch im Adminpanel nachgeschaut,
dort sollte auch alles richtig sein.

In der theme.php hab ich mal folgenden Code mit dem standard Theme verglichen:
###################################################
/// in $newheader ist der gesamte angepasste header enthalten
function theme_header($newheader) {
global $theme_template;
/// die Javascript-Datei von Overlib, falls vorhanden, einbinden
if (class_exists('Overlib')) {
$newheader .= "<!-- overLIB (c) Erik Bosrup, http://www.bosrup.com -->\n<script language=\"javascript\" src=\"includes/javascript/overlib.js\" type=\"text/javascript\"></script>\n<script language=\"javascript\" src=\"includes/javascript/overlib_hideform.js\" type=\"text/javascript\"></script>\n";
}
/// den body-Tag hinter head-Ende setzen
$newheader .= "\n</head>\n\n".$theme_template['body_tag']."\n\n";
/// den fuer die Overlib-Funktionen gebrauchten div-layer direkt nach den Bodytag setzen
if (class_exists('Overlib')) {
$newheader .= "<div id=\"overDiv\" style=\"position:absolute; visibility:hidden; z-index: 1000; background: transparent;\"></div>\n";
/// verhindern, dass die Funktion printOverlibDiv() nochmal verwendet wird
if (!defined("_Overlib_Div")) {
define("_Overlib_Div",1);
}
}
/// ersetzen von eigenen Theme-Elementen, kann veraendert und ergaenzt werden
/// diese Teile werden vor der Ausgabe des headers im Headbereich ersetzt
if (function_exists('theme_replace_header')) {
$newheader = theme_replace_header($newheader);
}
return $newheader;
}

################################################################


Da ist mir aber nichts weiter aufgefallen, dürfte identisch sein.

Wo könnt ich denn noch nachschauen?
Titel: Re: 2 mal <head> </head> Bereich
Beitrag von: Andi am 16 Februar 2007, 15:28:28
Hi :)

irgendwas passt mit dem Theme nicht.

Aber warte mal, bis jogi24 dein Theme angepasst hat, nicht dass wir was durcheinander bringen.

http://www.pragmamx.org/Forum-topic-20356.0.html

@ jogi24
Nimm mal auch die alte fehlerhafte eBoard css raus:
/// bei Bedarf, spezielle CSS Datei fuer eBoard in den head-Bereich schreiben
if (theme_is_eBoard_loaded()) {
$part[] = array("</head>", "\n<link href=\"".MX_BASE_URL.MX_THEME_DIR."/style/eBoard.css\" rel=\"stylesheet\" type=\"text/css\">\n</head>");
}

Kann sein, dass das das Problem ist...
Titel: Re: 2 mal <head> </head> Bereich
Beitrag von: Andi am 16 Februar 2007, 16:20:43
Oki, die Änderung von Jogi hat sich nicht ausgewirkt.
Aber ich hab's....  ;)

Schau mal in deine theme.php rein und lösche das raus:


<head>
<meta http-equiv="Content-Language" content="de">
</head>

Wie kommt das denn da rein....
Titel: Re: 2 mal <head> </head> Bereich
Beitrag von: Manuel am 16 Februar 2007, 17:04:42
huhu Andi,

danke für die schnelle Hilfe!

Also ich hab den CSS Code für das eBoard nun draußen.

Und auch das aus der theme.php ist weg. Frag mich allerdings auch wie das dort reinkommt  :puzzled:

Der Quelltext sieht nun schon fast ok aus.
Jetzt hab ich aber zwei mal nen <head> oben.

Die theme.html sieht aber gut aus wenn man sich die anguckt.