Zum Inhalt springen

RTE inlineStyle.inline-text := addToList

Erstellt am 24. September 2009 · 2 Antworten · letzte Antwort am 30. März 2010

Tags: Frage

m3typo3 ·

Hallo Typo3'ler

ich benötige von euch eine kleine Hilfestellung. Ich hab versucht im RTE einen neuen Textstil hinzu zufügen, was mir nicht so recht gelingen will.

Mit Stylesheet für RTE

RTE.classes {
	reference {
		name = Quellenangabe
		value = font-style:italic; color:#999999;
	}
}

RTE.default {	
	contentCSS = fileadmin/templates/rte.css
	proc.allowedClasses := addToList(reference)
	classesCharacter := addToList(reference)
}

funktioniert soweit, der neue Textstil ist nutzbar aber alle anderen (default) sind weg (klar, müsste ich aus der default.css übernehmen) :/

Zweiter Versuch, ohne Stylesheet

RTE.classes {
	reference {
		name = Quellenangabe
		value = font-style:italic; color:#999999;
	}
}

RTE.default {	
	inlineStyle.inline-text := addToList(span.reference { font-style:italic; color:#999999; })
	# mit oder ohne ignore
	ignoreMainStyleOverride = 0
	proc.allowedClasses := addToList(reference)
	classesCharacter := addToList(reference)
}

funktioniert leider nicht ABER wo steckt der Fehler?

Typo Cache und Browser Cache wurden nach jeder Änderung geleert!

Ziel: Neue Stile nur über TSConfig anlegen, um nur an einer Stelle editieren zu müssen. Bei erster Variante müsste ich in der TSConfig, in der rte.css und im Stylesheet editieren. Desweiteren ist der Pfad zur rte.css statisch. Oder gibt es gar eine bessere Variante?

[edit] Unter Web->Info->Seiten-STConfig sieht alles ok aus, es wird in die TSConfig übernommen aber im RTE-Editor nicht angezeigt :/

xyx ·

Hallo m3typo3,

kommt vieleicht für dich ein bisschen spät aber für alle Anderen die wie ich hier gelandet sind:

RTE.classes {
        reference {
                name = Quellenangabe
                value = font-style:italic; color:#999999;
        }
}

RTE.default {   
        inlineStyle.inline-text := addToList(span.reference { font-style:italic; color:#999999; })
        # mit oder ohne ignore
        ignoreMainStyleOverride = 0
        proc.allowedClasses := addToList(reference)
        classesCharacter := addToList(reference)
}

Ich vermute dass das Problem in Zeile 9 liegt.

IMHO wäre es so korrekt:

...
inlineStyle.reference (
  span.reference {
     font-style:italic;color:#999999;
  }
)
...

Also "inline-text" durch den Klassennamen "reference" ersetzen

Hier mal eine Beispiel-Konfig. die bei mir funktioniert.

RTE.classes {
  rotnormal {
    name = rotnormal
    value = color:#cc0000;font-weight:normal;
  }
  rotfett {
    name = rotfett
    value = color:#cc0000;font-weight:bold;
  }
}

RTE.default {
  inlineStyle.rotnormal (
    span.rotnormal{
      color:#CC0000;font-weight:normal;
    }
  )
  inlineStyle.rotfett (
    span.rotfett{
      color:#CC0000;font-weight:bold;
    }
  )
  ignoreMainStyleOverride = 0
  classesCharacter = rotnormal,rotfett
  proc.allowedClasses := addToList(rotnormal, rotfett)
}

Viele Grüße!

tech7 ·

xyx!

Ich habe genau das gleiche Problem und habe deinen Code ausprobiert. Im RTE kann ich die beiden Stile unter "Textstil" auswählen. Aber nach dem Klick wird das Dropdown wieder zurückgesetzt auf "Kein Textstil".

Ich verwende TYPO3 4.3.2 und ich drehe bald durch, wenn so etwas Simples mit diesem CMS nicht möglich ist! -_-

NACHTRAG
Es funktioniert. Man darf bloß keinen Absatz markieren, sondern Text innerhalb eines Blocks 🙂