Zum Inhalt springen

htmlarea / RTE (Konfiguration) - so gehts

Erstellt am 21. März 2006 · 191 Antworten · letzte Antwort am 28. Februar 2013 · Seite 4 von 10

Tags: Tipp

space2063 ·

Hi,

da leider niemand auf die Frage des Mucksters geantwortet hat möchte ich Sie nochmal wiederholen.

Die Grundkonfigration funktioniert wunderbar, jedoch ist auch mir aufgefallen, dass komischerweise span-tags ignoriert werden.

Ich hab die Tags explizit erlaubt, jedoch speichert er diese nicht in der Datenbank.

Hat jemand eine Idee wie man Tags innerhalb von p-Tags explizit erlauben kann, so dass die Standard-Buttons bold und italic funktionieren?

Danke im Voraus,
space2063

space2063 ·

Hi,

ok, nachdem ich mich jetzt fast durch alle Einträge des Forums gequält habe (und das gleiche Problem mehrmals gesehen habe) ... kann ich die Frage präzisieren:

Es scheint, dass span-Tags, die eine class-Tag enthalten explizit über:

<code>
RTE.config.tt_content.bodytext.proc.allowedClasses = irgend_eine_klasse
</code>

erhalten werden könnnen. Das ist auch nicht die Frage. Wie kann man nun span-Tags speichern, die z.B. ein style-Tag besitzen? bzw. wie werden die Einträge, die htmlarea über die Buttons (bold/ italic) selbst einfügt, in der DB gespeichert ... das Gleiche gilt für Farbangaben etc.

MfG,
space2063

space2063 ·

Hey,

ok, nachdem ich ein paar Stunden rumgedockert habe kam nun folgende Lösung bei raus: einfach dieses bisschen an Code hinzufügen *g*

RTE.default.proc {
  # Content to database
  entryHTMLparser_db = 1
  entryHTMLparser_db {
      
  ## align attribute werden erlaubt
  tags {
    #span.fixAttrib.align.unset >
    #span.allowedAttribs = class,style
    span >
  }
}

Der auskommentierte Teil brachte komischerweise keinen Erfolg. Egal zumindest konnte ich mir selbst weiter helfen *freu* (und evtl. anderen Leidensgenossen).

... evtl. macht es Sinn diese Zeile auf der ersten Seite hinzuzufügen(?)

Greetz,
space2063

Footballschlumpf ·

Hallo zusammen,

ich habe mittlerweile alle Foren durch und sämtliche Lösungsansätze getestet, aber folgendes Problem bleibt, bzw. es ergibt sich ein weiteres Kuriosum...

die Definition eigener styles funktioniert und werden im Editor auch brav angezeigt. Nach der Speicherung gehen die für die Formatierung verantwortlichen <span>-tags allerdings verloren...
ändere ich aber die Klasse manuell auf eine default-Klasse, z.B. "important" werden sie gespeichert????? #angry# #angry#

ich könnte mir natürlich nun die drei Standard-Klasse nach meinen Bedürfnissen in meiner .css editieren (was funktioniert), das kann aber nicht der Weisheit letzter Schluss sein.....

Kann das irgendwie sein, dass da irgendwas hardcoded ist?

Ideen?

Liberation ·

trage deine classes hier ein:
Codebeispiel... 😉
RTE.default {

## Zuweisung der CSS-Datei
contentCSS = /fileadmin/template/res/rte_formate.css

## zeigt alle CSS-Klassen die in formate.css vorhanden sind
showTagFreeClasses = 1

## List all class selectors that are allowed on the way to the database
proc.allowedClasses (
external-link, external-link-new-window, internal-link, internal-link-new-window, download, mail,
align-left, align-center, align-right,
csc-frame-frame1, csc-frame-frame2, csc-frame-frame3, csc-frame-frame4, csc-frame-frame5, csc-frame-frame6, csc-frame-frame7, csc-frame-frame8
csc-frame-rulerBefore, csc-frame-rulerAfter, csc-frame-indent, csc-frame-indent6633, csc-frame-indent3366, test
component-items, action-items,
component-items-ordered, action-items-ordered,
important, name-of-person, detail, downscript, superscript, underline, strikethrough, formatblock, blue, red, yellow, white
)
classesParagraph =align-left, align-center, align-right, justifycenter, csc-frame-frame1, csc-frame-frame2, csc-frame-frame3, csc-frame-frame4, csc-frame-frame5, csc-frame-rulerBefore, csc-frame-rulerAfter, csc-frame-indent, csc-frame-indent6633, csc-frame-indent3366, test
classesTable = csc-frame-frame1, csc-frame-frame2
classesTD = align-left, align-center, align-right
classesLinks = external-link, external-link-new-window, internal-link, internal-link-new-window, download, mail
classesCharacter = important, name-of-person, detail, downscript, superscript, underline, strikethrough, red-text, blue-text, yellow-text, white-text

}

Footballschlumpf ·

Hm, ich glaub' ich hab mich nicht richtig ausgedrückt...

Z.B. eine der default-Klassen heißt "important" wird aber als "Wichtig" gelistet...

Wenn die Antwort von Liberation doch passt, hab ich keine Idee, wie ich es in der .css eintrage...

Liberation ·

RTE.classes {
align-left {
name = LLL:EXT:rtehtmlarea/htmlarea/locallang_tooltips.xml:justifyleft
value = text-align: left;
}
align-center {
name = LLL:EXT:rtehtmlarea/htmlarea/locallang_tooltips.xml:justifycenter
value = text-align: center;
}
align-right {
name = LLL:EXT:rtehtmlarea/htmlarea/locallang_tooltips.xml:justifyright
value = text-align: right;
}
csc-frame-frame1 {
name = LLL:EXT:rtehtmlarea/htmlarea/plugins/DynamicCSS/locallang.xml:frame-frame1
value = background-color: #EDEBF1; border: 1px solid #333333;
}
csc-frame-frame2 {
name = LLL:EXT:rtehtmlarea/htmlarea/plugins/DynamicCSS/locallang.xml:frame-frame2
value = background-color: #F5FFAA; border: 1px solid #333333;
}
csc-frame-frame3 {
name = Frame with red background
value = background-color: #B20707; border: 1px solid #333333;
}
csc-frame-frame4 {
name = Frame with blue background
value = background-color: #0C08B2; border: 1px solid #333333;
}
csc-frame-frame5 {
name = Frame with graydark background
value = background-color: #383838; border: 1px solid #333333;
}
csc-frame-frame6 {
name = Frame with gray background
value = background-color: #7b7b7b; border: 1px solid #333333;
}
csc-frame-frame7 {
name = Frame without background
value = border: 1px solid #333333;
}
csc-frame-rulerBefore {
name = Frame with rulerBefore
border-top: 1px solid #333333;
}
csc-frame-rulerAfter {
name = Frame with rulerAfter
border-bottom: 1px solid #333333;
}
csc-frame-indent {
name = Frame with 100px indent
padding-left: 100px;
}
csc-frame-indent3366 {
name = Frame with 33% indent left
padding-left: 33%;
}
csc-frame-indent6633 {
name = Frame with 33% padding right
padding-right: 33%;
}
important {
name = LLL:EXT:rtehtmlarea/htmlarea/plugins/DynamicCSS/locallang.xml:important
value = color: #8A0020;
}
}
Kostet min. ne Kiste Bier

knobocop ·

Hi,

ich habe in meiner tsconfig für die htmlarea u.a. stehen:

RTE.default {
  showButtons = textstyle, textstylelabel, blockstyle, blockstylelabel, bold, italic, underline, left, center, right, orderedlist, unorderedlist, insertcharacter, line, link, image, removeformat, table, toggleborders, tableproperties, rowproperties, rowinsertabove, rowinsertunder, rowdelete, rowsplit, columninsertbefore, columninsertafter, columndelete, columnsplit, cellproperties, cellinsertbefore, cellinsertafter, celldelete, cellsplit, cellmerge, findreplace, insertcharacter, undo, redo, showhelp, about, spellcheck, user, chMode
  hideButtons = fontstyle, formatblock, fontsize, ...
}

Trotzdem sind unter der Htmlarea die Auswahlboxen Justierung, Schrift, Grösse, Farbe. Sind die etwa gar nicht über die RTE-Konfiguration ansprechbar? Ich würde sie gerne verschwinden lassen.

ms_k ·

Hallo,

die TSconfig ist genau die richtige Stelle zum ein- bzw. ausblenden der benötigten Schaltflächen.

Justierung wenn du damit die Ausrichtung meinst

showButtons = left, center, right

sollten unter hideButtons stehen, wie die restlichen Optionen, damit sie nicht angezeigt werden:

fontstyle, formatblock, fontsize, textcolor

Falls dir noch irgendwelche Parameter fehlen sollten, die ich auch nicht habe schau mal in die Doku:
http://typo3.org/typo3temp/tx_terfe/t3xcontentcache/r/t/rtehtmlarea-1.4.1-doc__manual__sxw

Grüße
ms_k

knobocop ·

Wie in meinem Post geschrieben habe ich doch schon hideButtons = fontstyle, formatblock, fontsize, ... in meiner TSConfig stehen. Das klappt ja auch für fast alle RTE-Optionen. Dennoch sieht mein RTE immer noch so aus:

Bild: aemka.de/…/rte.gif

Wie kriege ich die 4 Optionen unter dem Textbereich weg?

knobocop ·
Liberation schrieb

Am besten noch mal alle Beiträge lesen und dann den passenden TS code schreiben.

das habe ich jetzt schon 2 mal gemacht. Was soll man denn sonst machen ausser hidebuttons = fontstyle, formatblock, fontsize, textcolor

Eindeutiger geht es doch eigentlich gar nicht.

ms_k ·

Hallo,

so ich glaube deine Problem nun zu verstehen, die optionen die du weg haben willst kannst du nicht über die TSconfig beeinflussen, da sie keine RTE Optionen sind.

Dies kannst du über die Gruppendefinition äh Benutzer/Gruppenrechte machen:
-> Allowed excludefields:
- Seiteninhalt: Justierung
- Seiteninhalt: Schrift
- Seiteninhalt: Grösse
- Seiteninhalt: Farbe

Diese Optionen bei deiner Redakteursgruppe nicht auswählen und schwups sind die Paletten unter dem RTE auch weg.

Grüße
ms_k

Liberation ·

ich kann die buttons alle einzeln mit ts ausblenden...

ist auch auf seite 4 in diesem Thread zu sehen:
#39948

aber mal ganz nebenbei...
fontstyle warum willst du den ausblenden?

knobocop ·
Liberation schrieb

aber mal ganz nebenbei...
fontstyle warum willst du den ausblenden?

weil meine web-site css basiert ist und alle schriftformatierung im css sind und nicht von redakteuren überschrieben werden soll.

Danke ms_k!