Hallo zusammen
Ich bin Typo3-Anfänger, arbeite mit Version 4.1.1 und will eine Seite mit XHTML aufbauen.
Ich stehe kurz vor der Verzweiflung.
Das Template mit meiner CSS-Datei konnte ich sauber importieren, danach habe ich zum Code bereinigen im Setup den Code aus dem Thread
#455736 verwendet.
Allerdings bereinigt es überhaupt nichts, im Quellcode habe ich immer noch Tags wie <p class="bodytext"> und <h1 class="csc-firstHeader">
Kann mir da jemand helfen? Ich (und meine Nerven, nachdem ich jetzt schon ca. 5 h am Fehler suchen bin) wäre sehr dankbar!
Ich kann auch gerne noch den ganzen Code posten...
Dann wäre der gesamte Code und vielleicht ein Link zur Seite nicht schlecht...
Grüße
Christian
Die Seite ist zu sehen unter
http://www.forschungsstiftung.ch/index.php
Im Template benutze ich cSet stylesheet und CSS styled content.
Und hier mein Setup-Code:
seite = PAGE
seite {
#Doctype als XHTML definieren
config.doctype = xhtml_trans
config.xhtml_cleaning = all
config.htmlTag_langKey = de
config.xmlprologue = none
page.config.doctypeSwitch = 1
#Default Javascripts in externes File auslagern
config.removeDefaultJS = 1
config.removeDefaultJS = external
#CSS Datei in externes File auslagern
config.inlineStyle2TempFile = 1
config.disablePrefixComment = 1
#RTE Tuning
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes.P.class >
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.remapTag >
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes.DIV.class >
#Angabe von Tags, die nicht mit einem zusätzlichen wrap umgeben werden dürfen
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.encapsTagList = div, p, h1, h2, h3, h4, h5, h6
#Entfernt die zusätzlichen CSS-Klassen
lib.stdheader.3 = LOAD_REGISTER
lib.stdheader.3.headerClass =
lib.stdheader.3.headerClass.noTrimWrap = |
lib.stdheader.stdWrap.dataWrap = |
#Standard-Headings aufräumen
lib.stdheader.stdWrap.dataWrap =
lib.stdheader.10.1.fontTag = <h1>|</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>
#Content Elemente aufräumen und Kommentare entfernen
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 >
#Cleargif entfernen
tt_content.image.20.spaceBelowAbove = 0
tt_content.header.stdWrap.space = 0|0
tt_content.stdWrap.space = 0|0
tt_content.stdWrap.spaceBefore = 0
tt_content.stdWrap.spaceAfter = 0
lib.stdheader.stdWrap.space = 0|0
#Auch hinter den Headlines
tt_content.text.20.parseFunc.tags.typohead.stdWrap.space = 0|0
# Sicherstellen, dass nonTypoTagStdWrap nur im Inhalt außerhalb von
#<typolist> und <typohead> arbeitet:
tt_content.text.20.parseFunc.tags.typolist.breakoutTypoTagContent = 1
tt_content.text.20.parseFunc.tags.typohead.breakoutTypoTagContent = 1
# ... und kein <BR> vor dem typohead.
tt_content.text.20.parseFunc.tags.typohead.stdWrap.wrap >
# Einstellen von nonTypoTagStdWrap, dass der Text mit P-Tags umschlossen wird.
tt_content.text.20.parseFunc.nonTypoTagStdWrap >
tt_content.text.20.parseFunc.nonTypoTagStdWrap.encapsLines {
encapsTagList = div,p
remapTag.DIV = P
wrapNonWrappedLines = <P>|</P>
innerStdWrap_all.ifEmpty =
innerStdWrap_all.textStyle < tt_content.text.20.textStyle
}
# Schließlich noch Entfernen der alten textstyle-Formatierung des gesamten Haupttextes.
tt_content.text.20.textStyle >
# ... und der <BR>-Tag nach dem Inhalt wird auch nicht mehr gebraucht...
tt_content.text.20.wrap >
# clear.gif entfernen
tt_content.image.20.spaceBelowAbove = 0
tt_content.header.stdWrap.space = 0|0
tt_content.stdWrap.space = 0|0
tt_content.stdWrap.spaceBefore = 0
tt_content.stdWrap.spaceAfter = 0
lib.stdheader.stdWrap.space = 0|0
# clear.gif hinter den Überschriften entfernen
tt_content.text.20.parseFunc.tags.typohead.stdWrap.space = 0|0
#Attribute für p- und pre-tags entfernen
tt_content.text.20.parseFunc.nonTypoTagStdWrap.encapsLines.addAttributes {
P.style=
PRE.style=
}
# Unterdrückt den Umbruch < br >
lib.stdheader.10.stdWrap.wrap = |
tt_content.textpic.20.spaceBelowAbove = 0
tt_content.image.20.spaceBelowAbove = 0
tt_content.textpic.20.noStretchAndMarginCells = 1
tt_content.image.20.noStretchAndMarginCells = 1
# Setup Anker-Tags entfernen
tt_content.noANameTagForFirstRecord = 1
#Formatierung von Head und Bodytag:
typeNum = 0
bodyTag = <body>
stylesheet = fileadmin/style.css
meta.AUTHOR = Forschungsstiftung Universität Bern
meta.DESCRIPTION = Homepage der Stiftung zur Förderung der wissenschaftlichen Forschung an der Universität bern
meta.KEYWORDS = Forschung, Stiftung, Universität Bern, Uni Bern, Bern, Wissenschaft, Förderung
#Aktivierung der Dateinamen-Simulation (besser fuer Suchmaschinen)
#funktioniert nur zusammen mit aktivierten htaccess-Dokument auf dem Server
config.simulateStaticDocuments = 1
config.simulateStaticDocuments_noTypeIfNoTitle = 1
config.simulateStaticDocuments_addtitle = 30
#Template einlesen:
10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/forsch_template.html
10.workOnSubpart = DOKUMENT
#Inhaltsmarke bestimmen:
10.marks.INHALT = CONTENT
10.marks.INHALT {
table = tt_content
select.orderBy = sorting
select.where = colPos = 0
}
#Menu definieren:
10.marks.MENUE = HMENU
10.marks.MENUE.special = directory
10.marks.MENUE.special.value = 1
10.marks.MENUE.entryLevel = 0
10.marks.MENUE.1 = GMENU
10.marks.MENUE.1.NO = 1
10.marks.MENUE.1.NO {
#Hintergrundkasten
XY = 200, 25
backColor = #FFFFFF
#Text
10 = TEXT
10.text.field = title
10.fontColor = #423F3B
10.fontFile = fileadmin/fonts/tahomabd.ttf
10.fontSize = 11
10.niceText = 0
10.offset = 12, 18
}
#Rollover fuer Menu
10.marks.MENUE.1.RO < .10.marks.MENUE.1.NO
10.marks.MENUE.1.RO {
backColor = #d1d1d1
10.fontColor = #9D380A
}
#Angeklickter Zustand (current) fuer Menu
10.marks.MENUE.1.CUR < .10.marks.MENUE.1.RO
#Untermenu definieren
10.marks.MENUE.2 = GMENU
10.marks.MENUE.2.NO = 1
10.marks.MENUE.2.NO {
#Hintergrundkasten
XY = 200, 20
backColor = #FFFFFF
#Text
10 = TEXT
10.text.field = title
10.fontColor = #423F3B
10.fontFile = fileadmin/fonts/tahomabd.ttf
10.fontSize = 9
10.niceText = 0
10.offset = 20, 15
}
#Rollover fuer Untermenu
10.marks.MENUE.2.RO < .10.marks.MENUE.2.NO
10.marks.MENUE.2.RO {
backColor = #d1d1d1
10.fontColor = #9D380A
}
#Angeklickter Zustand (current) fuer Menu
10.marks.MENUE.2.CUR < .10.marks.MENUE.2.RO
}
Und in den Constants:
PAGE_TARGET =
content.pageFrameObj =
styles.content.links.extTarget =
styles.content.mailform.target =
styles.content.searchresult.resultTarget =
styles.content.links.target =
styles.content.searchresult.target =
source_optimization.remove_empty_alt_atr = 1
source_optimization.emtpy_body_tag = 1
source_optimization.remove_generator = 1
source_optimization.replace_clear_gif =
Also alles zwischen Zeile 20 und 116 muss einzeln stehen. D.h. vor seite = PAGE
Zeile 10 muss lauten: config.doctypeSwitch = 1
Das dürfte schon einen deutlichen Unterschied machen...
Viele Grüße
Christian
Ja, das wars! Vielen Dank!!! 🙂
Jetzt habe ich nur noch ein Problem im Code, momentan schreibt es mir noch einen doppelten P-Tag
<h1>Startseite</h1><p><p>Dies ist die Startseite und nur ein Test...</p></p>
Nun habe ich noch folgenden Code entfernt, jetzt habe ich einen sauberen Code und auch keine doppelten P-Tags mehr
# Einstellen von nonTypoTagStdWrap, dass der Text mit P-Tags umschlossen wird.
tt_content.text.20.parseFunc.nonTypoTagStdWrap >
tt_content.text.20.parseFunc.nonTypoTagStdWrap.encapsLines {
encapsTagList = div,p
remapTag.DIV = P
wrapNonWrappedLines = <P>|</P>
innerStdWrap_all.ifEmpty =
innerStdWrap_all.textStyle < tt_content.text.20.textStyle
}