Page 1 of 1

[ERLEDIGT] Zusammenführen von eigenen und "fremden" CPs

Posted: Tue 18. Feb 2014, 12:32
by kukki
Folgende Situation ist im Moment für mich nicht lösbar und daher hoffe ich auf einen erleuchtenden Hinweis, was hier falsch sein könnte:

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//-->
 
auf meiner eigenen Seite integriert. Bis hierher funktionierte auch alles ganz gut, Daten sind erst einmal da und sehen im HTML-COde wie folgt aus:

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>
Jetzt mein Problem :arrow:

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">
zu Beginn des "fremden HTML-Codes" entfernt werden. Erkennt phpWCMS nicht, dass dieser "fremde HTML-CODE" kein CP-BilderSpecial ist :?: