Dem htmlArea RTE eigene CSS Klassen hinzufügen
Die CSS-Klassen werden an vier verschiedenen Stellen definiert:
- in der unter
RTE.default.contentCSSangegebenen CSS-Datei. - im Objektpfad
RTE.classes: hier werden der CSS-Name der Klasse und der in der Auswahlliste anzuzeigende Titel festgelegt. Wenn keine CSS-Datei verwendet wird, stehen hier auch die Formatierungsangaben. - im Objektpfad
RTE.default.proc.allowedClasses; dort müssen durch Komma abgetrennt alle Klassen angegeben werden, die den Weg vom RTE in die Datenbank überleben sollen. - in eine der folgenden Kommalisten, die darüber entscheiden, welche Klassen in welcher Auswahlliste erscheinen sollen:
RTE.default.classesParagraph(Klassen, die in der Auswahl für Blockelemente erscheinen sollen)RTE.default.classesCharacter(Klassen für Inline-Elemente)RTE.default.classesTable(Klassen für Tabellen-Elemente)RTE.default.classesTD(Klassen für Tabellenzellen, <td> und <th>)RTE.default.classesImage(Klassen für Bilder)RTE.default.classesLinks(Klassen für Links) -die KlasseRTE.classesAnchorbietet aber mehr OptionenRTE.classesAnchor,RTE.default.classesAnchorundRTE.default.classesAnchor.defaultRTE.default.showTagFreeClasses(Klassen, deren HTML Element nicht definiert ist)
Eine Zuweisungweisung wie classesParagraph = paragraph-1 überschreibt die Standardeinstellungen. Die Funktion addToList kann benutzt werden, um Klassen zu den Standartklassen hinzuzufügen: classesParagraph := addToList(paragraph-1)
Die Konfiguration gehört in die TSconfig der Rootpage. (Seiteneigenschaften bearbeiten -> Options)
Eine Beispiel Konfiguration:
RTE.default {
contentCSS = fileadmin/css/main/typo3-RTE.css
showTagFreeClasses=1
classesCharacter := addToList(align-left, align-center, align-right)
classesParagraph := addToList(paragraph-1)
classesTable := addToList(table-1, table-2)
classesTD := addToList(cell-1)
classesAnchor = internal-link
defaultLinkTarget = _top
classesImage := addToList(pic-1)
proc {
allowedClasses := addToList(align-left, align-center, align-right, paragraph-1, table-1, table-2, cell-1, pic-1)
denyTags < RTE.default.buttons.inserttag.denyTags
}
FE {
proc {
allowedClasses < RTE.default.proc.allowedClasses
}
}
}
Eine Beispiel CSS Datei:
/* #############################
** ### classesCharacter ########
** #############################
*/
span.align-left {text-align:left;}
span.align-center {text-align:center;}
span.align-right {text-align:right;}
/* #############################
** ### classesParagraph ########
** #############################
*/
p.paragraph-1 {font-weight:bold;}
/* #############################
** ### classesTable ########
** #############################
*/
table.table-1 {border:1px solid #f0f0f0;}
table.table-2 {width:100%;}
td.cell-1 {padding:10px;}
/* #############################
** ### TagFreeClasses ##########
** #############################
*/
.red {color:#ff0000;}
.green {color:#00ff00;}
Getestet auf TYPO3 4.2.6, htmlArea RTE 1.7.9
Hier ist das Manual zum htmlArea RTE 1.7.9
