Ich habe ein Problem beim Einbinden eigener PHP-Dateien. So habe ich eine Testdatei mit dem Inhalt
<?php
$szTemplateReturn = 'PHP-Include Test';
?>
in das entsprechende Template Verzeichnis in einem Unterverzeichnis "php" abgelegt und im Body-Teil an einer Stelle
<!--XML::PHP::INCLUDE (php/test.php)-->
eingefgt. Leider kommt nun immer die Warnung:
Warning: Unknown modifier 't' in /......../classes/CXmlMacro.php on line 261
Ich habe aber herausgefunden, dass es anscheinend an dem Unterverzeichnis liegt. Wenn ich die PHP-Datei direkt in das Template Verzeichnis lege geht es.
Evtl. wre das was fr den Bug-Tracker.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Also wenn man kein Unterverzeichnis verwendet gehts ja, aber es geht nicht z.B. zwei "XML::PHP::INCLUDE" im body-Teil zu haben, da wird anscheinend immer nur der erste, der im HTML-Code steht, ausgewertet.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
h, habs wohl selber im Source gefunden. Ich habe in der Datei "CXmlMacro.php" die Funktion "xml_php_include" etwas verndert.
Ich habe lediglich ds "if" durch ein "while" ausgetauscht und schon gehen mehrere PHP-Includes per "XML::PHP:INCLUDE".
function xml_php_include()
{
global $cdesign;
while (preg_match("/([<!--]*)XML::PHP::INCLUDE \((.*)\)(([\-\-\>])*)/i",$this->m_string,$ar))
{
$this->m_string = preg_replace("/([<!--]*)XML::PHP::INCLUDE \(".$ar[2]."\)(([\-\-\>])*)/i",$this->priv_phpInclude($ar[2]),$this->m_string);
}
}
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Ich habe ein Problem beim Einbinden eigener PHP-Dateien. So habe ich eine Testdatei mit dem Inhalt
<?php
$szTemplateReturn = 'PHP-Include Test';
?>
in das entsprechende Template Verzeichnis in einem Unterverzeichnis "php" abgelegt und im Body-Teil an einer Stelle
<!--XML::PHP::INCLUDE (php/test.php)-->
eingefgt. Leider kommt nun immer die Warnung:
Warning: Unknown modifier 't' in /......../classes/CXmlMacro.php on line 261
Ich habe aber herausgefunden, dass es anscheinend an dem Unterverzeichnis liegt. Wenn ich die PHP-Datei direkt in das Template Verzeichnis lege geht es.
Evtl. wre das was fr den Bug-Tracker.
Also wenn man kein Unterverzeichnis verwendet gehts ja, aber es geht nicht z.B. zwei "XML::PHP::INCLUDE" im body-Teil zu haben, da wird anscheinend immer nur der erste, der im HTML-Code steht, ausgewertet.
h, habs wohl selber im Source gefunden. Ich habe in der Datei "CXmlMacro.php" die Funktion "xml_php_include" etwas verndert.
Ich habe lediglich ds "if" durch ein "while" ausgetauscht und schon gehen mehrere PHP-Includes per "XML::PHP:INCLUDE".
function xml_php_include()
{
global $cdesign;
while (preg_match("/([<!--]*)XML::PHP::INCLUDE \((.*)\)(([\-\-\>])*)/i",$this->m_string,$ar))
{
$this->m_string = preg_replace("/([<!--]*)XML::PHP::INCLUDE \(".$ar[2]."\)(([\-\-\>])*)/i",$this->priv_phpInclude($ar[2]),$this->m_string);
}
}