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!?
Hi!
Verwendest Du den Firefox Browser?
CU
maxhb
ne, für typo3 immer nur den stinknormalen IE
ich auch das Problem im Mozilla und im IE
es stört ja erst mal nicht aber kann man das trozdem entfernen?
s.Hauser schriebich auch das Problem im Mozilla und im IE
es stört ja erst mal nicht aber kann man das trozdem entfernen?
Hab leider den Link vergessen, aber ich hatte irgendwo in den Windows Developer informationen den hinweis gefunden, dass diese Zeichenkette offenbar zum offiziellen Format eines HTML-Eintrags im Windows Clipboard gehört...
CU
maxhb
tja dann kann man da wohl nix machen #evil#
leider... muss man halt mit leben
s.Hauser schriebtja dann kann man da wohl nix machen #evil#
leider... muss man halt mit leben
Naja, wenn man eine Extension zum RTE schreiben würde, die dieses HTML-Fragment einfach löscht oder eine entsprechende parseFunc für den RTE, dann könnte man das in den Griff bekommen.
CU
maxhb
hallo,
ich habe das selbe problem.
das mit der parseFunc klingt gut aber muss da ein tag nicht auch wieder aufhören?
kann man damit auch sachen löschen ich habe nur beispiele gefunden wo man wraps machen konnte. nun könnte man ja einen html kommentar drumrum wrapen aber da ist es ja dann immer noch. hast du vieleicht ein beispiel wie man was per parseFunc löschen kann? im tsref finde ich nix dazu.
mfg
nice
Man kann ja auch einfach beim Kopieren von HTML-Seiten zum RTE
den Zwischenschritt Textdatei machen,
und Schwups sind sämtliche HTML-Tags und oben genannter Kommentar
verschwunden.
jenses
naja,
dann kann man ja auch gleich den text im rte markieren und auf alle html-formatierungen entfernen klicken. manchmal sind diese aber auch erwünscht und man will nur diesen tag nicht haben. da währe so eine lösung mittels paresfunc nicht schlecht. wenn es denn so gehen sollte.
mfg
nice
naja,
dann kann man ja auch gleich den text im rte markieren und auf alle html-formatierungen entfernen klicken
Soviel ich weiß, bleibt aber dieser Kommentar <!--StartFragment --> davon unberührt, oder nicht ??
Nun denn,
in der Core API auf Seite 143 findest du ja ein Beispiel, für eine RTE-parseFunc, sollte also nicht schwer sein.
btw. wenn ich HTML-Content in den RTE kopiere, möchte ich absolut keine Fremdformatierung übernehmen, um die kümmere ich mich selbst.
jenses
Hat jemand ne Ahnung wo denn dieses <!--StartFragment --> zu finden ist, damit man es einfach rauslöschen kann?
hi,
ich habe mal jenses' vorschlag uebernommen und folgende schnelloesung anzubieten:
ein file "custom_transformation.inc" in fileadmin/ erstellen, mit dem inhalt:
<?php
/*
Custom RTE transformation
*/
class user_transformation {
var $pObj;
var $transformationKey = 'tx_mytransform';
var $conf;
function initConfig() {
$this->conf = $this->pObj->procOptions['usertrans.'][$this->transformationKey.'.'];
}
function transform_db($value) {
$this->initConfig();
if ($this->conf['stripStartFragment']){
$value = str_replace('<p><!--StartFragment --></p>','',$value);
$value = str_replace('<p>& lt;(HIER DEN SPACE ENTERNEN)!--StartFragment -->& gt;(HIER DEN SPACE ENTERNEN)</p>','',$value);
$value = str_replace('<!--StartFragment -->','',$value);
$value = str_replace('& lt;(HIER DEN SPACE ENTERNEN)!--StartFragment --& gt;(HIER DEN SPACE ENTERNEN)','',$value);
}
return $value;
}
function transform_rte($value) {
$this->initConfig();
if ($this->conf['stripStartFragment']){
$value = str_replace('<!--StartFragment -->','',$value);
$value = str_replace('& lt;(HIER DEN SPACE ENTERNEN)!--StartFragment --& gt;(HIER DEN SPACE ENTERNEN)','',$value);
}
return $value;
}
}
?>
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:
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_parsehtml_proc.php']['transformation']['tx_mytransform'] = 'fileadmin/custom_transformation.inc:user_transformation';
und schliesslich in TSconfig:
RTE.config.tt_content.bodytext.proc.overruleMode = tx_mytransform,ts_css
RTE.default.proc.usertrans.tx_mytransform = 1
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