Wissen, was gut ist. Studieren in Chemnitz.

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 Funktion seite kann ein zweites Argument übergeben werden, der den Seitentitel bestimmt:
... seite(__FILE__, 'Dies wird der komplette Seitentitel'); ...
→ <title>Dies wird der komplette Seitentitel</title>
Achtung: HTML-Sonderzeichen müssen entsprechend kodiert werden!

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;}

Wie kann ich das Datum der letzten Änderung auf der Seite links unten setzen?

Dieses wird automatisch aus dem Änderungsdatum der Datei bestimmt. Falls Sie ein anderes Datum verwenden wollen, weil die Datei z. B. nur selten geändert wird, die Inhalte aber dynamisch aus anderen Quellen geholt werden, können Sie das Datum auch selbst festlegen. Setzen Sie vor dem Aufruf der Funktion seite die Variable $seitendatum auf einen Timestamp:
 <?php require_once('config.inc');
    $seitendatum = time();    # aktuelle Zeit
    seite(__FILE__);
?>

Sie können auf diese Weise auch weitere in der Rahmendefinition (hier config.inc) gesetzten Variablen überschreiben und somit die aktuelle Seite individualisieren (siehe Beschreibung der Rahmendefinition. Z. B. Setzen eines Seitenbildes nur für diese Webseite: $seitenbild = '/tu/images/titelbilder/titelbild_uni.jpg';