Studieren in Chemnitz. Wissen, was gut ist.






Aufbau einer Webseite

Eine jede Datei, aus der das Layoutsystem TUCAL eine Webseite im Corporate Design erzeugen soll, beginnt mit dieser Zeile:
<?php require_once('config.inc'); seite(__FILE__); ?>

Hinter require_once muss die zugehörige Rahmendefinition config.inc angegeben werden (siehe vollständige Beschreibung, in der der Rahmen definiert ist. Die kann auch in einem anderen Verzeichnis stehen.

Der Funktion seite() wird ein Argument übergeben - der Name der anzuzeigenden Datei:

__FILE__

Dies ist der Normalfall, die Datei selbst. D.h. alles was nach der ersten Zeile folgt, wird im Rahmen dargestellt, der in config.inc festgelegt wurde. Nach dieser ersten Zeile folgt dann der eigentliche Inhalt, s.u.

'Dateiname'

Soll der Inhalt einer anderen Datei angezeigt werden, muss der Dateiname angegeben werden - der URL-Pfad ohne führenden /

Der eigentliche Inhalt der Seite folgt nach dieser ersten Zeile. Er kann bestehen aus:

HTML

Beliebiger HTML-Code ohne die einleitenden HTML-Tags bis einschließlich <body> und ohne abschließende Tags ab </body>. Diesen Inhalt können sie ohne HTML-Kenntnisse im Autorensystem erzeugen und ändern.

Achtung: Server-Side include (SSI) werden nicht mehr ausgewertet. Für diese Funktionen bitte PHP verwenden.

Betrachten Sie als Beispiel den Inhalt dieser Datei (die Sie jetzt gerade ansehen).

PHP
Beliebiger PHP-Code. Bitte beachten:
  • Die in config.inc gesetzten Variablen sollten nicht überschrieben werden.
  • Globale Variablen aus URL oder Formularen sind über die in PHP vordefinierten globalen Felder zugreifbar: $_REQUEST['variablenname'], nicht $variablenname
  • PHP-Funktionen bitte so definieren:
     if (! function_exists('f1')) {
        function f1 (...) {
          ...
        }
     }
    

Häufig gestellte Fragen und Antworten

Wie kann ich ein Bild als Seitenhintergrund einstellen?

Weisen Sie dem div-Element mit Id content_inhalt die entsprechenden Attribute zu, z.B. in der Rahmendefinition, Variable css_in
div#content_inhalt {background:url("hintergrund.jpg") no-repeat center center fixed;}