Page 1 of 1

PHP code im Eintrag ausführen

Posted: Sun Apr 15, 2007 8:33 am
by ennosan74
Hallo erst mal bin neu hier.

1.

Gibt es ein Plugin oder eine Möglichkeit das ich das ich bei jedem neuen Eintrag den Ich erstelle eine PHP file include " es handelt sich aber immer um einen anderes " Ich will sozusagen ich jeden Artikel etwas anderes includen es handelt sich dabei um Fake Galerien.

2.

Ich möchte auch in den Beiträgen Videos einbinden, aber nicht von einer Video Seite sondern aus der Mediendatenbank ist das machbar? Bis jetzt hab ich immer nur den Filename erhalten?

Ist das möglich?

Danke erst ein mal.

PS ein geiles Teil, mit Wordpress bin ich gar nicht klar gekommen aber hier mit Serendipity ein super Teil.

Grüße Ennosan74

Re: PHP code im Eintrag ausführen

Posted: Sun Apr 15, 2007 10:27 am
by MagicV
ennosan74 wrote: 1.

Gibt es ein Plugin oder eine Möglichkeit das ich das ich bei jedem neuen Eintrag den Ich erstelle eine PHP file include " es handelt sich aber immer um einen anderes " Ich will sozusagen ich jeden Artikel etwas anderes includen es handelt sich dabei um Fake Galerien.
Soweit ich das weiß ist das aus sicherheitsgründen nicht möglich. Dazu müsstest Du das auszuführende Script als Funktion definieren, damit Du es innerhlab von S9Y ausführen kannst.
2.

Ich möchte auch in den Beiträgen Videos einbinden, aber nicht von einer Video Seite sondern aus der Mediendatenbank ist das machbar? Bis jetzt hab ich immer nur den Filename erhalten?

Ist das möglich?
Ja, das sollte mit dem PODCAST-Plugin möglich sein. Das findest Du bei Spartacus unter den Event-Plugins.

PODCAST-Plugin

Posted: Sun Apr 15, 2007 3:47 pm
by ennosan74
zu2.

PODCAST-Plugin ist für PODCAST und MP3 nicht für Videos

zu1.

Aber es gibt doch immer mal was zu includen Bannermanager & Werbung
pla pla pla .... das müsste doch irgendwie zu machen sein. Gibt es ein Tutorial über das Plugin erstellen müsste aber bissel ausführlicher sein den es müssen dann ja auch eingriffe in den Bereich Eintrag erstellen komme, am besten in Deutsch.


Danke erst ein mal

Posted: Sun Apr 15, 2007 4:09 pm
by MagicV
Okay, mit dem Podcast... da war ich geistig wohl abwesend, das geht so nicht - leider.

Zum includen von "femden" Code:

Im eigentlichen Programm-Code (Templates und so) kannst Du soviel Code implementieren wie Du willst. Innerhalb eines Beitrags ist das aber eben aus Gründen der Sicherheit NICHT möglich.
Bedenke bitte: Nicht jeder Blogbetreiber möchte morgens feststellen müssen, dass sein Blog alles macht, aber nicht das was er will, weil es durch eben das "includen" eines solchen codes zu Hacks gekommen ist.

Include

Posted: Sun Apr 15, 2007 4:33 pm
by ennosan74
Ich denke doch mal das das Blogscript halbwegs sicher ist, und es macht eigentlich keinen unterschied ob ich mein Template oder die Admin Oberfläche dazu benutze um meinen Blog abzuschießen oder zu schrotten.

Ich werde mich mal durch die Plugin API durcharbeiten, man kann ja das include auch prüfen bevor man es durchlässt dieses wiederum kann man auch mit einem Script erledigen.

Entschuldige wenn ich dir damit auf den Sac.... gehe aber brauche nun mal leider genau diese Funktion sonst nützt mir der ganze Blog nichts. Ich bau mir selbst so ein Plugin und dann bin ich auch selbst dran schult wenn es Probleme verursacht. Erst mal die Doku Übersetzen.

Grüße und Danke

Re: Include

Posted: Sun Apr 15, 2007 6:06 pm
by garvinhicking
Hi!

PHP-Code in einem Beitrag würde jeglichen Gast-Autoren vollen Zugriff auf den Server gewähren. Da wir s9y für Mehrbenutzerbetrieb vorgesehen haben ist das ein nicht behebbares Sicherheitsrisiko.

Du kannst jedoch mittels des "smartymarkup" plugins Smarty-Markup in Einträgen erlauben. Und wenn Du die Smarty-Security via einer template config.inc.php deaktivierst ($serendipity['smarty']->security = off) kannst Du sogar {php} dann in Einträgen verwenden.

Das ganze über die Plugin API zu machen ist definitiv sinnvoller.


Übrigens kann man das Podcast Plugin DURCHAUS auch für Videos anwenden. Es gibt in diesem Forum ein "podcast tutorial", dort wird auch erwähnt wie man flash-dateien mit videodateien füttern kann.

Viele Grüße,
Garvin

Super

Posted: Sun Apr 15, 2007 6:18 pm
by ennosan74
Wunderprächtig danke Dir tausendfach.

geht nicht

Posted: Mon Apr 16, 2007 7:38 pm
by ennosan74
ich hab <?php ($serendipity['smarty']->security = off) ?> in die config.inc.php geschrieben.

wenn ich jetzt in den Beitrag im HTML Modus PHP Code via <?php...... ?> eingebe Verschindet der nach dem Speichern. wenn ich es wie mal gesehen so mache {php}{/php} kommt der Code als normaler text

WAS NUN?

PS

Posted: Mon Apr 16, 2007 7:39 pm
by ennosan74
PS die Forum suche ist sehr Hilfreich ich bekomme immer zig Beiträge angezeigt die nichts damit zu tun haben

Re: PS

Posted: Tue Apr 17, 2007 10:26 am
by garvinhicking
Hi!
ennosan74 wrote:PS die Forum suche ist sehr Hilfreich ich bekomme immer zig Beiträge angezeigt die nichts damit zu tun haben
Das liegt daran, nach was Du suchst. Das ist wie mit Google, you only get what you give. :)

Ich schrieb vorher in diesem Beitrag:
Du kannst jedoch mittels des "smartymarkup" plugins Smarty-Markup in Einträgen erlauben. Und wenn Du die Smarty-Security via einer template config.inc.php deaktivierst ($serendipity['smarty']->security = off) kannst Du sogar {php} dann in Einträgen verwenden.
Ich schrieb also NICHT dass Du im Eintrag <?php benutzen könntest! Lediglich {php}...{/php} kannst Du benutzen, das ist in der Smarty-Doku auf http://smarty.php.net/ auch ausführlich dokumentiert.

Grüße,
Garvin

geht trotzdem nicht

Posted: Tue Apr 17, 2007 7:32 pm
by ennosan74
Hab das eigentlich auch so gemeint wie du sagtest.

Aber es geht nicht hab dann auch wie bei Smarty steht mit =false versucht anstatt =off geht auch nicht er wandelt es nicht in PHP Code um es bleibt als normaler Text. Hab es aber im HTML Modus eingefügt hab auch mal mit der Smarty Methode versucht zu Include (include_php weis nicht mehr genau) ging auch nicht.

Kann ich per iframe PHP Dateien einbinden geht das? die müssten ja dann schon Ausgeführt sein oder? Es hat mit dieser Include Geschichte für mich nichts Seo relevantes zu tun, es muss halt nur im Beitrag sein und in jedem Beitrag eine andere Datei. Mit nem iFrame könnte ich auch leben.

Danke Ennosan74

Re: geht trotzdem nicht

Posted: Wed Apr 18, 2007 9:59 am
by garvinhicking
Hi!

Was gibst Du denn konkret in deinem beitrag ein?

Code: Select all

{php}
echo 'cool';
{/php}
?

Und im Smartymarkup-Eventplugin hast Du alle optionen aktiviert?

In der tat war

Code: Select all

$serendipity['smarty']->security = off;
falsch, und es musste

Code: Select all

<?php
$serendipity['smarty']->security = false;
?>
heißen, das hast du schonmal guit erkannt, da es eine fehlerquelle gewesen wäre.
Kann ich per iframe PHP Dateien einbinden geht das? die müssten ja dann schon Ausgeführt sein oder? Es hat mit dieser Include Geschichte für mich nichts Seo relevantes zu tun, es muss halt nur im Beitrag sein und in jedem Beitrag eine andere Datei. Mit nem iFrame könnte ich auch leben.
Per iframe kannst Du beliebige URLs einbinden, ja.

Viele Grüße,
Garvin

Posted: Wed Apr 18, 2007 5:33 pm
by ennosan74
{php}...{/php} benutze ich in den Beiträgen

???

Und im Smartymarkup-Eventplugin hast Du alle optionen aktiviert?

??? wo wie was finde ich das?

Danke

Posted: Thu Apr 19, 2007 10:23 am
by garvinhicking
Hi!
ennosan74 wrote:{php}...{/php} benutze ich in den Beiträgen
Das weiß ich doch. Was genau(!) benutzt Du in Einträgen? :)
Und im Smartymarkup-Eventplugin hast Du alle optionen aktiviert?

??? wo wie was finde ich das?
Damit das {php} zeugt klappt schrieb ich ja:
Du kannst jedoch mittels des "smartymarkup" plugins Smarty-Markup in Einträgen erlauben.
Dieses Plugin findest Du mittels spartacus oder auf spartacus.s9y.org. Anhand deiner Antworten ging ich davon aus, dass Du es wie von mir empfohlen installiert hättest. Hast Du es nicht installiert? Dann wäre es kein Wunder, dass dein Code nicht klappt. :-)

Wenn es installiert ist, klicke in der Liste von Ereignisplugins auf dieses Plugin, dort kannst Du die Konfigurationsoptionen einstellen.

Viele Grüße,
Garvin