Seite 1 von 1

Warum kommentiert das TEXT Modul PHP aus?

Verfasst: So 20. Jan 2013, 18:38
von contenidoAmateur
Hallo,

wenn ich in einem Textmodul (im Editor) irgendwo im Text ein kleines PHP Script schreibe, passiert folgendes:

vorher:
<?php
include "http://www.meineDomain.de/vz1/extra/sfsf.txt";
?>

nachher:
<!--?php
include "http://www.meineDomain.de/vz1/extra/sfsf.txt";
?-->

wie kann ich das abstellen? Ich hab alle Tags erlaubt.. :/

Dankeschön :)

Re: Warum kommentiert das TEXT Modul PHP aus?

Verfasst: So 20. Jan 2013, 21:53
von xmurrix
Das ist das normale Verhalten von TinyMCE, es kommentiert eingegebenen PHP-Code aus Sicherheitsgründen aus.

Würde dir auch nicht empfehlen, das verfügbar zu machen, sonst kann jeder PHP-Code einfügen, auch Personen, die nicht wissen, was sie tun...

Es ist besser, wenn du mit Platzhaltern arbeitest, und nur diese Verfügbar machst, z. B.:

Im Editor:

Code: Alles auswählen

<p>{my_php_include}</p>
Dann im Modul:

Code: Alles auswählen

$html = "CMS_HTML[1]";

if (strpos($html, '{my_php_include}') !== false) {
    $myIncludeCode = file_get_contents('http://www.meineDomain.de/vz1/extra/sfsf.txt');
    $html = str_replace('{my_php_include}', $myIncludeCode, $html);
}

echo $html;
So hast du die Kontrolle, welche Platzhalter, als was für PHP-Code genau ausgeführt wird.

Gruß
xmurrix

Re: Warum kommentiert das TEXT Modul PHP aus?

Verfasst: Mo 21. Jan 2013, 23:00
von contenidoAmateur
Perfekt :)

Wobei ich jetzt ein großteil des alten Textmoduls rausnehmen musste damit der Text nicht doppelt ausgegeben wird. Deswegen kurz die Frage, wie das alles ohne template funzt, denn ich habe das raus genommen:

Code: Alles auswählen

$tpl->reset(); 
$tpl->set('s', 'text', "CMS_HTML[1]"); 
$tpl->generate('templates/text_html.html');
Danke ;)