[TYPO3-german] htmlArea RTE 1.5.3 in Typo 4.1.2 lässt sich nicht per Typoscript konfigurieren

artworx3D . Lars Zimmermann lars at artworx3d.de
Mon Sep 17 15:10:46 CEST 2007


HI Uschi,

sorry, dass ich erst so spät antworte. War gestern dann noch unterwegs... 
Zu deinen Fragen. Da ich ein relativer Typo3-Neuling bin, habe ich über
diese Methode ehrlich gesagt noch gar nicht nachgedacht, bzw. überhaupt
gewusst, dass sie existiert... Ich finde das mit den UserElements ein sehr
spannendes Thema. Ich kann dir leider jedoch nicht weiterhelfen in diesem
Zusammenhang.

Ich habe meine Tags immer händisch eingegeben, da in meinem Projekt kein
"Redakteur" existiert. Prinzipiell ist die Problematik natürlich jedoch
spannend.

Sorry, dass ich dir nicht helfen kann mit dieser Frage.

Liebe Grüße
Lars



-----Ursprüngliche Nachricht-----
Von: typo3-german-bounces at lists.netfielders.de
[mailto:typo3-german-bounces at lists.netfielders.de] Im Auftrag von Uschi
Renziehausen
Gesendet: Sonntag, 16. September 2007 12:48
An: typo3-german at lists.netfielders.de
Betreff: [TYPO3-german] Re: htmlArea RTE 1.5.3 in Typo 4.1.2 lässt sich
nicht per Typoscript konfigurieren

Hallo Lars,

danke für die Blumen. Mich würde aber immer noch interessieren, wie dieses
User-Element mit den Definition lists bei dir aussieht. Ich will auch eines
bauen, nehmen wir mal an, etwa so:

RTE.default.userElements {
   10 = Viele, viele schöne Listen
   10 {
      5 = Definitionsliste
      5 {
        description = Endlich gibt es das gute alte dl auch im RTE
        content = <dl><dt>|</dt><dd>Hier kommt die
Begriffserklärung</dd></dl><p>Dummyabsatz danach</p>
      }
   }
}

So, und nun will mein Redakteur damit eine Liste basteln.
Schritt 1: Er markiert einen Absatz
Schritt 2: Er ruft die UserElements und wählt Definitionsliste

Und dann haben wir folgendes Markup:
<dl>
   <dt><p>Der Text vom Redakteur</p></dt>
   <dd>Hier kommt die Begriffserklärung</dd> </dl>

Daran ist folgendes doof:

1) das p-Element im dt ist so überflüssig wie ein Kropf und soll da wech.
2) Wie kommt der Redakteur zu einem zweiten dd?
3) Wie kommt der Redakteur zu einem neuen dt-dd-Pärchen?

Mich würde interessieren, wie du mit dieser Problematik fertig geworden
bist.

Schönen Rest-Sonntag, Uschi

artworx3D . Lars Zimmermann wrote:
> Hi Uschi,
> 
> abermals vielen Dank für Deine Hilfe!
> Ich hatte parallel zu deiner Antwort im Mailing-Listen Archiv vor ca. 
> einer halben Stunde einen Eintrag gefunden, der ebenfalls genau das
beschreibt.
> Ich habe aus diesem Thread die ebenfalls von Dir beschriebene Zeile in 
> meinem Constants-Feld der Page eingefügt gehabt
> 
> styles.content.links.allowTags =
> h1,h2,h3,h4,h5,h6,b,i,u,a,img,br,div,center,pre,font,hr,sub,sup,p,stro
> ng,em, li,ul,ol,blockquote,strike,span,table,td,tr,tbody,dl,dd,dt
> 
> Und siehe da, die Content-Ausgabe ging. Derjenige, der dies gepastet 
> hatte in dem Thread, hat geschrieben er versteht nicht warum dies so 
> sein muss, bzw. warum es nun funktioniert.
> 
> Ich nehme es auch einmal so hin, dass es nun alles funktioniert, würde 
> mich aber doch dafür interessieren, was ein Modul namens 
> "css_styled_content" mit der allgemeinen Ausgabe von semantischen 
> HTML-Tags zu tun hat und nicht nur (wie der Name vermuten lassen 
> würde) mit dem CSS-Styling der vorhandenen Tags, oder dem 
> hinzufügen/entfernen von Klassen und Ids. Dies ist für nicht 
> eingeweihte selbst auf den zweiten Blick nicht ersichtlich (rein von der
Namensgebung her)...
> 
> Ich habe in den von dir beschriebenen Dateien auf dem Server die 
> Anweisung "lib.parseFunc_RTE" gesehen... Wofür wäre die zuständig, 
> bzw. wo würde man die ansprechen? Ich muss mir nun nocheinmal 
> verinnerlichen, dass es bei
> Typo3 ein TSConfig-Feld, PageTS und Constants gibt, in denen ich 
> jeweils Einstellungen vornehme. Nunja, aber dafür wäre ein RTFM wohl 
> eher da, als dich jetzt dies mir alles erklären zu lassen ;)
> 
> Ich bin sehr glücklich, dass nun alles funktioniert und bedanke mich 
> ganz herzlich bei Dir, dass du mir so prompt und kompetent helfen 
> konntest!! =)
> 
> Liebe Grüße und cheers
> Lars
> 
> PS. Das mit der table war auch nur eine Variante, Tags im RTE zu 
> testen, die man dort direkt im Quellcode eingibt. Wenn man 
> tabellarische Daten auf einer Page hat (und sei es auch nur ganz 
> wenig), so kann man diese ja durchaus mit einer table auflisten (wofür sie
ja ursprünglich semantisch gedacht war)...
> =)
> 
> 
> 
> -----Ursprüngliche Nachricht-----
> Von: typo3-german-bounces at lists.netfielders.de
> [mailto:typo3-german-bounces at lists.netfielders.de] Im Auftrag von 
> Uschi Renziehausen
> Gesendet: Sonntag, 16. September 2007 11:44
> An: typo3-german at lists.netfielders.de
> Betreff: [TYPO3-german] Re: htmlArea RTE 1.5.3 in Typo 4.1.2 lässt 
> sich nicht per Typoscript konfigurieren
> 
> Guggugs,
> 
> ja, die Beantwortung der Fragen hilft weiter. Und du hast recht, wir 
> haben es jetzt mit der Transformation DB=>FE zu tun, die von der 
> Extension css_styled_content geregelt wird. Den Originalcode findest 
> du im Installationsverzeichnis von css_styled_content/static/ 
> (constants.txt und setup.txt).
> 
> In constants.txt wird die Konstante styles.content.links.allowTags
gesetzt.
> Der Wert ist eine kommaseparierte Liste erlaubter tags, in der 
> dl,dt,dd,table,thead,tfoot,tbody,tr,th,td nicht enthalten sind.
> Diese Konstante musst du also im Constants-Bereich deines Templates 
> überschreiben.
> 
> Mit einiger Wahrscheinlichkeit geht dann immer noch nicht alles, 
> weshalb Anpassungen von lib.parseFunc_RTE erforderlich werden dürften.
> 
> Hast du mir mal den Code deiner User-Elements für dl und table? Und 
> warum überhaupt eine für table?
> 
> Prosit, Uschi
> 
> 
> 
> artworx3D . Lars Zimmermann wrote:
>> Moinsen Uschi,
>>
>> vielen Dank für deine schnelle und stete Antwort! =)
>>
>> Zu Deinen Fragen:
>>
>> 1) Die Tags (dl, dt, dd, aber auch table usw.), die ich im RTE 
>> einbaue
> sind nach dem speichern auch noch sauber als Tags vorhanden und werden 
> nicht umgewandelt. Es ist also alles so, wie ich es mir vorstelle.
>> 2) Per phpmyadmin sieht man, dass die Tags auch sauber in der DB als 
>> Tags erhalten bleiben. Zum Glück ist es so, wie ich es mir vorstelle
>> ;)
>>
>> 3) Ich habe keine Extension namens de_customtags installiert. Wofür 
>> ist
> die denn gedacht?
>> 4) Meine RTE Konfiguration bietet nur "Minimal, Typical und Demo" als
> Auswahl an. Dies habe ich ganz zu anfangs auf "Demo" eingestellt, 
> damit ich alle Buttons sah, bevor ich wusste, dass ich die Buttons 
> auch per Typoscript konfigurieren kann. Nun gut. Der Editor steht nach wie
vor auf "Demo".
>> Ich hoffe das hilft weiter? Der "Fehler" müsste dann ja beim 
>> zusammenbauen
> der Page entstehen, wenn die Frontend-Anzeige die Inhalte aus der 
> Datenbank holt und noch einmal durchparst? Das scheint folglich keine 
> Angelegenheit des Editors mehr zu sein? Ich müsste wahrscheinlich im 
> PageTS sagen, dass dies unterbunden werden soll?
>> Liebe Grüße und weiterhin vielen Dank für die Hilfe Lars
>>
>> On Sun, 16 Sep 2007 07:34:37 +0200, Uschi Renziehausen
> <typo3news at otherone.de> wrote:
>>> Moin Lars,
>>>
>>> schön, dass erstmal ein Problem gelöst ist :-)
>>>
>>> Frage 1) Du kannst dein dl mit allen dt und dd Elementen im RTE bauen. 
>>> Wenn du deine Liste das erste mal speicherst, kommt sie dann heile 
>>> wieder im RTE an?
>>>
>>> Frage 2) Wie sieht dein Code für die definition list dann in der 
>>> Datenbank aus (Feld bodytext des entsprechenden Datensatzes via 
>>> phpmyadmin prüfen)?
>>>
>>> Frage 3) Benutzt du die normalen User-Elements oder hast du die 
>>> Extension de_customtags im Einsatz?
>>>
>>> Frage 4) Welche Grundeinstellung hat dein RTE im Extension Manager: 
>>> default, demo oder advanced?
>>>
>>> Bis denn dann, Uschi
>>>
>>> Nach dem ersten Speichern
>>> artworx3D . Lars Zimmermann wrote:
>>>> Hi Uschi,
>>>>
>>>> vielen Dank für deine Hilfe!! Exakt das war es. Nun spricht der RTE 
>>>> auf
>>> meine Konfigurationen an und er erhält alle Customtags, die ich ihm 
>>> erlaube.
>>>> Das seltsame ist nun jedoch nur, dass die Customtags (DL oder auch 
>>>> eine
>>> TABLE) im FE auf der Page als HTML Codes ausgegeben werden. Kannst 
>>> du mir noch sagen, woran das liegt?
>>>> Liebe Grüße und vielen Dank
>>>> Lars
>>>>
>>>> On Sat, 15 Sep 2007 11:44:46 +0200, Uschi Renziehausen
>>> <typo3news at otherone.de> wrote:
>>>>> Hallo Lars,
>>>>>
>>>>> es ist immer verdammt schwierig, irgendetwas zur RTE-Konfiguration 
>>>>> zu sagen, wenn man nicht weiß, wie die Basis-Konfiguration im 
>>>>> Extension Manager aussieht: Minimal, Standard oder Demo?
>>>>>
>>>>> Wenn dein RTE gar nicht auf deine Konfiguration reagiert, sagt mir 
>>>>> mein Blick in die Glaskugel, dass du evtl. deine Konfiguration in 
>>>>> das Template Setup deiner Seite anstatt in in das TSConfig-Feld 
>>>>> eingetragen hast? Darauf weist jedenfalls dein seite.RTE....
>>>>>
>>>>> Innerhalb der des Page TSConfig-Feldes muss RTE ganz vorne stehen, 
>>>>> weit RTE ein Top Level Object ist.
>>>>>
>>>>> Liebe Grüße, Uschi
>>>>>
>>>>> artworx3D . Lars Zimmermann wrote:
>>>>>> Hallo liebe Mailinglist,
>>>>>>  
>>>>>> ich versuche eine Definitionsliste (dl, dd, dt) in meinem 
>>>>>> htmlArea RTE einzubauen. Dazu müsste ich CustomTags erlauben.
>>>>>> Habe diverseste Lösungen aus dem Netz probiert wie beispielsweise:
>>>>>>  
>>>>>>  
>>>>>> ## RTE Konfiguration
>>>>>> RTE.default {
>>>>>>        
>>>>>>         ## Markup options
>>>>>>         enableWordClean = 1
>>>>>>         removeTrailingBR = 1
>>>>>>         removeComments = 1
>>>>>>         removeTags = center, sdfield
>>>>>>         removeTagsAndContents = style,script
>>>>>>        
>>>>>>         proc {
>>>>>>                 # tags die erlaubt / verboten sind
>>>>>>                 allowTags = table, tbody, tr, th, td, h1, h2, h3, 
>>>>>> h4,
>>>>> h5,
>>>>>> h6, div, p, br, span, ul, ol, li, re, blockquote, strong, em, b, 
>>>>>> i, u,
>>>>> sub,
>>>>>> sup, strike, a, img, nobr, hr, tt, q, cite, abbr, acronym, 
>>>>>> center, dl,
>>>>> dt,
>>>>>> dd
>>>>>>                 denyTags = font
>>>>>>  
>>>>>>                 # br wird nicht zu p konvertiert
>>>>>>                 dontConvBRtoParagraph = 1
>>>>>>  
>>>>>>                 # tags sind erlaubt außerhalt von p, div
>>>>>>                 allowTagsOutside = img,hr
>>>>>>  
>>>>>>                 # erlaubte attribute in p, div tags
>>>>>>                 keepPDIVattribs = align,class,style,id
>>>>>>  
>>>>>>                 # List all class selectors that are allowed on 
>>>>>> the way
>>>>> to
>>>>>> the database
>>>>>>                 allowedClasses (
>>>>>>                         external-link, external-link-new-window, 
>>>>>> internal-link, internal-link-new-window, download, mail,
>>>>>>                         align-left, align-center, align-right, author
>>>>>>                 )       
>>>>>>  
>>>>>>                 # html parser einstellungen
>>>>>>                 HTMLparser_rte {
>>>>>>  
>>>>>>                         # tags die erlaubt/verboten sind
>>>>>>                         allowTags < RTE.default.proc.allowTags
>>>>>>                         denyTags < RTE.default.proc.denyTags
>>>>>>  
>>>>>>                         # tags die untersagt sind
>>>>>>                         removeTags = font
>>>>>>  
>>>>>>                         # entfernt html-kommentare
>>>>>>                         removeComments = 1
>>>>>>  
>>>>>>                         # tags die nicht übereinstimmen werden 
>>>>>> nicht entfernt (protect / 1 / 0)
>>>>>>                         keepNonMatchedTags = 0
>>>>>>                 }
>>>>>>  
>>>>>>
>>>>>>                 # Content to database
>>>>>>                 entryHTMLparser_db = 1
>>>>>>                 entryHTMLparser_db {
>>>>>>  
>>>>>>                         # tags die erlaubt/verboten sind
>>>>>>                         allowTags < RTE.default.proc.allowTags
>>>>>>                         denyTags < RTE.default.proc.denyTags
>>>>>>  
>>>>>>                         # CLEAN TAGS
>>>>>>                         noAttrib = b, i, u, strike, sub, sup, 
>>>>>> strong,
>>>>> em,
>>>>>> quote, blockquote, cite, tt, br, center
>>>>>>  
>>>>>>                         rmTagIfNoAttrib = span,div,font
>>>>>>  
>>>>>>                         # htmlSpecialChars = 1
>>>>>>        
>>>>>>                         ## align attribute werden erlaubt
>>>>>>                         tags {
>>>>>>                                 p.fixAttrib.align.unset >
>>>>>>                                 p.allowedAttribs = 
>>>>>> class,style,align
>>>>>>  
>>>>>>                                 div.fixAttrib.align.unset >
>>>>>>  
>>>>>>                                 hr.allowedAttribs = class
>>>>>>  
>>>>>>                                 # b und i tags werden ersetzt (em 
>>>>>> /
>>>>> strong)
>>>>>>                                 b.remap = strong
>>>>>>                                 i.remap = em
>>>>>>  
>>>>>>                                 ## img tags werden erlaubt
>>>>>>                                 img >
>>>>>>                         }
>>>>>>                 }
>>>>>>  
>>>>>>         }
>>>>>>  
>>>>>> Habe dann einmal probiert Buttonleisten zu konfigurieren. 
>>>>>> Irgendwie
>>>>> reagiert
>>>>>> mein RTE auf überhaupt keine TS Eingabe. Er transformiert
>>>>> logischerweise die
>>>>>> DL-Tags immer in plaintext. Kann mir jemand sagen, wie ich meinen 
>>>>>> RTE überhaupt per TS ansprechen kann?
>>>>>>  
>>>>>> Müssen die TS-Angaben in den "seite.RTE.default..." Abschnitt, 
>>>>>> oder außerhalb dieser Definitionen alleine stehen (so wie ich es 
>>>>>> bisher
>>>>> hatte?).
>>>>>>  
>>>>>> Viele Grüße
>>>>>> Lars
>>>>>>  
>>>>>>  
>>>>>>  
>>>>> _______________________________________________
>>>>> TYPO3-german mailing list
>>>>> TYPO3-german at lists.netfielders.de
>>>>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
>>> _______________________________________________
>>> TYPO3-german mailing list
>>> TYPO3-german at lists.netfielders.de
>>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
> 
> 
_______________________________________________
TYPO3-german mailing list
TYPO3-german at lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german




More information about the TYPO3-german mailing list