[ERLEDIGT] Zusammenführen von eigenen und "fremden" CPs
Posted: Tue 18. Feb 2014, 12:32
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}
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:
Jetzt mein Problem
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
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 nurzu Beginn des "fremden HTML-Codes" entfernt werden. Erkennt phpWCMS nicht, dass dieser "fremde HTML-CODE" kein CP-BilderSpecial ist
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">