<!--StartFragment --> im RTE

  • J69L J69L
    Jedi-Ritter
    0 x
    144 Beiträge
    0 Hilfreiche Beiträge
    11. 01. 2005, 10:13

    Hi,
    ich habe ein Problem mit dem RTE.
    Sobald ich einen Text verfasse erscheint nach dem
    Speichern im RTE vor jedem Absatz der Kommentar: <!--StartFragment -->, der dann dementsprechend auch im Quelltext erscheint.

    Das ist ziemlich unschön, da ich auch nicht erkennen kann was der nutzen sollte.
    Weiß jemand Rat?? Danke!?


  • Mozork Mozork
    T3PO
    0 x
    8 Beiträge
    0 Hilfreiche Beiträge
    06. 08. 2005, 00:34

    Hat jemand ne Ahnung wo denn dieses <!--StartFragment --> zu finden ist, damit man es einfach rauslöschen kann?

  • fluffy_cloud fluffy_cl...
    Typ im Roten Hemd
    0 x
    3 Beiträge
    0 Hilfreiche Beiträge
    07. 09. 2005, 21:00

    hi,
    ich habe mal jenses' vorschlag uebernommen und folgende schnelloesung anzubieten:

    ein file "custom_transformation.inc" in fileadmin/ erstellen, mit dem inhalt:

    1. <?php
    2. /*
    3. Custom RTE transformation
    4. */
    5.  
    6. class user_transformation {
    7. var $pObj;
    8. var $transformationKey = 'tx_mytransform';
    9. var $conf;
    10.  
    11. function initConfig() {
    12. $this->conf = $this->pObj->procOptions['usertrans.'][$this->transformationKey.'.'];
    13. }
    14.  
    15. function transform_db($value) {
    16. $this->initConfig();
    17. if ($this->conf['stripStartFragment']){
    18. $value = str_replace('<p><!--StartFragment --></p>','',$value);
    19. $value = str_replace('<p>& lt;(HIER DEN SPACE ENTERNEN)!--StartFragment -->& gt;(HIER DEN SPACE ENTERNEN)</p>','',$value);
    20. $value = str_replace('<!--StartFragment -->','',$value);
    21. $value = str_replace('& lt;(HIER DEN SPACE ENTERNEN)!--StartFragment --& gt;(HIER DEN SPACE ENTERNEN)','',$value);
    22. }
    23. return $value;
    24. }
    25.  
    26. function transform_rte($value) {
    27. $this->initConfig();
    28. if ($this->conf['stripStartFragment']){
    29. $value = str_replace('<!--StartFragment -->','',$value);
    30. $value = str_replace('& lt;(HIER DEN SPACE ENTERNEN)!--StartFragment --& gt;(HIER DEN SPACE ENTERNEN)','',$value);
    31. }
    32. return $value;
    33. }
    34. }
    35. ?>

    das & lt; bzw & gt; bitte entsprechend ersetzen(kann's hier nicht anders posten)!
    wenn jmd zeit hat: die replace funktionen muesste man etwas vernuenftiger machen (und testen wo das ding denn wirklich entsteht)....

    dann in der localconf.php folgendermassen den transformation key registrieren:

    1. $TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_parsehtml_proc.php']['transformation']['tx_mytransform'] = 'fileadmin/custom_transformation.inc:user_transformation';

    und schliesslich in TSconfig:

    1. RTE.config.tt_content.bodytext.proc.overruleMode = tx_mytransform,ts_css
    2. RTE.default.proc.usertrans.tx_mytransform = 1
    3. RTE.default.proc.usertrans.tx_mytransform.stripStartFragment = 1

    bei .overruleMode muss man evtl die mode's die man braucht nachtragen.

    hoffe das hilft und waere fuer verbesserungs-vorschlaege dankbar