Zum Inhalt springen

Wie werden eigene Klassen eigentlich gespeichert?

Erstellt am 23. Juni 2005 · 3 Antworten · letzte Antwort am 26. Juni 2005

Tags: Frage

Flint ·

Hallo,
ich komme irgendwie nicht so richtig dahinter wie das mit den eigene Klassen funktioniert,
bzw. dass ich es schaffe, dass im FE ein definierbares div-tag ausgegeben wird.
Ich habe also im Page TSconfig der root-Seite folgende Code:

RTE.config.tt_content.bodytext.proc.allowedClasses >
RTE.default.proc {  
dontConvBRtoParagraph = 1  
preserveTags = UL, LI, TYPOCODE, MYTAG,  Class
}

RTE.default.hideButtons =fontstyle,fontsize,textcolor
options.RTEkeyList=cut,copy,paste,formatblock,class,bold,italic,underline,left,center,right,orderedlist,unorderedlist,outdent,indent,line,link,table,image,chMode

RTE.classes { 
      kontaktbildabst { 
      name = Bildabstand Kontakt
      value = border:1px solid black;
      } 
      textheader{
      name = Gliederungsüberschrift
      value = font-size:11px; font-weight:bold; margin:0px; padding:0px; letter-spacing:2px;
      }
}

RTE.default.classesParagraph =
RTE.default.classesCharacter = textheader
RTE.default.hidePStyleItems = *
RTE.mainStyleOverride =

Im Page TSconfig einer einzelnen Seite dann noch:

RTE.default.classesParagraph = kontaktbildabst

Wenn ich im RTE jetzt das Wort "Text" eintippe, aus dem Auswahlmenue der Absatzarten den
Eintrag "Bildabstand Kontakt" auswähle und speichere steht danach in der html Ansicht
des RTE folgendes:

<div class="kontaktbildabst">Text</div>

So soll es ja auch sein. Wenn ich mir aber den Quellcode des FE anschaue steht da:

<p class="kontaktbildabst">Text</p>

Also, wann wird denn aus dem div-tag wieder ein p-tag gemacht und wie kann ich das verhindern?

Gruß

Jürgen

Space-Teddy ·

ich hoffe ich hab dein problem auch richtig verstanden

also wenn du im rte klassen definiert hast ...
solltest du diese classen auch in deinem css aufnhmen ...

ich hab mir zb ein eigens RTE CSS gebaut ... das ich im TS so eingebunden hab

page.includeCSS {
   file1 = fileadmin/templates/css/normal.css
   file2 = fileadmin/templates/css/rte.css
}

in der rte.css solltest du die so klassen schreiben das die identisch
sind (farbe, schriftgröße etc pp ) wie du sie im RTE angelgegt hast

also mein rte TS

RTE.classes {
normal{
name = Standard Arial Schwarz
   value = font-family:arial,sans-serif;font-size:12px;color:#000000;
}
}

so solltest du im css schreiben

.normal{ font-family:arial,sans-serif;font-size:12px;color:#000000;}

damit keine p tags gespeichert werden fügst du in deiner ts auf der rooot seite einfach

        RTE.default.proc.entryHTMLparser_db {
                allowTags = table,tr,td,p,div,img,hr,a,br,pre,strong,em,li,ul,ol,span,h1,h2,h3,h4,h5,h6,dl,dt,dd,font,class
        }

es gibt auch denytags... da solltest du mal in das manuel vom rte schauen a

da nimmste dann das p einfach rasu ...dan sollte es sich erledigt haben
und die styles/classen die du auf der root seite definiert hast sind ja nur für die rte ansicht ..

der rte fügt dann nur dein genannten div oder p ein ...
aber ohne CSS wird da ja nix angezeigt 😉

hoffe es hat etwas geholfen 😉
space

bat_goiko ·

Hallo bin neu in Typo3 aber habe es gefunden wo genau die Umzetzung div auf p tag stat findet. es ist im css_styled_content/static/ modul/extension.
Da wird standart das gemacht:

nonTypoTagStdWrap.encapsLines {
encapsTagList = div,p,pre,h1,h2,h3,h4,h5,h6
remapTag.DIV = P
nonWrappedTag = P
innerStdWrap_all.ifEmpty =  
addAttributes.P.class = bodytext
addAttributes.P.class.setOnly=blank
}
remapTag.DIV = P das mach von div-tag einen p-tag
Damit du das änderst muss du die Datei setup.txt Datei ändern
Datei befindet sich bei mir unter ..Typo3\Ext\css_styled_content\Static\setup.txt

Bei mir sieht das jetzt so aus
# remapTag.DIV = P
# nonWrappedTag = P
innerStdWrap_all.ifEmpty =  
# addAttributes.P.class = bodytext
# addAttributes.P.class.setOnly=blank

und habe keine Umsetzung von div auf p Tag

habe auch in andere Datei Änderungen vorgenommen aber ich galube die da ist die Richtige

Andere Datei typo3conf\Database.sql
typo3\Sysext\Cms\ext_tables_static+adt.sql

Grüße bat_goiko
[/b]