4 1. Neuartiges Template-System bei der MXChange-Engine:
5 2. Wichtige Aenderung am gesamten Template-System:
6 3. Sicherheitsgefaehrende Zeichen quoten
8 [--- --- --- --- --- --- ---]
10 1. Neuartiges Template-System bei der MXChange-Engine:
11 ======================================================
13 Das neue Template-System umgeht endlich den Umweg mit den normalen Variablen,
14 die vom eval()-Befehl ge-eval-t werden (also ausgefuehrt werden). Es koennen
15 nun Konstanten direkt eingebunden werden:
17 Vor und nach der einzubindenen Konstante muss ein {-- bzw. --} als Abschluss
18 gesetzt werden. Diese werden von LOAD_TEMPLATE() entsprechend umgewandelt in
19 ". und ." (Anfuehrungszeichen-Punkt und andersrum).
21 Die modules.php wierrum sichert die geposteten Daten gegen evaige Angriffe ab
22 (beispielsweise das Einbinden der MySQL-Daten), indem es das Dollarzeichen und
23 die normalen und geschwungenen Klammern quotet.
25 Hier ein Beispiel: (Leerstellen nach {-- bzw. vor --} sind nicht noetig!)
27 _WIRD_NICHT_EINGEBUNDEN {--_ABER_DIESE_KONSTANTE_SCHON--}
29 Wird Fehler verursachen:
35 Achten Sie also darauf, dass diese Template-Klammern als Paar auftreten!
37 [--- --- --- --- --- --- ---]
39 2. Wichtige Aenderung am gesamten Template-System:
40 ===================================================
42 Seit Version v0.2.0-pre4 habe ich etwas dateitechnisches am Template-System
45 Alle Dateien im Verzeichnis templates/ und templates/emails/ sind umbenannt
46 und in neue Verzeichnisse verschoben.
50 - templates/guest_header.tpl.de ist nach templates/de/html/guest/guest_header.tpl
53 - templates/emails/done-admin.tpl.de ist nach templates/de/emails/done-admin.tpl
56 Die Doppelendung der Datei entfaellt also und ist stattdessen als Verzeichnis-
57 name realisiert. Damit stehen allen weiteren Sprachen Tuer und Tor offen/
59 Zudem sind die Templates nochmals erweiterungsabhaengig und Zugriffslevel-
60 abhaengig organisiert. Web-Template fuer das Mitglied z.B. finden Sie unter
61 templates/de/html/member/. Aber EMail-Template fuer den Bettel-Link finden Sie
62 unter templates/de/emails/beg/.
64 [--- --- --- --- --- --- ---]
66 3. Sicherheitsgefaehrende Zeichen quoten
67 =========================================
69 Die neue Sicherheitsschicht inc/libs/security_functions.php sichert nun Zeichen in
70 der URL ab, die zum Angreifen des Servers missbraucht werden koennten.
72 Diese werden durch folgende "Austauscher" ersetzt:
74 Dollarzeichen = {DOLLAR_TAG}
75 Klammer-Auf = {OPEN_TAG}
76 Klammer-Zu = {CLOSE_TAG}
77 Sprache-Auf = {OPEN_LANGUAGE} (damit ist {-- gemeint)
78 Sprache-Zu = {CLOSE_LANGUAGE} (damit ist --} gemeint)
79 Template-Auf = {OPEN_TEMPLATE} (damit ist {% gemeint)
80 Template-Zu = {CLOSE_TEMPLATE} (damit ist %} gemeint)
82 Neu sind (v0.0.8 mit neusten Patches):
85 Semikolon (;) = {SEMI}
87 ---> Und noch viele mehr!
89 Diese "Austauscher" werden nach dem eval()-Befehl in der LOAD_TEMPLATES()-
90 Funktion wieder gegen ihre urspruenglichen Zeichen ausgetauscht (damit diese
91 zwar vom Mitglied eingebbar aber vor dem eval()-Befehl abgesichert sind).
93 Der Slash (/) und der Punkt (.) werden nun auch in {SLASH} und {DOT}