Zum Inhalt springen

Standard Formatierung wählen

Erstellt am 19. Dezember 2003 · 6 Antworten · letzte Antwort am 8. Februar 2006

Tags: Frage

maxhb ·

Hi!
Ich habe mir den RTE so konfiguriert, dass ich eigene Absatzvorlagen verwenden kann - klappt auch wunderbar.
Eines stört aber ein wenig: Wenn man ein neues Textelement anlegt, so wird der eingegebene Text erst mal einfach als DIV (ohne class=xxx) eingebunden, statt eine meiner Vorlagen zu verwenden.
Kann man dieses Verhalten ändern und z.B. den RTE so konfigurieren, dass prinzipiell erst mal mit einer bestimmten Klasse formatiert wird?

CU
maxhb

icepick ·

Hallo,

also bei mir klappt es, indem ich im setup des templates wie folgt eintrage:

tt_content.text.20.parseFunc.nonTypoStdWrap.encapsLines.addAttributes {
P.style = style hier festlegen;
}

Einfach nach dem = deinen style (css konform) definieren.

Gegenfrage nun :-)

Bei mir klappt es nicht, dass ich im RTE beim Absatz-Selektor das Preview bekomme, wie meine Styles im CSS (dort sind H1-H6 definiert) aussehen. Im RTE sieht es noch immer grausam nach Times New Roman aus.

Könnte es direkt in TSConfig definieren, aber wofür hab ich denn ein *.css file.

Hast du ne Idee?

cu
icepick

maxhb ·
icepick schrieb

Bei mir klappt es nicht, dass ich im RTE beim Absatz-Selektor das Preview bekomme, wie meine Styles im CSS (dort sind H1-H6 definiert) aussehen. Im RTE sieht es noch immer grausam nach Times New Roman aus.

Bin über genau dieses Problem auch gestolpert. Das Dumme ist scheinbar, dass es etliche Vorgaben für die Styles innerhalb von Typo3 gibt, die schon vordefiniert sind. Daher bleibt einem scheinbar nichts anderes übrig, als diese per TS zu überschreiben.
Doku findest Du unter http://typo3.org/doc.0.html?&encryptionKey=&tx_extrepmgm_pi1[extUid]=214&tx_extrepmgm_pi1[tocEl]=476&cHash=7f2d5bf3f8
dort stehen auch die vordefinierten Styles, Stichwort "mainStyleOverride".

icepick schrieb

Könnte es direkt in TSConfig definieren, aber wofür hab ich denn ein *.css file.

Sehr gute Frage... 😢

CU
maxhb

P.S.: Wann schaffen die lieben Admins es wohl endlich, das Einfügen von Links auf Typo3.org richtig umzusetzen ....

maxhb ·

Hi!
Weiteres Problemchen: Der RTE kapselt bei der Darstellung alle Absätze in DIVs. Bei der Ausgabe im Frontend werden allerdings Ps benutzt. Daher muss ich vermutlich meine Styles sowohl per TS, als auch per CSS-File konfigurieren.

CU
maxhb

icepick ·

Hi,
ich konnte nun immer wählen: entweder doppelte Zeilenabstände in Listen oder er wrapped mir eben <p> Tags um jedes <li> Item.

Meine Lösung - Setup

tt_content.text.20.parseFunc {
 externalBlocks = ul, ol, table
 nonTypoTagStdWrap.encapsLines.nonWrappedTag  > 
 nonTypoTagStdWrap.encapsLines.wrapNonWrappedLines = <p> | </p>
 nonTypoTagStdWrap.encapsLines.addAttributes {
 		P.style = 
 		PRE.style =
	}


externalBlocks {
		ol.stripNL = 1
		ul.stripNL = 1
		table {
			stripNL=1
			stdWrap.HTMLparser = 1
			stdWrap.HTMLparser {
				allowTags = colgroup,col,ul,strong,p,ol,li,b,i,u,a,img,br,div,center,pre,hr,sub,sup,em,blockquote,strike,span,h1,h2,h3,h4,table,td,tr,input,form,textarea
				tags {
					table.overrideAttribs = 
					tr.allowedAttribs = 0
					td.overrideAttribs =  class="tblNorm" 
				}
		}
}

}

TSConfig

RTE.default.proc{ 
		dontConvBRtoParagraph = 1

} 
RTE.default.proc.typolist=1

Leider kann ich nun beim besten WIllen keine Links mehr innerhalb einer Liste setzen :-(.

Hast ne Lösung?..hab versucht sie einfach mal bei external blocks einzuhängen -> sind aber leider <typolinks>.

Die werden dann nicht angezeigt und im Quelltext steht dann

<link ..>

Any help appreciated 🙂

ice

icepick ·

Hi,

fällt mir gerade noch ein -> gibts ne Option dass er <div> zu <p> macht bzw. umgekehrt oder so..

Weiss nicht mehr genau, schau mal in die TS-Ref: such mal nach convert p und div oder so.

Cheers,
ice

jfax ·

Leider kann ich nun beim besten WIllen keine Links mehr innerhalb einer Liste setzen :-(.
Hast ne Lösung?..hab versucht sie einfach mal bei external blocks einzuhängen -> sind aber leider <typolinks>.
Die werden dann nicht angezeigt und im Quelltext steht dann <link />

Das Problem, dass nach dem Kapseln der Listen keine Links mehr ausgegeben werden, damit hat sich ein freundlicher Mensch beschäftigt:

http://typo3.org/documentation/mailing-lists/english-main-list-archive/thread/199/?tx_maillisttofaq_pi1%5Bsort%5D=view_stat%3A1&tx_maillisttofaq_pi1%5Bmode%5D=4

Und eine Lösung dafür zu bieten, welche bei mir sogar funktioniert :-)

#########################
#rte bullet list conf
tt_content.text.20.parseFunc {
 externalBlocks = ol, ul
 nonTypoTagStdWrap.encapsLines.nonWrappedTag  > 
 nonTypoTagStdWrap.encapsLines.wrapNonWrappedLines = <p> | </p>
}
#########################

or if you have tags in your bulletlists use this:

#########################
#rte bullet list conf with additional parsing of buletlists

tt_content.text.20.parseFunc {
  externalBlocks = ol, ul
  externalBlocks.ul.stdWrap.parseFunc < tt_content.text.20.parseFunc
  externalBlocks.ul.stdWrap.parseFunc {
###this below bacuse sometimes fuction inherits externalBlock from above and do not parse anything
#######################
   externalBlocks = 
   nonTypoTagStdWrap.encapsLines.encapsTagList = p, div, a, 
   nonTypoTagStdWrap.encapsLines.nonWrappedTag  >  
   nonTypoTagStdWrap.encapsLines.wrapNonWrappedLines =  | 
  }
  externalBlocks.ol.stdWrap.parseFunc < externalBlocks.ul.stdWrap.parseFunc
  externalBlocks.ol.stripNL = 1
  externalBlocks.ul.stripNL = 1
  nonTypoTagStdWrap.textStyle.altWrap =  <p> | </p>
  nonTypoTagStdWrap.encapsLines.encapsTagList = p, div, a 
  nonTypoTagStdWrap.encapsLines.nonWrappedTag  >  
  nonTypoTagStdWrap.encapsLines.wrapNonWrappedLines = <p> | </p>
}
##############################