Knowledgebase:PHP-Einbinden
From Cloudrexx Development Wiki
Einbinden von PHP-Dateien
Danke an DEC
momentan können z.b. php-dateien nur mittels <object/> oder <iframe/> eingefügt werden. hier ein paar zeilen code, wie das auch anders gehen könnte... (kleine inoffizielle (!!) erweiterung)
1.) /index.php öffenen und ganz am ende folgendes ändern: => zeile 1623 auskommentieren
# $objTemplate->show();
2.) genau unterhalb (ab zeile 1624) folgenden code einfügen:
# $objTemplate->show(); ##################### function DynReplace($input) { # sicherheit global $objSecurity; $input = $objSecurity->detectIntrusion($input); # deklaration $array = array(); $args = array(); # file-root $array = explode("?",$input); $file = $array[0]; # argumente $args = explode("&",str_replace("&","&",$array[1])); foreach ($args as $arg) { $v = explode("=",$arg); $_GET[$v[0]] = $v[1]; } ob_start(); include(ASCMS_PATH.ASCMS_PATH_OFFSET."/_php/".$file); $string = ob_get_contents(); ob_clean(); return $string; } echo preg_replace('!<\!-- DYN ([^>]*) -->!eUs', 'DynReplace(\'\\1\')', $objTemplate->get());
3.) im ordner, wo contrexx liegt, folgenden (neuen) ordner erstellen: /_php
4.) sämtliche dateien, welche includet werden wollen, kommen dort rein. unterordner sind möglich.
5.) includeanweisungen im content-manager
6.) fertig
http://www.contrexx.com/forum/showpost.php?p=2254&postcount=1