Hallo Hugisan,
meine Umsetzung löst dieses Problem nicht, da ich nichts an den Regulären Ausdrücken, die diese Funktion darstellen verändert habe.
Die Extension liest Standardmäßig nur den Body des Quellcodes aus und verändert diesen:
// process only the html body part
$dividePos = strpos($content['pObj']->content,'<body');
$head = substr($content['pObj']->content,0,$dividePos);
$body = substr($content['pObj']->content,strpos($content['pObj']->content,'<body'))
$body = $this->a21replace($searchArray,$replaceArray,$body);
Ich habe das ganze insoweit erweitert, dass für den Fall, dass in der Flexform ein Haken gesetzt ist, anhand der Kommentare ("<!-- CONTENT ELEMENT") nur der Quellcode vom ersten Content-Element bis zum letzten verarbeitet wird:
// process only the html body part
$dividePos = strpos($content['pObj']->content,'<body');
$head = substr($content['pObj']->content,0,$dividePos);
$body = substr($content['pObj']->content,strpos($content['pObj']->content,'<body'));
// Process Only Content Elements (Steffen Ritter, 26.03.2007)
if ( $conf['contentOnly'] == '1') {
$dividePos2 = strpos($body,'<!-- CONTENT ELEMENT');
$parta = substr($body,0,$dividePos2);
$partc = substr($body,$dividePos2);
$dividePos3 = strrpos($partc , ']' );
$mainpart = substr($partc , 0 , $dividePos3);
$partz = substr($partc , $dividePos3);
$pcontent = $this->a21replace($searchArray,$replaceArray,$mainpart);
$body = $parta . $pcontent . $partz;
}
else {
// else (Steffen Ritter, 26.03.2007)
// process whole body part
$body = $this->a21replace($searchArray,$replaceArray,$body);
}
// apply changes on the parent object
$content['pObj']->content = $head . $body;
}
Das ist sicher nicht die sauberste Lösung, aber sie funktioniert... (für meine Zwecke).
Wenn das jemand haben will, kurze PN, dem schick ich das T3X zu, wem die Modifikation mit dem Code oben selbst vorzunehmen zu Heikel ist...