Re: [TYPO3-german] RTE echte Zeilenumbrüche

2011-01-07 Diskussionsfäden 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


Re: [TYPO3-german] RTE echte Zeilenumbrüche

2011-01-07 Diskussionsfäden DIGITAGE | Markus Martens

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

2011-01-07 Diskussionsfäden Peter Linzenkirchner
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

2011-01-06 Diskussionsfäden DIGITAGE | Markus Martens

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

2011-01-06 Diskussionsfäden Peter Linzenkirchner
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

2011-01-06 Diskussionsfäden Peter Linzenkirchner
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

2011-01-04 Diskussionsfäden DIGITAGE | Markus Martens

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

2011-01-04 Diskussionsfäden DIGITAGE | Markus Martens

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

2011-01-04 Diskussionsfäden Peter Linzenkirchner
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