Ich habe auf einer Webseite einen CP .. sagen wir mal BilderSpecial angelegt. Dabei wir ein DIV-Container erzeugt, der diese CPs umschließt. (Zum schnellen auffinden habe ich im Template auf meiner Seite <!-- END_CP --> eingefügt.
Dann habe ich aus einer "fremden" Website mittels {URL:http://www.FremdeSeite.de/index.php?tes ... S-BILDERCP}
Code: Select all
<!--BILDERCP_START//-->
... hier folgen die einzelnen Bilder mit den HTML-Codes
<!--BILDERCP_END//-->
Code: Select all
<div class="CP-slide-R">
<div class="CP-slide" id="CP348">
<img src="http://www.MeineSeite.de/content/images/55150d8f0fb37dc86703d54117e7d094.jpg" alt="" />
<img src="http://www.MeineSeite.de/content/images/9753087d1f20be02a517b7ef187e8054.png" alt="" />
</div>
<!-- END_CP -->
<div class="CP-slide" id="CP350">
<img src="http://www.MeineSeite.de/content/images/9b4669ad0d254132ebf918148e1946cb.jpg" alt="" />
<img src="http://www.MeineSeite.de/content/images/0ebe10ef8a89079ef800784c2b78c7d6.png" alt="" />
</div>
<!-- END_CP -->
</DIV>
------------------------------ hier kommen die "fremden Daten" --------------------------------
<div class="CP-slide-R">
<div class="CP-slide" id="CP69">
<img src="http://www.andereSeite.de/content/images/03deb06577a099b33e83e7f5aa05edfb.jpg" alt="" />
<img src="http://www.andereSeite.de/content/images/99a1d711968d610bae814b8bd3b6827e.jpg" alt=""/>
</div>
<div class="CP-slide" id="CP73">
<img src="http://www.andereSeite.de/content/images/3097c371644dc21497f7310aa935f578.jpg" alt="" />
<img src="http://www.andereSeite.de/content/images/3d897652850ccf89c6c3b5c73f3cefb6.png" alt="" />
</div>
</DIV>
Mittels eines CP-Triggers nach WikI möchte ich die Daten in einen gemeinsamen Container aus meiner-Seite führen und überflüssige </DIV> (deswegen hier in GROSSBUCHSTABEN!) entfernen, incl. des in den fremde Seite mitgelieferten <div class ...> etc.
Wie kommen ich an diese Daten ran? Ich habe es versucht mit
Code: Select all
function CP_BILDERCP($text, & $data)
{
if($data['acontent_type'] == 31) { // 31 is CP Image Special
$pattern = '~<\/div>\s*?<!-- END_CP -->\s*?<\/div>\s*?<div class="CP-slide"~i';
$replace = '</div><br /><div class="CP-slide"';
if(preg_match($pattern, $text)){
$text = preg_replace($pattern, $replace ,$text);
$replace = "<!-- END_CP --></DIV>";
$pattern = "<!-- END_CP -->";
$text = str_replace($pattern, $replace, $text);
}
}
return $text;
die entsprechenden Stellen zu entfernen, so dass ein gemeinsamer Container entstehen. Ich habe den Eindruck, dass diese "fremden" Code gar nicht erkannt werden, weil halt importiert
Eigentlich sollen nur
Code: Select all
</DIV>
<div class="CP-slider-R">