Hallo liebes Forum,
für ein Projekt, dass für den Netscape 4.7 kompatibel gestaltet wurde (mit Typo3 8.0),
soll als doctype:
html public html 4.01 Transitional//EN mit der Ergänzung:
http://www.w3.org/TR/REC-html40/loose.dtd verwandt werden.
Frage:
a) wie kann ich den Doctype richtig in den Header bringen
b) wie sorge ich dafür, dass für die Headerausgabe die schließenden Endtags nicht automatisch verwand werden?
-denn ich brauche ja die "alte" Form ohne schließende Tags,
also, z.B. <link rel="stylesheet" type="text/css" href="" />
statt: <link rel="stylesheet" type="text/css" href="" />
Mit herzlichem Dank für Hinweise
Gruß
--
MoSch:::Z
Das wirst du wohl nur durch Änderungen im Quellcode angepaßt bekommen,
in class.tslib_pagegen.php und class.tslib_content.php.
Viel Spaß beim puzzeln. 🙂
(Ich an deiner Stelle würde auf diesen inkompatiblen Browser sch*****)
Alternativ kannst Du auch den ganzen Header selber schreiben.
Aber eigentlich regelt man eine Browseranpassung über css.
Naja, was soll´s, jeder nach seiner Fassong... 😉
Danke für Eure Reaktionen.
Ich denke auch, ich werde in der den Klassen rumbasteln müssen - die geannanten Klassen:
class.tslib_pagegen.php und class.tslib_content.php, habe ich mir auch bereits angeschaut, bei meinen Forschungen, wie ich die Headerausgabe wunschgemäß beeinflussen kann.
Wobei ich diese Angaben doch mit geeigneten TScript überschreiben können muss, zumal es Typo3 doch auch schon zu einer Zeit gab, als die Headerausgabe noch ohne die EndTags gekennzeichnet wurde ;-)
Die gewünschte Ausgabe des doctype habe ich auch mit:
page.config.doctype = <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
im Ausgabequellcode erzeugen können, aber so ist es sicher nicht sauber :-(
zumal ich den Doctype auf diese Weise nicht in der originalen Schreibweise:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
"http://www.w3.org/TR/REC-html40/loose.dtd">
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>templatevorlage index3</title>
<link rel="stylesheet" type="text/css" media="screen,projection" href="css/start.css" /></head>
erzeugen kann und es in Verbindung mit den xhtml-konformen Endtags zu Fehlern beim Validieren kommt.
Um eines klar zu stellen, ich habe mir diese Aufgabe nicht zu miner Bespaßung ausgedacht, sondern erfülle meinen Kundenwunsch, über den keine Diskussion möglich schien.
Die Seite ist ansonsten soweit fertig und online:
http://www.standort-innenstadt.de
Die Variante mit dem Header komplett selbst schreiben, hört sich grundsätzlich gut an - bin ich gern zu bereit. Hat schon jemand von Euch das gemacht? Ich noch nicht. Kann es mit der Vergabe eines Subparts bewerkstelligt werden?
Möchte das Projekt gern abschließen, bin dankbar für Tipps, um schneller voranzukommen.
MoSchZ schriebDie Variante mit dem Header komplett selbst schreiben, hört sich grundsätzlich gut an - bin ich gern zu bereit. Hat schon jemand von Euch das gemacht? Ich noch nicht. Kann es mit der Vergabe eines Subparts bewerkstelligt werden?
Guck Dir mal in der TS-Referenz das Kapitel über config an config
Da findest Du manches, was Dir helfen sollte, so z.B. disableAllHeaderCode.
Damit verhinderst Du die automatisierte Ausgabe.
Also ich weis nicht was an page.config.doctype unsauber sein soll...
Stande vor kurzem am selben Abgrund.
Die / am Ende der Zeilen kannst du nur in der lass.tslib_pagegen.php ändern... da steht das alles drinn...
Falls du noch Metaangaben aus dem Plugin Meta generierst, dann findest du das in der Meta.php.
Leider habe ich keine andere Möglichkeit gefunden das anders zu ändern. Aber es geht. Etwas Arbeit macht es dann beim Updaten auf eine neue Typo-Version, da die Änderungen in der class.tslib_pagegen.php dann wieder überschrieben werden. Aber wenn man sich sowas aufschreibt, ist es gar nicht soviel Arbeit...
Bei mir läufts und die Seiten validieren auch.
Letze Möglichkeit bleibt nur wie Theo schon schrieb... Kopf selbst schreiben.