Page 1 of 1

php in einem eintrag

Posted: Thu Oct 19, 2006 7:27 am
by thoreandon
Hi,
wie kann ich php code in einem eintrag benutzen ?
Der html editor schmeissts immer raus und auch mit smarty tags gehts nicht.
Danke

Thoreandon

Posted: Thu Oct 19, 2006 10:39 am
by Regine
Installiere Dir das Plugin "Textformatierung Geshi", damit geht das problemlos. :wink:

Sieht dann so aus: Geshi at work

Posted: Thu Oct 19, 2006 5:05 pm
by thoreandon
Ich hab mich falsch ausgedrückt.
Ich meinte, der PHP code soll geparsed werden und nicht angezeigt.

Posted: Thu Oct 19, 2006 5:47 pm
by Regine
Probier es doch mal, den PHP-Code so einzubinden:

{php} hier kommt dann der Code {/php}

oder alternativ, das ist einfacher, packe den Code in eine externe Datei und rufe ihn dann im Template so auf:

{php}include 'datei.php'; {/php}

Hier musst Du auf den Pfad achten.

Ob das im Eintrag funktioniert weis ich allerdings nicht. Den Wysiwyg-Editor solltest Du auf jeden Fall vorher deaktivieren bzw. in seinem HTML-Modus arbeiten. Notfalls kannst Du aber auch den Code im Iframe einbinden.

Posted: Thu Oct 19, 2006 6:59 pm
by thoreandon
Es nützt mir nichts das im Template zu machen.
Ich will Einträge erstellen und dort auch php code einfügen können um z.b. eine datenbank abzufragen und dynamisch irgendwas im eintrag zu generieren.
Sicherheitstechnisch unrelevant da ich der einzige bin der einträge erstellen darf.
Ich benutze s9y eher als cms den als blog deswegen wäre es gut wenn das irgendwie geht, notfalls muss ich wohl selbst was basteln, denke aber das ich bestimmt nicht der erste bin der sowas braucht.

Posted: Thu Oct 19, 2006 8:14 pm
by Regine
Eine Iframe-Lösung kommt für Dich nicht infrage?

Posted: Thu Oct 19, 2006 10:19 pm
by stm999999999
vielleicht hilft das hier?

serendipity_event_externalphp

Posted: Fri Oct 20, 2006 10:55 am
by garvinhicking
PHP-Code in einem Beitrag zu erlauben ist ein riesiges Sicherheitsleck, sowas möchte ich garnicht erst anbieten - ganz egal ob man der einzige Autor eines Blogs ist.

Wer PHP kann, kann jedoch folgendes probieren:

Thoreandon, wenn Du das feature benötigst empfehle ich Dir das serendipity_event_smartymarkup plugin; dann kannst Du {php} evtl. benutzen wenn Du $serendipity['smarty']->security in der include/functions_smarty.inc.php deaktivierst (oder in der config.inc.php deines templates). Alternativ kannst Du dieses Plugin dann auch nehmen, modifizieren und auf eval() umtrimmen.

Viele Grüße,
Garvin