Plugin output im Content

Ein CMSimple Support Forum für deutsch sprechende Nutzer und Entwickler
Post Reply
Kreative-Gruppe
Posts: 73
Joined: Fri Feb 17, 2017 2:41 pm

Plugin output im Content

Post by Kreative-Gruppe » Tue Apr 05, 2022 9:48 am

Hi zusammen,

ich hab ein kleines Problem mit einem selbstgeschriebenen Plugin. Das Plugin liest eine Datei in der eine IP gespeichert ist, vergleicht dann diese IP mit der Client IP. In einem Iframe soll dann der Inhalt einer IP Cam ausgegeben werden.

Wenn ich das Plugin im Template einbaue und mit

Code: Select all

<?php echo rahmen() ?>
aufrufe wird ein sauberer Iframe aufgebaut und die IPCam streamt ihren Inhalt in diesen IFRAME.

Nur - wenn ich versuche das Plugin im Content aufzurufen (

Code: Select all

{{{rahmen}}}
) wird zwar der Iframe angezeigt, aber dafür fehlt der Rest der Seite und neben dem IFrame wird

Code: Select all

Header-Information kann nicht geändert werden - die Header wurden bereits verschickt (die Ausgabe begann in /is/htdocs/wp10912245_3ACBHHW0KW/www/cms/plugins/rahmen/index.php:27)
.
In Zeile 27 steht:

Code: Select all

echo "<iframe frameborder=0 scrolling=no src=".$ipcam." width=640 height=480></iframe>";
Und hier ist das Problem, wie stelle ich diese Zeile korrekt um so daß der Iframe samt Inhalt im Content angezeigt wird.

Ulrich

Holger
Site Admin
Posts: 3470
Joined: Mon May 19, 2008 7:10 pm
Location: Hessen, Germany

Re: Plugin output im Content

Post by Holger » Tue Apr 05, 2022 9:59 am

Ein einfaches "echo" an der Stelle geht nicht.

Du müsstest deine Funktion so umschreiben, dass sie den generierten Code bei Aufruf "zurück gibt".
Das Stichwort ist "return".

Im einfachsten Fall kannst du das "echo" gegen ein "return" austauschen. Das hängt natürlich stark vom sonstigen Code ab.
Wenn das fehlschlägt, müsstest du uns etwas mehr Code deines Plugins verraten.

Kreative-Gruppe
Posts: 73
Joined: Fri Feb 17, 2017 2:41 pm

Re: Plugin output im Content

Post by Kreative-Gruppe » Tue Apr 05, 2022 10:18 am

Hi Holger,

Danke, das war für meine Zwecke genau das Richtige. :D
Ersetze ECHO durch RETURN und der Iframe wird so angezeigt wie ich mir das dachte.
Jetzt geht an den Rest des Plugin.

Danke nochmal

Ulrich

Post Reply