TYPO3-Codecleaner
TYPO3 und die Standardausgabe css_styled_content (in trauter Zusammenarbeit mit dem RTE) produzieren zwar inzwischen brauchbaren Code bei der Inhaltseingabe, umkleiden ihn aber mit einem Wust von überflüssigen Divs und Klassen. Da man im Sinne eines schlanken HTML-Codes lieber den Weg geht, bedingte Formate zu verwenden und für Notfälle eine Klasse zu definieren, entrümpelt man am besten die Ausgabe schon beim Erstellen des TYPO3-Templates.
Ich binde diese Angaben ein:
lib.parseFunc_RTE.externalBlocks.table.stdWrap.HTMLparser.tags.table.fixAttrib >
# entsorgt die Klasse contenttable
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes.P.class >
# entsorgt die Klasse bodytext
lib.stdheader.stdWrap.dataWrap =
lib.stdheader.10.1.fontTag =
lib.stdheader.10.2.fontTag =
lib.stdheader.10.3.fontTag =
lib.stdheader.10.4.fontTag =
lib.stdheader.10.5.fontTag =
tt_content.stdWrap.dataWrap >
tt_content.stdWrap.prefixComment >
tt_content.header.20.dataWrap >
tt_content.header.20.prefixComment >
tt_content.default.prefixComment >
tt_content.text.stdWrap.prefixComment >
tt_content.text.20.prefixComment >
tt_content.textpic.20.stdWrap.prefixComment >
tt_content.table.20.stdWrap.prefixComment >
tt_content.mailform.20.stdWrap.wrap >
tt_content.menu.20.stdWrap.prefixComment >
tt_content.image.20.stdWrap.prefixComment >
tt_content.list.20.stdWrap.prefixComment >
# entsorgt überflüssige Divs
plugin {
tx_cssstyledcontent._CSS_DEFAULT_STYLE >
tx_srfeuserregister_pi1._CSS_DEFAULT_STYLE >
tx_indexedsearch._CSS_DEFAULT_STYLE >
tx_newloginbox_pi3._CSS_DEFAULT_STYLE >
# entsorgt die mirgelieferten Stylesheets von Extensions, führt die Liste mit den von Euch installierten Extensions weiter
}
Wenn Ihr noch Vorschläge habt – immer her damit.
Geschrieben am 07.11.2007 um 13:28:47 Uhr in der Kategorie Anfänger, TYPO3, Feed: RSS 2.0. Sie können einen Kommentar schreiben.
Mein Vorschlag wäre die sourceopt Extension, um dem ganzen den letzten Feinschliff zu geben.
Es sollte auch nicht vergessen werden CSS und JS auszulagern (ist ja seit 4.0 std glaub ich)
Beste Grüße,
Tim
Danke für sourceopt. Werde ich mal testen.
CSS entsorgen ja diese Zeilen:
tx_cssstyledcontent._CSS_DEFAULT_STYLE >
Ist auch in Version 4 noch nötig.
Für das Javascript gibt es diese Zeile:
page.config.removeDefaultJS = external
[...] Webentwickler sollten eine gewisse Unempfindlichkeit gegenüber blumigem Denglisch und viel Geduld beim Anpassen des von TYPO3 erzeugten Code mitbringen. TYPO3 wird zwar vorwiegend im deutschsprachigen und skandinavischen Raum eingesetzt (in Amerika ist das System nahezu unbekannt), alle Dokumentationen liegen aber meist in englischer Sprache vor. Der Code, den TYPO3 erzeugt, ist dicht gefüllt mit seltsamen CSS-Klassen und sogenannten »wraps«: Aus unerfindlichen Gründen wickelt TYPO3 nämlich liebend gern HTML-Elemente ein. Ein Bild wird in ein <p> gewickelt, das dann noch Mal in ein <div> und eh man sich’s versieht, kommt auch noch eine <table> drumherum. Diese Wickeleien machen TYPO3 und Extensions selbsttätig ohne dass man als Webdesigner etwas dazu tut. Man kann allerdings etwas dagegen tun: Eine schöne Zusammenfassung der TypoScript-Anweisungen zur Säuberung des HTML-Codes gibt es hier expertinnen-web.de [...]