TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

jetzt buchen

Doctype wird nicht in html eingebunden


Autor Nachricht
Verfasst am: 15. 04. 2011 [16:55]
goetzmensch
Themenersteller
Dabei seit: 11.04.2011
Beiträge: 8
Hallo zusammen,

ich weiß, dass dieses Thema schon unzählige male im Forum besprochen wurde, aber all diese Vorschläge und Einstellungen haben bei mir bis jetzt nicht geholfen. Da ich jetzt schon fast den ganzen Tag am suchen und probieren bin und keine Besserung in Sicht ist, schreib ich euch mal, in der Hoffnung ihr könnt mir helfen.

Und zwar bindet mein Typo, wie oben im Titel schon geschrieben, mein Doctype nicht ein.

Folgenden Typoscript habe ich unter anderem im Root-Template:

config {
doctype = xhtml_trans
htmlTag_langKey = de-DE
xhtml_cleaning = all
xmlprologue = none
htmlTag_setParams = xmlns="http://www.w3.org/1999/xhtml" xml:lang="de"
xhtmlDoctype = xhtml_trans
doctypeSwitch = 1
metaCharset = utf-8
}

# XHTML-Cleaning aktivieren
config.xhtml_cleaning = all

# Das Standard-JavaScript im Header wird entfernt und in eine
# externe Datei ausgelagert. Diese enthält die blurLink-Funktion
# und die Browsererkennungs-Variablen.
config.removeDefaultJS = external

# Die von Typo3 erzeugten Inline-Styles werden in eine Datei
# typo3temp/stylesheet_[Hashstring].css
# geschrieben, der Header der Seite enthält
# lediglich einen Link zu dieser Datei.
config.inlineStyle2TempFile = 1

# Entfernt die Kommentare an den Content-Elementen
config.disablePrefixComment = 1

# RTE Tuning:
#
# Entfernt class="bodytext" vom <p>-Tag im RTE
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes.P.class >
# Entfernt <p>-Tags um alle Elemente
# die keinen Content enthalten
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.remapTag >
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes.DIV.class >
# Liste all jener Tags, die nicht
# durch <p>-Tags gewrapt werden sollen
nonTypoTagStdWrap.encapsLines.encapsTagList = h1, h2, h3, h4, h5, h6, p, div, address, cite, pre

# Entfernen des Ankers vor dem Content
tt_content.stdWrap.dataWrap =
tt_content.noANameTagForFirstRecord = 1

# Sonstige Optimierungen
# (Festlegung der Headerformate)
lib.stdheader.stdWrap.dataWrap = |
lib.stdheader.10.1.fontTag = <h1 id="sprung">|</h1>
lib.stdheader.10.2.fontTag = <h2>|</h2>
lib.stdheader.10.3.fontTag = <h3>|</h3>
lib.stdheader.10.4.fontTag = <h4>|</h4>
lib.stdheader.10.5.fontTag = <h5>|</h5>
lib.stdheader.3 = LOAD_REGISTER
lib.stdheader.3.headerClass =
lib.stdheader.3.headerClass.noTrimWrap = |
lib.stdheader.stdWrap.dataWrap = |

# Abstände (clear.gif) entfernen
content.headerSpace = 0 | 0
content.space = 0 | 0

# Default PAGE object:
page = PAGE
page.typeNum = 0
page.config.doctype = xhtml_trans
page.config.xhtmlDoctype = xhtml_trans

Ich habe schwer die Vermutung, dass irgend eine Einstellung das "doctype = xhtml_trans" blockiert, oder überschreibt. Nur ich hab keine Ahnung welche, oder wo ich das rausfinden könnte.

Falls es wichtig ist, ich habe die Extention tstidy installiert und hatte auch mal qcom_htmlcleaner drauf. Da das aber meinen ganzen html-Code entfernt hatte, hab ich es wieder deinstalliert.

Ich hoffe ihr könnt mir weiterhelfen.

Vielen Dank schon einmal im Voraus.

Gruß
Matthias

PS: Bitte seht darüber hinweg, falls mein Code etwas chaotisch ist. Bin Typoanfänger und bei mir läuft noch viel über Copy, Paste, schauen was passiert und dann verstehen, oder auch nicht.
Profil
Verfasst am: 18. 04. 2011 [09:22]
goetzmensch
Themenersteller
Dabei seit: 11.04.2011
Beiträge: 8
Hallo zusammen,

hat keiner von euch einen Lösungsvorschlag, oder eine Hilfestellung für mich?

Ich hab am Wochenende weiter gesucht und versucht, aber ich bekomm das Doctype einfach nicht eingebunden.

Gruß
Matthias
Profil
Verfasst am: 18. 04. 2011 [09:45]
igorshmigor
Dabei seit: 17.03.2006
Beiträge: 888
Hast Du Dein TypoScript mit dem Template-Analyzer schon auf Fehler überprüft? Im TypoScript-Objekt-Browser geschaut, wie der Wert für config.doctype dort aussieht? Wenn dort nicht xhtml_trans steht und der Template-Analyzer ergeben hat, dass Dein TS clean ist: TypoScripts anderer Extensions mit dem Template-Analyzer durchschauen und prüfen, ob dort ein Wert für doctype gesetzt wird.
Vielleicht tstidy mal testweise deinstallierieren.
Immer zwischendurch den Seitencache löschen und das Neuladen der Seite erzwingen (in Firefox beispielsweise Umschalttast gedrückt halten, wenn Du auf den Reload-Button klickst).

ProfilWWW
Verfasst am: 18. 04. 2011 [12:04]
goetzmensch
Themenersteller
Dabei seit: 11.04.2011
Beiträge: 8
Hallo igorshmigor,

erstmal vielen Dank für deine Hilfe. Auf den Template-Analyzer bin ich vorher noch gar nicht gestoßen.

Ich habe jetzt alle Templates überprüft, aber keins, auch nicht mein Root-Template, hat Fehler.

Im TypoScipt-Objekt-Browser habe ich auch nach den doctype Einstellungen gesucht. Hier ist aber überall xhtml_trans eingestellt und trotzdem wird das Doctype nicht eingebunden.

Was mir dort aufgefallen ist, ist folgende Einstellung:

[fluidAjaxWidgetResponse] = PAGE
[config]
[no_cache] = 1
[disableAllHeaderCode] = 1
[additionalHeaders] = Content-type:text/plain

Kann es an disableALLHeaderCode liegen? Wenn ich es auf 0 stelle, ändert sich aber auch nichts.

Ich konnte folgende Extentions mit dem Analyzer überprüfen:

EXT:css_styled_content/static/
extbase
fluid
felogin
templavoila
indexed_search
macina_searchbox

Kann es sein, dass es in diesen Extentions Einstellungen gibt, die die Einbindung meines Doctypes unterbinden? Ich hab mir die ganzen Einstellungen im TypoScript-Objekt-Browser angeschaut, aber mit meinem Wissen finde ich da keinen Fehler.
Profil
Verfasst am: 18. 04. 2011 [12:10]
goetzmensch
Themenersteller
Dabei seit: 11.04.2011
Beiträge: 8
Ich bins nochmal.

Igorshmigor, du hattest recht. Es liegt an tstidy. Wenn ich es deinstalliere, wird der Doctype eingebunden, wenn ich es wieder installiere, dann nicht.

Was muss ich nun machen, damit trotz installiertem tstidy, mein Doctype eingebunden wird?
Profil
Verfasst am: 18. 04. 2011 [12:54]
goetzmensch
Themenersteller
Dabei seit: 11.04.2011
Beiträge: 8
Hab es geschafft.

Habe in meinem Root-Template die Einstellungen für config.tx_tstidy_path geändert.

Sie sind nun:

config.tx_tstidy_path = tidy -i --quiet true --tidy-mark true -wrap 0 -raw --doctype transitional

Jetzt klappt. Alles.

Gruß
Profil