De:Skripte werden nicht ausgeführt
From phpCMS
Frage:
Ich habe bei mir ein Script mit {SCRIPT_name} eingebunden. Wenn ich die Seite aufrufe, steht dort, wo eigentlich die Ausgabe des Scriptes sein sollte, nur [*SCRIPT_name*]. Warum geht das nicht?
Antwort:
phpCMS markiert Scriptaufrufe intern, indem es die geschweiften Klammern durch '[*' und '*]' ersetzt. Nachdem die Seite fertig zusammengebaut wurde, sucht der Parser in einem zweiten Durchgang nach diesen Markierungen und ruft dann die betreffenden Scripte auf und setzt ihre Ausgabe an der betreffenden Stelle ein. Wenn also anstatt der Scriptausgabe nur [*SCRIPT_name*] auf dem Bildschirm steht, hat der Parser diesen zweiten Durchgang nicht richtig ausgeführt. Bisher lag das hauptsächlich an zwei Gründen:
1) Wenn der Parser sich im Online-Editor Modus befindet, führt er keine Scripte aus. Es könnte sein, daß lokal beim User noch ein altes Cookie vorhanden ist, daß den Parser in den Online-Editor Modus schaltet. Abhilfe: Cookies löschen und es dann noch mal probieren
2) Der Parser erkennt, wie oben beschrieben, die Scriptaufrufe ausschließlich anhand der Markierungen '[*' und '*]'. Wenn z.B. durch eine Angabe in der Tag-Datei die Eckigen Klammern oder das Sternchen durch ein anderes Zeichen oder deren ASCII-Wert, z.B. [ ersetzt wurden, erkennt phpCMS diese nicht mehr und ersetzt somit auch nicht den Scriptaufruf.
(Original Eintrag von Ignatius)
This page in other languages: English
Main Page: FAQ MainPage | Top Page: Deutsche FAQ Hauptseite

