Page 2 of 2

Re: Nach Update von 1.5 auf 1.7.9 kein RT {PHP:file.php} meh

Posted: Thu 1. Oct 2015, 13:49
by Oliver Georgi

Code: Select all

$phpwcms['allow_cntPHP_rt']   = 1;

Re: Nach Update von 1.5 auf 1.7.9 kein RT {PHP:file.php} meh

Posted: Thu 1. Oct 2015, 18:18
by geckse
Und vielleicht der zusammengehackte Ansatz: in template/inc_script/ anzulegen.

Code: Select all

$content["all"] = preg_replace_callback('/\{PHP_INLOAD:(.*?)\}/', 'load_php_file', $content["all"]);

function load_php_file($filename = ''){
ob_start();
require_once($filename);
$output = ob_get_contents();    
return $output;
}
{PHP_INLOAD:myawesome.php}

Wobei das immer noch nicht so schön im Bezug auf Sicherheit ist.. und auch untestet. ;)

Re: Nach Update von 1.5 auf 1.7.9 kein RT {PHP:file.php} meh

Posted: Thu 1. Oct 2015, 20:31
by Oliver Georgi
{PHP_INLOAD:…} ist überflüssig, kann das System selbst. Doppelt moppeln nicht erforderlich. Im Template gab es eh keine Einschränkung, das bezog sich nur auf Content Parts und hatte auch nichts mit deprecated zu tun.

Update: außerdem geht die Funktion nicht, da als Wert ein Array anstatt ein String übergeben wird.

Re: Nach Update von 1.5 auf 1.7.9 kein RT {PHP:file.php} meh

Posted: Fri 2. Oct 2015, 14:06
by nameless1
Oliver Georgi wrote:{PHP_INLOAD:…} ist überflüssig, kann das System selbst. Doppelt moppeln nicht erforderlich.
bitte funktion kurz benennen damit dokumentiert.

Re: Nach Update von 1.5 auf 1.7.9 kein RT {PHP:file.php} meh

Posted: Fri 2. Oct 2015, 15:05
by Oliver Georgi
Basis

Code: Select all

render_PHPcode($string='');

Code: Select all

include_ext_php($array(1=>file)/$string)

Code: Select all

include_int_php($array(1=>file)/$string);
Gilt für Ersetzer:

Code: Select all

{PHP:file.php/http://example.com/file.html}
[PHP]foobar();[PHP]
{PHPVAR:$foobar=5}