NAVIGATION
This shows you the differences between two versions of the page.
|
deutsch:ersetzer_rts:frontend_render [2009/08/20 11:39] Knut Heermann (flip-flop) |
deutsch:ersetzer_rts:frontend_render [2018/06/03 18:09] (current) |
||
|---|---|---|---|
| Line 5: | Line 5: | ||
| \\ | \\ | ||
| - | **Beschreibung:** \\ | + | **Beschreibung:** |
| - | Im /frontend_render/ -Ordner können php Skripte abgelegt werden, die während des Parsens //(vereinfacht: Interne Verarbeitung)// der Seite abgearbeitet werden, bevor die Seite an den Browser ausgeliefert wird. | + | |
| + | Im **/frontend_render/** -Ordner können php Skripte abgelegt werden, die während des Parsens //(vereinfacht: Interne Verarbeitung)// der Seite abgearbeitet werden, bevor die Seite an den Browser ausgeliefert wird. | ||
| Alle Dateien mit der Endung *.php werden vom System geladen und ausgeführt. Die Dateinamen sind frei wählbar //(empfohlenes Muster: rt_mein_dateiname.php). // \\ | Alle Dateien mit der Endung *.php werden vom System geladen und ausgeführt. Die Dateinamen sind frei wählbar //(empfohlenes Muster: rt_mein_dateiname.php). // \\ | ||
| Line 13: | Line 14: | ||
| Das Kernstück ist in der Regel die Variable **$content["all"]**, in der der Inhalt des Contents der Seite liegt //(zwischen **<body>** und **</body>**). // \\ | Das Kernstück ist in der Regel die Variable **$content["all"]**, in der der Inhalt des Contents der Seite liegt //(zwischen **<body>** und **</body>**). // \\ | ||
| Es können natürlich auch andere systemfremde Funktionen ausgeführt werden. | Es können natürlich auch andere systemfremde Funktionen ausgeführt werden. | ||
| + | |||
| + | \\ | ||
| + | |||
| + | ===== Wichtig ===== | ||
| + | |||
| + | **In allen Dateien in diesem Ordner sollte aus Sicherheitsgründen am Anfang jeder Datei folgende Sequenz stehen:** | ||
| + | <file> | ||
| + | <?php | ||
| + | // ---------------------------------------------------------------- | ||
| + | // obligate check for phpwcms constants | ||
| + | if (!defined('PHPWCMS_ROOT')) { | ||
| + | die("You Cannot Access This Script Directly, Have a Nice Day."); } | ||
| + | // ---------------------------------------------------------------- | ||
| + | ... | ||
| + | ... | ||
| + | </file> | ||
| + | |||
| + | \\ | ||
| ==== Einfaches Beispiel: ==== | ==== Einfaches Beispiel: ==== | ||
| Line 144: | Line 163: | ||
| - | Wenn mehr als eine Datei im Ordner /frontend_render/ existieren und die Resultate dieser Routinen in Abhängigkeit zueinander stehen, taucht ein fudamentales Problem verursacht durch die Abarbeitungsreihenfolge auf. \\ | + | Wenn mehr als eine Datei im Ordner /frontend_render/ existieren und die Resultate dieser Routinen in Abhängigkeit zueinander stehen, taucht ein fundamentales Problem verursacht durch die Abarbeitungsreihenfolge auf. \\ |
| Wir haben leider keinen direkten Einfluss auf die Abarbeitungsreihenfolge der Dateien im Ordner /frontend_render/. | Wir haben leider keinen direkten Einfluss auf die Abarbeitungsreihenfolge der Dateien im Ordner /frontend_render/. | ||