Knowledgebase:PHP-Einbinden

From Cloudrexx Development Wiki
Jump to: navigation, search

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