Hallo johnjdoe,
den Punkt mit "Scripts einbinden" sehe ich ein. So kann ich Scripte integrieren, ohne am CMS-Core herumschrauben zu müssen.
Absolut sinnvoll und nützlich, sehe ich genau so.
Aber: Wie sollen denn externe (Web-)Seiten komplett eingebunden werden? Wenn ich das Script richtig lese, schneidet das RegEx >> preg_replace("/.*<body[^>]*>(.*)<\/body>.*/is","\\1",$t); << alles raus, was sich im body des HTML-Dokuments befindet. CSS- und JavaScript-Tags haben sich aber ausserhalb des body zu befinden. Folglich fehlen eben diese...
Du kannst mich gerne vom Gegenteil überzeugen. Poste ein Link, bei dem es funktioniert. Bei dem hier funktioniert es definitiv nicht:
http://www.mv-web-design.de/playground/?GXGetUrl.
Welche Parameter? Es gibt einen in der Config, der mir die Ursprungs-URI anzeigt. Den Parameter, den ich dem Pluginaufruf mitgeben kann, ändert nichts daran, welche Teile der Website extrahiert werden.
Ich könnte mir allerhöchstens vorstellen, daß man gxGetUrl die Script-Teile auch noch (separat) extrahieren lässt, und dann CMSimple via Parameter $hjs hinzufügt, auf die Gefahr hin daß es das komplette Design zerbröselt.
Dass es mit Folgeseiten Probleme gibt, ist klar. Im Beispiel mit google.de über gxGetUrl schickt das Suchformular seine Daten an die aufrufende Seite zurück. Das ist logischerweise CMSimple. D.h. das müsste man dann in CMSimple/gxGetUrl abfangen und die Formulare des extrahierten HTML-Codes dahingehend ändern (lassen), daß den Formularen ein action-Attribut verpasst wird, das als Ziel wieder auf CMSimple/gxGetUrl verweist... gxGetUrl wiederum müsste dann.... Oh Gott, viel zu kompliziert...
mvwd.