Warum kommentiert das TEXT Modul PHP aus?

Gesperrt
contenidoAmateur

Warum kommentiert das TEXT Modul PHP aus?

Beitrag 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 :)
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Re: Warum kommentiert das TEXT Modul PHP aus?

Beitrag 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
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
contenidoAmateur

Re: Warum kommentiert das TEXT Modul PHP aus?

Beitrag 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 ;)
Gesperrt