wie gerade schon versprochen, habe ich heute ein wenig probiert, wie man PHP in die Seitentemplates bekommen kann. Grundsätzlich würde ich den <!-- Function: Funktionsname; --> Platzhalter empfehlen, aber wer direkt Code editieren will, kann das auch:
In die _cfg/common-local.inc.php schreibt man die Funktion, die PHP im Seitentemplate ausführt:
Code: Alles auswählen
function cpoPageParsePHP($aParameter)
{
ob_start();
eval('?>' . $GLOBALS['pageTemplate']);
$newPageTemplate = ob_get_clean();
$GLOBALS['pageTemplate'] = $newPageTemplate;
return '';
}
Code: Alles auswählen
<!-- Function: parsePHP; -->
<?php
echo "Balu war hier<br />"
$GLOBALS['cpoRubricSettings']['title'] = "A New Title";
?>
Fehler im Code führen dann aber natürlich zu fiesen Meldungen im Parser, die nicht unbedingt leicht zu finden sind.
Auch muss man sich im Klaren sein, dass man sich ggfs. Sicherheitslücken in seine Seitentemplates bauen kann. Hier muss man dann besonders darauf achten, ordentlich zu programmieren.
Balu