Zum Inhalt springen

RTE in Flexible Content Elements - HTML-Tags sichtbar

Erstellt am 16. November 2005 · 16 Antworten · letzte Antwort am 23. November 2005

Tags: Frage

Unbekannter Benutzer ·

Hallo!
Ich habe eine Seite mit TemplaVoila gebaut, die auch Flexible Content Elements benutzt.

In diesen FCEs sind Textfelder, die mit dem RTE bearbeitet werden können. Wenn ich jedoch dort die Inhalte formatieren (B, I , U ...) dann werden auf der Seite die HTML-Tags (allerdings ohne spitze Klammern) dargestellt, z.B. bfetter Text/b

Woran kann das liegen?
Danke!

DiePicknickerin ·

Den RTE hast Du in deinem FCE sicher so eingebunden:

<defaultextras>richtext *]:rte_transform[flag=rte_enabled|mode=ts_css]</defaultextras>

Hast Du auch den Parameter

<hsc type="integer">0</hsc>

gesetzt, damit die HTML-SpecialChars nicht mehr geparst werden? Standardmässig sitzen die nämlich auf 1 und das könnte dieses Verhalten machen...

Gruß, Miriam
Unbekannter Benutzer ·

Hallo Miriam,

danke für die Antwort! Ja, leider liegt's daran auch nicht. Ich poste hier mal den Teil der DS, um den es geht:

<field_text type="array">
  <tx_templavoila type="array">
    <title>Text</title>
    <sample_data type="array">
      <numindex index="0">Hier steht der Text</numindex>
    </sample_data>
    <etype>text</etype>
    <typoscript>
      [CDATA[
        10 = TEXT
        10.current = 1
        10.parseFunc = < lib.parseFunc_RTE
      ]]
    </typoscript>
    <proc type="array">
      <hsc type="integer">0</hsc>
    </proc>
  </tx_templavoila>
  <tceforms type="array">
    <config type="array">
      <type>text</type>
      <cols>48</cols>
      <rows>5</rows>
    </config>
    <label>Text</label>
    <defaultextras>richtext[ * ]:rte_transform[flag=rte_enabled|mode=ts_css]</defaultextras>
  </tceforms>
</field_text>
DiePicknickerin ·

Ui, dann tuts mir leid.

Genauso habe ich es auch drin und es funktioniert ganz wunderbar...

In welchem Browser gibst Du denn die Inhalte ein?

Gruß, Miriam

DiePicknickerin ·

Denn benutze ich zur Zeit auch - gezwungenermaßen #paralyzed#

Hm, anderes Grundsätzliches:

Meine RTE-Version: 0.7.6
TV: 0.40.
Typo3: 3.8

Und bei Dir?

Unbekannter Benutzer ·

TV auch 0.4.0
Ich habe Typo 3.8.0 und 3.8.1 ausprobiert - gleiche Auswirkung
Hm... beim RTE steht bei mir Version 0.0.10 ?! Hast Du da einen anderen RTE als ich? Könnte es daran liegen?

Viellicht noch eine kleine Historie der Website:
Als ich die Site erstellt habe, lief der Server mit PHP 4.3.1. Da hat alles wunderbar funktioniert.
Jetzt haben wir einen neuen Server mit PHP 5.0.3
Nach dem Umzug hat erstmal gar nichts geklappt.
Ich weiß leider auch nicht mehr genau, was ich dann alles geändert habe, aber ich weiß noch, dass bei den Flexible Content Elements in der Data Structure alle Umlaute mit normalen Zeichen ersetzen musste ("Ueberschrift"), damit kein "TemplaVoila-Fehler" mehr auftrat.

Dann habe ich den Fehler mit den HTML-Tags gesehen und beim Speichern von Inhalten in den FCEs kam eine Meldung: "Warning: reset() [funtion.reset]: Passed variable is not an array or object in .../typo3_src-3.8.1/t3lib/class.t3lib_div.php on line 1458".
Danach habe ich gegoogelt und herausgefunden, dass man dann in der localconf.php eintragen muss:
$TYPO3_CONF_VARS['BE']['forceCharset']='utf-8';
Danach ging's das Speichern dann zumindest wieder (ich musste allerdings dann alle Sonderzeichen in der Website neu eingeben ....!), aber die HTML-Tags werden immer noch dargestellt.

Soweit die Leidengeschichte.

Könnte es auch sein, dass der RTE in FCEs unter PHP 5 derzeit noch gar nicht funktioniert?

Vielen Dank nochmal, für Deine Zeit!

Viele Grüße

Andreas

Unbekannter Benutzer ·

Habe jetzt mal htmlarea 0.7.4 statt dem klassischen RTE getestet, aber da ist es genauso.
Bei allen anderen Seiten, die keine FCEs einsetzen klappen die Formatierungen übrigens wunderbar...

Naja, ich hab jetzt mal RTE dort verboten, ist auch nicht so schlimm - die sollen mal nicht so viel rumformatieren ;-)

Wenn doch noch jemand eine Ahnung hat, an was es liegen könnte, bitte posten!

Danke,
Andreas

waldosparding ·

Ich habe sowas mal gemacht. Achte mal in Zeile 26 auf Gross/Kleinschrift. Bei mir steht

   <defaultextras>richtext[*]:rte_transform[mode=ts_css]</defaultextras>

TS ist case-abhängig.

Unbekannter Benutzer · · Beste Antwort
waldosparding schrieb

TS ist case-abhängig.

Hmm, ich glaube, dieses Forum aber nicht ....
Und [ * ] kommt hier so raus: [​*] bzw in Typoscript:

[*]

#paralyzed#

Meinst Du das große "E" in defaultExtras? das habe ich.

Trotzdem vielen Dank!

waldosparding ·

Hast du auch diese Einleitung mit der spitzen Klammer und so ?

Ich poste mal den kompletten Teil meines FCEs:

            <field_desciption type="array">
                <tx_templavoila type="array">
                    <title>Beschreibung</title>
                    <description>Beschreibung</description>
                    <sample_data type="array">
                        <numindex index="0">Beschreibung</numindex>
                    </sample_data>
                    <etype>text</etype>
                    <typoscript>
[CDATA[
10 = TEXT
10.current = 1
10.br = 0
10.wrap = <p class="bodytext">|</p>
10.parseFunc = < lib.parseFunc_RTE
]]
                    </typoscript>
                    <proc type="array">
                        
                        <hsc type="integer">0</hsc>
                    </proc>
                </tx_templavoila>
                <tceforms type="array">
                    <config type="array">
                        <type>text</type>
                        <cols>48</cols>
                        <rows>5</rows>
                    </config>
                    <label>Beschreibung</label>
                    <defaultextras>richtext[*]:rte_transform[mode=ts_css]</defaultextras>
                </tceforms>
            </field_desciption>

Habs mal als HTML gepostet. Vielleicht klappts ja jetzt besser.

DiePicknickerin ·

Schade, der RTE ist sonst ein schönes Dings. Ich könnte wohl nicht darauf verzichten. Aber ich vermute ebenso wie Du, dass es mit PHP5 zusammenhängt. Da hatte ich nämlich auch jede Menge Fehler und Fehlerchen, auch und gerade mit TV. Vielleicht müssen wir einfach auf die 1-Version im Neuen Jahr warten?

Gruß, Miriam

Auf PHP4 kannst Du wohl nicht zurück? Das hättest Du bei dem Ärger wohl schon gemacht, wenn's ginge, nicht wahr...

Und fällt mir gerade noch ein:

Das Kopieren der tt-content-inhalte auf das FCE hast Du auch, ja? im TS-Setup nach der ganzen RTE-Geschichte:

#Auf ein TV-Element kopieren:
lib.tt_content < tt_content

Weil Du meintest, dass der RTE mit den normalen Content Elementen funkt...

Nur so als Nachtrag...

waldosparding ·

Also ich habe mal testweise PHP5 bei meinem Provider (profihost) eingeschaltet.

Klappt einwandfrei: Keine Fehler, keine falsche Darstellung.

Unbekannter Benutzer ·
DiePicknickerin schrieb
#Auf ein TV-Element kopieren:
lib.tt_content < tt_content

Hallo Miriam,

wo genau gehört das hin?
Ich hab's bei mir jedenfalls nirgends drin, wie's aussieht ...

Danke,
Andreas

DiePicknickerin ·

Uumm, tschuldigung, hatte in den letzten Tagen hier nicht mehr hergeguckt...

Das habe ich im Template-Setup meiner Root-Page. Ich dachte eigentlich, dass das nötig wäre, um aus den FCEs überhaupt irgendwie normale Texte reinzukriegen. Also hab ich das so gemacht (also mit dem lib.tt_content für die TemplaVoila-Dinger und der Beschreibung des normalen tt_content). Aber wenn das sonst keiner kennt...
Ich bin ja auch noch ganz frisch im Thema und rate manchmal und schreibe ab...

Gruß, Miriam #giggle#