Re: [TYPO3-german] RTE echte Zeilenumbrüche
Kurz angemerkt: Kann es sein das der RTE für diese br gar nicht selbst verantwortlich ist? So wie ich das glaube gesehen zu haben, tauchen auch br auf, wenn der RTE abgeschaltet ist und nur ein reines Textfeld genutzt wird. In der Datenbank steht dieser Text jedoch ohne br. MfG ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] RTE echte Zeilenumbrüche
Hallo Peter, den Inhalt anschließen durch einen eigenen Parser wieder gerade biegen ist 'ne prima Idee :) Ich wusste gar nicht das dies sogar für einzelne Tags möglich ist. Danke für den Tipp! LG Markus Am 06.01.2011 18:46, schrieb Peter Linzenkirchner: 3. Ins Typoscript-Setup diesen Code: includeLibs.userFunc = fileadmin/scripts/userFunc.php lib.parseFunc_RTE.externalBlocks := addToList(pre) lib.parseFunc_RTE.externalBlocks.pre.stdWrap.postUserFunc = user_userFunc-replaceBR ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] RTE echte Zeilenumbrüche
Hallo das kann ich bei mir nicht nachvollziehen, weder im Safari noch im Firefox. Gruß Peter Am 07.01.2011 um 09:26 schrieb feuersalamander: Kurz angemerkt: Kann es sein das der RTE für diese br gar nicht selbst verantwortlich ist? So wie ich das glaube gesehen zu haben, tauchen auch br auf, wenn der RTE abgeschaltet ist und nur ein reines Textfeld genutzt wird. In der Datenbank steht dieser Text jedoch ohne br. MfG ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german -- Xing: http://www.xing.com/profile/Peter_Linzenkirchner Web: http://www.typo3-lisardo.de Facebook: http://tinyurl.com/lisardo-multimedia ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] RTE echte Zeilenumbrüche
Hallo Peter :) in welchem TYPO3 und welchem htmlarea arbeitest du? Das Problem ist nämlich, dass ich den Effekt nicht nachvollziehen kann. Das System in dem ich als erstes auf dieses Problem gestoßen bin ist ein 4.4.5 mit htmlarea 2.0.7 dann bekomme ich im Quelltext im Frontend und im RTE das hier: preZeile 1br Zeile 2br Zeile 3/pre Dieses Ergebis bekomme ich auch wenn ich -nachträglich- den Blocktyp setze: - beliebigen RTE öffnen - Eingeben: Zeile 1 + SHIFT-ENTER + Zeile 2 + SHIFT-ENTER + Zeile 3 - Blocktyp auf Vorformatiert stellen Setze ich -vorher- den Blocktyp scheint der RTE bereits so clever zu sein innerhalb eines pre keine br einzufügen ;) Wenn ich den RTE abschalte und das hier eingebe: preZeile 1 Zeile 2 Zeile 3/pre so bleibt das im Textfeld exakt erhalten, allerdings wird dann im Frontend das hier draus: prep class=bodytextZeile 1/p p class=bodytextZeile 2/p p class=bodytextZeile 3/p/pre Die FE-Ausgabe ließe sich ja dann zur Not per TS beeinflussen. Da ich die Quellcode-Schnipsel zusammen mit regulärem Text innerhalb von tt_news-Beiträgen benutze, würde ich jedoch ungern komplett auf den RTE verzichten :( Wenn es in erster Linie um die Darstellung von Quelltext im Frontend geht, schaut euch mal die beiden Extensions an, die hier vorgestellt werden: http://www.blog.andre-krug.de/archives/3 Beides sicherlich gute Extensions, allerdings würde ich gerne client-seitig den beliebten SyntaxHighlighter von Alex Gorbatchev einsetzen (http://alexgorbatchev.com/SyntaxHighlighter/). Dieser setzt allerdings ein korrekt formatiertes pre vorraus :( Liebe Grüße Markus Martens ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] RTE echte Zeilenumbrüche
Hallo Markus, im Moment bin ich überfragt. Aber da ich mich eh derzeit mit dem RTE genauer auseinandersetze bleibe ich da dran. Melde mich wieder, wenn ich was dazu finde. Gruß Peter -- Xing: http://www.xing.com/profile/Peter_Linzenkirchner Web: http://www.typo3-lisardo.de Facebook: http://tinyurl.com/lisardo-multimedia ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] RTE echte Zeilenumbrüche
Hallo Markus, also dem RTE abzugewöhnen, dass er br innerhalb des pre schreibt, dürfte zu aufwändig sein, da hängen einfach zu viele Transformationen dran. Wenn ich richtig verstanden habe, geht es dir darum, dass im Browser des Besuchers der pre-Tag korrekt aufgebaut ist - wie er im RTE besammen ist, spielt eigentlich keine Rolle. Also würde ich da ansetzen. 1. im RTE einen pre-Tag einfügen, z. B. über Blockformat Vorformatiert 2. über die Zwischenablage in diesen Tag den Quellcode einkopieren. Dabei werden die Zeilenschaltungen im Quellcode zu br. Klappt zumindest bei mir im Firefox ganz gut. Wenn man im RTE weiterschreiben will, muss für Zeilenschaltungen Umschalt-Return gedrückt werden, sonst entstehen lauter pre-Tags pro Zeile. Damit erhalte ich einen pre-Tag, der von br durchsetzt ist, der aber im RTE gut bearbeitet werden kann. 3. Ins Typoscript-Setup diesen Code: includeLibs.userFunc = fileadmin/scripts/userFunc.php lib.parseFunc_RTE.externalBlocks := addToList(pre) lib.parseFunc_RTE.externalBlocks.pre.stdWrap.postUserFunc = user_userFunc-replaceBR Damit wird pre als externer Block definiert und über die stdWrap-Funktion eine userfunc aufgerufen, die den externen Block abarbeitet. 4. In fileadmin/scripts/userFunc.php dann diesen Code (oder halt so ähnlich ...): class user_userFunc{ function replaceBR($content, $pars) { $content = str_replace ( br , \n , $content); $content = str_replace ( br / , \n , $content); return $content; } } Bei mir funktionierts soweit ... Geht vielleicht eleganter, aber was besseres fällt mir nicht ein. Gruß Peter -- Xing: http://www.xing.com/profile/Peter_Linzenkirchner Web: http://www.typo3-lisardo.de Facebook: http://tinyurl.com/lisardo-multimedia ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] RTE echte Zeilenumbrüche
Am 30.12.2010 07:56, schrieb Stefan Frömken: Einen echten Zeilenumbruch innerhalb von pre gibt es nicht Das ist so nicht ganz korrekt. Gerade das pre ist eines der wenigen Elemente in dem echte Zeilenumbrüche eine Bedeutung haben. Gemäß W3C sind innerhalb eines pre alle white space zu erhalten (http://www.w3.org/TR/html401/struct/text.html#h-9.3.4). Um dem Browser also eine korrekte Darstellung zu ermöglichen müsste auch der RTE diese Regeln beachten. In meinem Fall ist der Hintergrund dass ich einen Quellcode innerhalb von pre eingeben möchte. Lässt sich dieses Verhalten des RTE denn wirklich nicht abschalten? Liebe Grüße Markus ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] RTE echte Zeilenumbrüche
Hier mal zur Veranschaulichung die Handgriffe um den Effekt zu reproduzieren: - beliebigen RTE öffnen - Blocktyp auf Vorformatiert stellen - Eingeben: Zeile 1 + SHIFT-ENTER + Zeile 2 + SHIFT-ENTER + Zeile 3 preZeile 1 Zeile 2 Zeile 3/pre Nach dem Speichern wird daraus nun aber folgendes: preZeile 1 Zeile 2 Zeile 3/pre Ich vermute daher, dass der entryHTMLparser_db die Zeilenumbrüche durch Leerzeichen ersetzt :( LG Markus ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] RTE echte Zeilenumbrüche
Hallo Markus, in welchem TYPO3 und welchem htmlarea arbeitest du? Das Problem ist nämlich, dass ich den Effekt nicht nachvollziehen kann. - beliebigen RTE öffnen - Blocktyp auf Vorformatiert stellen - Eingeben: Zeile 1 + SHIFT-ENTER + Zeile 2 + SHIFT-ENTER + Zeile 3 dann bekomme ich im Quelltext im Frontend und im RTE das hier: preZeile 1 br Zeile 2 br Zeile 3 /pre Meine Konfiguration: TYPO3 4.4.6 und htmlarea 2.0.7 Allerdings wollt ihr das ja auch nicht, es soll ja so bleiben: preZeile 1 Zeile 2 Zeile 3 /pre Hier kommen eine Menge Probleme zusammen ... Wenn ich den RTE abschalte und das hier eingebe: preZeile 1 Zeile 2 Zeile 3 /pre so bleibt das im Textfeld exakt erhalten, allerdings wird dann im Frontend das hier draus: prep class=bodytextZeile 1/p p class=bodytextZeile 2/p p class=bodytextZeile 3/p/pre Das ist ein Feature, das es ermöglicht, auch ohne RTE Texte einzugeben: jede Zeile ergibt einen Absatz. Um das zu umgehen (bzw. um kompatibel zur Texteingabe ohne RTE zu bleiben) entfernt der RTE alle Zeilenschaltungen aus dem Quelltext und ersetzt sie innerhalb von pre durch br. Ob man das ausschalten kann, weiß ich nicht - vermutlich nicht. Wenn es in erster Linie um die Darstellung von Quelltext im Frontend geht, schaut euch mal die beiden Extensions an, die hier vorgestellt werden: http://www.blog.andre-krug.de/archives/3 ich verwende sie auf meiner Seite auch; bringen noch ein paar zusätzliche Vorteile mit, wie unterschiedliche Syntaxauszeichnung, Zeilennummerierung etc. Für solche Sachen reicht pre dann eh nicht mehr. Gruß Peter -- Xing: http://www.xing.com/profile/Peter_Linzenkirchner Web: http://www.typo3-lisardo.de Facebook: http://tinyurl.com/lisardo-multimedia ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german