Springe zum Hauptinhalt
Universitäts­rechen­zentrum
Rahmen

Rahmendefinition

Definition des Rahmens: config.inc

Der „Rahmen“, in dem eine Gruppe von Webseiten erscheinen soll, wird in einer PHP-Datei, üblicherweise mit Namen config.inc, festgelegt. Hier erfolgt die Definition des Inhaltsmenüs links, von Elementen im Seitenkopf, Navigation und Fuß.

Wir empfehlen, diese Datei mit dem Autorensystem zu erstellen und zu pflegen, siehe

Unter „Variablen für die Rahmendefinition“ sind alle möglichen Einstellungen detailliert erläutert.

Variablen für die Rahmendefinition

Die folgende Übersicht enthält als Referenz die vollständige Liste der unterstützten Variablen in der Rahmendefinition.

Kürzlich eingeführte Definitionen sind hervorgehoben.

Legende:
 
Variable muss eingestellt werden!
 
Variable nur setzen, wenn anders als Standard gewünscht!
Navigations-Leiste
Feld zur Definition der Navigations-Hierarchie:
$nav['Name'] = 'URL-Pfad oder vollständiger URL';
Verwendung: Zur Orientierungshilfe nach dem Kopfbild („Brotkrümel-Navigation“)
Standard: TU Chemnitz (mit Verweis auf die TU Startseite) – wird immer an erster Stelle gesetzt.
Beispiel:
$nav['Fak. für Informatik'] = '/informatik/';
$nav['Professur Bitmagie'] = '/informatik/bitmagie/';
$haupttitel Name der Fakultät/Einrichtung
Verwendung: Erscheint oben im Hauptmenü neben TU-Logo
Standard:
Beispiel: $haupttitel = 'Fakultät für Maschinenbau';
Spracheinstellungen
$language Angabe der Sprache der Webseite
Verwendung: Sprache des Rahmens (Logo und andere Elemente) – sollte der des Seiteninhalts entsprechen.
Als Werte sind möglich: de: Deutsch, en: Englisch, cs: Tschechisch*, pl: Polnisch*, es: Spanisch*, ca: Katalanisch*, hu: Ungarisch*, fr: Französisch* und ru: Russisch*.
(*: Noch nicht alle Navigationselemente übersetzt; Sprachabkürzungen entsprechend ISO-639-1-Definition)
Standard: de
Beispiel: $language = 'en';
$lang[] Definition einer Webseite oder eines Webangebots in einer anderen Sprache
$lang['sprache'] = Wert;
Verwendung: Automatisches Verknüpfen mit anderssprachiger Webseite – Umschaltlink oben rechts
Als sprache sind die bei $language genannten ISO-639-1-Codes definiert. Als Wert ist angebbar:
  • '1' – Verknüpfungen werden automatisch an Hand der Endung gesucht.
    $lang['en'] = '1'; – Verknüpfung wird nur erzeugt, wenn es eine entsprechende Datei mit Endung .en gibt.
  • '0' – Es wird keine Verknüpfung erzeugt.
  • 'Pfad' – Für alle Dokumente im Menü wird eine Verknüpfung zu einem festen Pfad erzeugt, z. B.
    $lang['en'] = '/en/'; – Dateien verknüpft mit https://www.tu-chemnitz.de/en/
Standard: Keine Verknüpfung
Beispiel: $lang['en'] = '1';  // automatisches Verknüpfen zu englischer Seite
$hreflang[] Setzen von hreflang-Meta-Headern für die Zuordnung der Sprachversionen für Suchmaschinen
$hreflang = array('Wert', 'Wert');
Verwendung: Zusätzlich zur automatischen Verknüpfung mit einer anderssprachigen Webseite (siehe $lang[]) werden noch Meta-Header gesetzt, um für Suchmaschinen kenntlich zu machen, in welchen Sprachen es die gleiche Seite gibt.
Für inhaltsgleiche Seiten sollte dies aktiviert werden; verlinken Sie aber bspw. auf eine inhaltlich reduzierte anderssprachige Seite, dann nicht.
Standard: Keine Header
Beispiel: $hreflang = array('de', 'en');

– Nicht im TUCAL-Konfig-Editor änderbar.

Inhalt-Menüs
Feld zur Definition des linken Inhalt-Menüs. Muss gesetzt sein!
$menu[] = array('url' => 'URL', 'name' => 'Name der Seite', 'level' => '1');
Verwendung: Inhaltsverzeichnis dieses Angebotes – in sich geschlossen, also ohne externe Links (Hinweise dazu)
Im Feld array sind folgende Angaben erlaubt:
'url' => 'URL' – als URL ist angebbar:
  • Dateiname in aktuellem Ordner oder Unterordner
  • Absoluter Name (= URL-Pfad, startet mit /)
  • Vollständiger URL (mit ://)
  • (Wird 'url' weggelassen, wird der Menüeintrag nicht angezeigt.)
'name' => 'Titel der Seite'
  • Kurz und prägnant: erscheint als Text im Menü
  • Bildet den Dokumenten-Titel <title>
'info' => 'Weitere Infos'
  • Mögliche Erläuterung des Titels: Erscheint beim Überfahren mit der Maus (title-Tag im Menü)
'level' => '...'
  • '1': Eintrag der ersten Ebene – wird immer angezeigt
  • '2': Eintrag der zweiten Ebene – wird angezeigt, wenn übergeordneter Eintrag oder anderer Eintrag derselben zweiten Ebene angeklickt wurde
  • '0': Menüeintrag wird nicht angezeigt, aber die vor- oder nachstehenden Zweite-Ebene-Einträge
'auth' => '1'
  • Menüeintrag erscheint nur, wenn Lesende via Web-Trust-Center authentisiert sind
Beispiel: $menu[] = array('name' => 'Beispiel', 'url' => 'beispiel.html', 'level' => '1', 'title' => 'Beispielhafter Menüeintrag mit WTC-Login', 'auth' => '1');
$verweise[] Feld zur Definition von inhaltlich passenden Links
$verweise[] = array('url' => 'URL', 'name' => 'Name des Links');
Verwendung: Verweise passend zu diesem Angebot – maximal 5 –, auch externe Links möglich
Im Feld array sind folgende Angaben erlaubt:
'url' => 'URL' – als URL ist angebbar:
  • Dateiname in aktuellem Ordner oder Unterordner
  • Absoluter Name (= URL-Pfad, startet mit /)
  • Vollständiger URL (mit ://)
  • (Wird 'url' weggelassen, wird der Eintrag nicht angezeigt.)
'name' => 'Titel der Seite'
  • Kurz und prägnant: erscheint als Text in der Verweisliste
'info' => 'Weitere Infos'
  • Mgl. Erläuterung des Titels: erscheint beim Überfahren mit der Maus (title-Tag)
'target' => 'Zielfenster'
  • Legt Fenster fest, in das beim Klicken geladen wird, z. B. immer neues Fenster: '_blank'
'stil' => 'hidden'
  • Eintrag wird in Liste nicht angezeigt (ohne dass der Eintrag gelöscht werden muss, kann später wieder geändert werden)
Standard: keiner
Beispiel: $verweise[] = array('name' => 'Stadt Chemnitz', 'url' => 'https://www.chemnitz.de/', 'info' => 'Zur Homepage unserer Universitätsstadt Chemnitz (öffnet in neuem Fenster)', 'target' => '_blank');
Variablen
$autor Der Autor/Verfasser dieser Webseiten
Verwendung: in META-Tags, am Ende der Webseite unten links
Standard: keiner
Beispiel: $autor = 'Alfons Bitmeister';
$email E-Mail-Adresse des Autors für Rückfragen
Verwendung: Verweis unter dem Autorennamen
Standard: keiner
Beispiel: $email = 'alf@hrz.tu-chemnitz.de';
$seitenbild Name einer Bild-Datei, Bild sollte 855×171 Pixel groß sein (5:1),
Verwendung: horizontaler Bildstreifen über dem Inhalt
Standard: kein Bild
Das Setzen von $seitenbild in der Rahmendefinition erzeugt das Bild in jeder Seite des Menüs. Dies ist meist nicht gewünscht. Siehe: Hinweise dazu und nutzbare Bilder
Das Bild wird seitenverhältnisgerecht auf die vertikale Größe skaliert und ggfs. rechts mit der Fakultätsfarbe aufgefüllt oder abgeschnitten.
Beispiel: $seitenbild = '/tu/img/h/forschung-chip.jpg';
$seitenbild_alt Der Alternativtext zum Seitenbild: Beschreiben Sie kurz den Inhalt des Seitenbildes. Kann entfallen, wenn es sich um ein rein dekoratives Bild handelt. Siehe: Alternativtexte
Verwendung: alt-Tag für das Seitenbild über dem Inhalt
Standard: kein Alternativtext
Beispiel: $seitenbild_alt = 'Ein Mikrochip, gehalten von einem Techniker im Reinraum';
Der Copyright-Vermerk zum Seitenbild: Geben Sie den Fotografen oder den Grafiker an.
Verwendung: wird klein im Seitenbild eingeblendet
Standard: kein Vermerk
Beispiel: $seitenbild_copyright = '&copy; Vorname Name';
$impressum Verweis zu einem Impressum
Verwendung: am Ende der Webseite
Standard: /tu/impressum.html
Beispiel: $impressum = '/urz/impressum.html';
$datenschutz_url, $datenschutz_titel Verweis und Titel zu einer zusätzlichen Datenschutzerklärung (am Ende der Webseite verlinkt)
Verwendung: Notwendig auf Webseiten mit Formularen, die personenbezogene Daten verarbeiten.
Standard:
Beispiel: $datenschutz_url = 'ds.html';
$datenschutz_titel = 'Zusätzliche Datenschutzerklärung der Professur Bitmagie';
$keywords Schlagwörter für Suchmaschinen
Verwendung: Meta-Tag keywords im HTML-Kopf
Standard: zusammengesetzt aus Titel und Navigation
Beispiel: $keywords = 'Magie der Bits, Bitmagie';
$seitenbeschreibung Beschreibung für Suchmaschinen
Verwendung: Meta-Tag description im HTML-Kopf, max. 200 Zeichen
Standard: zusammengesetzt aus Titel und Navigation
Beispiel: $seitenbeschreibung = 'Lehre und Forschung der Professur für Bitmagie der TU Chemnitz';
$icon Name einer Icon-Datei
Verwendung: Browser zeigen ein kleines Icon in der URL-Zeile, einem Tab oder in den Lesezeichen.
Standard: /tucal4/img/tuc.png
Beispiel: $icon = '/mbv/mb.ico';
$feed_url, $feed_titel Verweis und Titel zu einer RSS-Atom XML-Datei
Verwendung: Moderne Browser unterstützen damit dynamische Lesezeichen.
Standard:
Beispiel: $feed_url = 'https://www.tu-chemnitz.de/​tu/​presse/​rss/​pressemitteilungen.php';
$feed_titel = 'Aktuelle Pressemitteilungen';
$uni_aktuell Feld zur Auswahl der vier „TUCaktuell“-Artikel unter dem Inhalt
$uni_aktuell = array('Label' [, ...]);
Verwendung: Es sind folgende Angaben erlaubt:
'Label', 'typ=Kategorie' oder IDs (Zahlen) von Artikeln, die die Pressestelle vergibt
Label:
  • Bereiche: Naturwissenschaften, Mathematik, Maschinenbau, Elektrotechnik und Informationstechnik, Informatik, Wirtschaftswissenschaften, Philosophische Fakultät, Human- und Sozialwissenschaften, Universitätsrechenzentrum, Universitätsbibliothek, Zentrum für Lehrerbildung, MERGE, MAIN, Zentrum für Sport und Gesundheitsförderung
  • oder Zielgruppen: Absolventen, Bau, Chemnitz, Corona, Familie, Forschung, Freunde, Historie, International, Kulturhauptstadt, Schüler, Studentenwerk, Studieninteressierte, Studierende, Transfer, Weiterbildung, Wirtschaft
typ=Kategorie: Forschung, Campus, Ehrungen, Studium, Wirtschaft, Veranstaltungen, Kultur, Sport, Publikationen, Historie, Internationales, Personalia, Menschen, Gremien, Alumni, Schüler, Einblicke, Vorgestellt, Studieninteressierte
  • Mehrere Label, z. B. array('Mathematik', 'Forschung'); – Mathematik ODER Forschung
  • Komplexer: array(array('Maschinenbau', 'typ=Forschung'), array('Maschinenbau', 'typ=Wirtschaft')); – Maschinenbau und Typ entweder Forschung oder Wirtschaft
  • Ein leeres Feld bewirkt, dass der gesamte Nachrichtenblock nicht angezeigt wird.
  • Es werden nur max. 365 Tage alte Artikel angezeigt.
Standard: aktuellste Artikel der Pressestelle
Beispiel: $uni_aktuell = array(1234, 'Informatik', 'typ=Schüler');
Zeige Artikel mit ID 1234 und noch die drei neuesten Artikel mit Label Informatik oder mit der Kategorie Schüler
$termine Auswahl der angezeigten Termine unter „Veranstaltungen & Tipps“, max. 8 Termine
$termine = array('attr' => 'wert'[, 'attr2' => 'wert2']);
Verwendung: attr ist ein Datenfeld:
'titel' = Veranstaltungstitel
'fakultaet' = Fakultät oder zentrale Einrichtung
'wer' = Veranstalter
'info' = Infotext
'uid' = Nutzerkennzeichen des/der Eintragenden
'uniteil'/'ort' = Uni-Teil, Raum oder anderer Ort
wert = Zeichenkette, nach der gesucht wird, Platzhalter = %
Werden mehrere Angaben zu attr und wert angegeben, werden diese mit ODER verknüpft.
Standard: Veranstaltungen wie auf der Homepage
Beispiel: $termine = array('fakultaet' => '%Maschinenbau');
Zeige die nächsten Veranstaltungen der Fakultät für Maschinenbau.

– Nicht im TUCAL-Konfig-Editor änderbar.

$logos[] Feld zur Definition von Logos, die im Fußbereich angezeigt werden
$logos[] = array('imgurl' => 'datei.png', 'alt' => 'Alternativbeschreibung''info' => 'weitere Info');
Verwendung: Logos (mit Link möglich) passend zu diesem Angebot
Im Feld array sind folgende Angaben erlaubt:
'imgurl' => 'Bild-URL' – als URL ist angebbar:
  • Dateiname in aktuellem Ordner oder Unterordner
  • Absoluter Name (= URL-Pfad, startet mit /),
  • Vollständiger URL (mit ://)
  • (Wird 'imgurl' weggelassen, wird der Eintrag nicht angezeigt.)
'linkurl' => 'Verweise-URL' – als URL ist angebbar:
  • Dateiname in aktuellem Ordner oder Unterordner
  • Absoluter Name (= URL-Pfad, startet mit /),
  • vollständiger URL (mit ://)
'alt' => 'Alternative Beschreibung' 'info' => 'Weitere Infos'
  • Mgl. Erläuterung des Titels: erscheint beim Überfahren mit der Maus (title-Tag)
'target' => 'Zielfenster'
  • Legt Fenster fest, in das beim Klicken geladen wird, z. B. immer neues Fenster: '_blank'

Standard: keiner
Beispiel: $logos[] = array('imgurl' => 'Institutslogo.png', 'linkurl' => 'https://www.tu-chemnitz.de/fak/prof/inst', 'alt' => 'Logo des Instituts …', 'info' => 'Unser neues Institut');
$css_in Zusätzliche CSS-Stylesheet-Definitionen
Verwendung: im HTML-Kopf
Standard: keiner
Beispiel: $css_in = '@import url(zusatz.css);'; – importiert eigene CSS-Datei
$css_in = 'code {font-weight: bold}'; – Definition einzelner Stile
Wird beides benötigt, muss @import immer am Anfang stehen!
$javascript[] Einfügen einer oder mehrerer JavaScript-Datei(en)
Verwendung: im HTML-Kopf in <script>-Tags
Standard: keiner
Beispiel: $javascript[] = 'skripte/konfiguration.js' – die eigene Code-Datei skripte/konfiguration.js
$charset Festlegung des Zeichensatzes, in dem die Rahmendefinition und alle Dokumente erstellt wurden.
Für neue Webangebote empfiehlt sich UTF-8 (universeller Unicode-Zeichensatz). Ansonsten nicht ändern (oder alle Dokumente konvertieren)!
Verwendung: im HTML-Kopf
Standard: ISO-8859-1 (deutsch, englisch) bzw. UTF-8 (andere Sprachen)
Beispiel: $charset = 'utf-8';
$seitendatum Timestamp zur Bildung des Änderungsdatums der Seite, falls anders als Dateidatum gewünscht
Verwendung: am Ende der Webseite unten links
Standard: Änderungsdatum der Datei
Beispiel: $seitendatum = time(); – aktuelles Datum
$seitendatum = time() - (24*60*60); – gestriges Datum
$seitendatum = mktime(0, 0, 0, 12, 24, 2021); – 24. Dezember 2021
$facebook Verlinkung einer Facebook-Seite (wird www.facebook.com/ angehängt) oder '0' zum Ausschalten dieser Funktion
Verwendung: Facebook-Icon mit Verweis zur Facebook-Seite
Standard: Facebook-Seite der TU Chemnitz
Beispiel: $facebook = 'CS_TUChemnitz';
$instagram Verlinkung einer Instagram-Seite (wird www.instagram.com/ angehängt) oder '0' zum Ausschalten dieser Funktion
Verwendung: Instagram-Icon mit Verweis zur Instagram-Seite
Standard: Instagram-Seite der TU Chemnitz
Beispiel: $instagram = 'unichor_tu_chemnitz';
$linkedin Name eines LinkedIn-Accounts oder '0' zum Ausschalten dieser Funktion
Verwendung: LinkedIn-Icon mit Verweis zum Account
Standard: LinkedIn-Account der TU Chemnitz
Beispiel: $linkedin = 'company/tu-chemnitz';
$mastodon Name einer Mastodon-Präsenz oder '0' zum Ausschalten dieser Funktion
Verwendung: Mastodon-Icon mit Verweis zum Account
Standard: Mastodon-Account der TU Chemnitz (bei mastodon.social)
Beispiel: $mastodon = 'https://mastodon.social/@clt_news';
$twitter Name eines Twitter-Feeds (Twitter-Handle) oder '0' zum Ausschalten dieser Funktion
Verwendung: Twitter-Icon mit Verweis zum Twitter-Feed
Standard: Twitter-Feed der TU Chemnitz
Beispiel: $twitter = 'Informatik.TUC';
$xing Verlinkung Xing (Pfad, der an www.xing.com/ angehängt wird) oder '0' zum Ausschalten dieser Funktion
Verwendung: Xing-Icon mit Verweis zur Xing-Seite
Standard: kein Icon
Beispiel: $xing = 'communities/groups/alumni-tu-chemnitz-b768-1053143';
$youtube Verlinkung Youtube (Pfad, der an www.youtube.com/ angehängt wird) oder '0' zum Ausschalten dieser Funktion
Verwendung: Youtube-Icon mit Verweis zur Youtube-Seite
Standard: Youtube-Kanal der TU Chemnitz
Beispiel: $youtube = '0';
$canonical Setzen eines spezifischen kanonischen Links für eine Seite, wenn diese verschiedene Zugriffslinks hat
$canonical = 'kanonische URL';
Verwendung: Für Suchmaschinen sind https://www.tu-chemnitz.de/struktur/ und https://www.tu-chemnitz.de/struktur/index.html unterschiedliche Seiten, obwohl diese den gleichen Inhalt liefern.
Um kenntlich zu machen, welche Adresse die Hauptadresse ist, kann eine Headerangabe gesetzt werden. Verwenden Sie die Angabe '' zum Deaktivieren des Headers für den Standardfall.
Standard: Setzen des kürzeren Links als kanonische URL für index.php und index.html, wenn kein Query String (und keine weitere Pfadangabe) angehängt ist
Beispiel: $canonical = 'https://www.tu-chemnitz.de/urz/www/'
Bitte beachten: Diesen Wert sollten Sie bei Bedarf vor dem Aufruf von seite() im jeweiligen Dokument ändern, damit nicht alle Seiten, die Ihre config.inc verwenden, den gleichen kanonischen Link bekommen.
Am Ende der Datei config.inc müssen immer diese Zeilen stehen:
$basedir = dirname(__FILE__);
require_once('tuc4.inc');

Webseiten in anderen Sprachen erzeugen und verwalten

Wenn Sie Webseiten in einer anderen Sprache anbieten wollen, unterstützt Sie das Layoutsystem, indem Elemente des Rahmens in der jeweiligen Sprache erscheinen und die Dokumente in den Sprachvarianten automatisch verlinkt werden (angezeigt durch Sprachauswahl in der schwarzen Kopfzeile). Das Übersetzen der Inhalte bleibt natürlich Aufgabe des Autors.

Übersetzung mit identischer Struktur

Dies ist die empfohlene Variante: Hierbei wird die grundlegende Struktur der bestehenden deutschen Seiten beibehalten. Für jede übersetzte Seite wird automatisch ein Verweis auf die jeweils andere Sprachversion eingefügt, falls diese vorhanden ist: Auf der Webseite erscheint dann oben die Sprachauswahl.

  1. Ändern Sie via WFM die Datei config.inc:
    Screenshot der WFM Spracheinstellungen: Englisch mit Option 'automatisch anhand Endung'
  2. Erstellen einer Datei config.inc.en:
    Screenshot der Dateiliste und Markierung des Icon mit zwei Flaggen Stellen Sie die Verknüpfung zu Deutsch auf „automatisch anhand Endung“ und übersetzen Sie insbesondere die Navigations-Hierarchie und die Menü-Leiste(n). Hängen Sie an den Dateinamen jeweils .en an.
  3. Für jede Inhaltsseite erzeugen Sie eine entsprechende englische Seite, indem Sie auf das Symbol Icon mit zwei Flaggen klicken. So entsteht z. B. aus index.html eine Datei index.html.en! Diese Unterstützung ist z. Z. nur für Englisch umgesetzt. Die Dateiendungen für die anderen Sprachen lauten: Französisch .fr, Katalanisch .ca, Polnisch .pl, Russisch .ru, Tschechisch .cs, Spanisch .es, Ukrainisch .uk, Ungarisch .hu

Teilweise Übersetzung mit geänderter Struktur

Mit dieser Variante können Sie eine separate englische Version mit anderer Struktur aufbauen, um z. B. Seiten zusammenzufassen und nur die wichtigsten Informationen zu übersetzen. Die Umschaltung erfolgt hier nicht „zielgenau“ wie bei Variante 1, sondern führt immer zu einer festen Anfangsseite.

  1. Erstellen Sie diese englischen Seiten am besten in einem Unterordner, z. B. mit Namen en.
    Diese Seiten verwenden ein eigenes config.inc.en mit folgenden Einstellungen:
    Sprache für Rahmen: Englisch, Verknüpfung zu Deutsch: fester Pfad: ../
    Screenshot der WFM Spracheinstellungen: Englische config.inc.en
  2. Im config.inc der deutschen Seiten ändern Sie:
    Verknüpfung zu Englisch: fester Pfad: en/
    Screenshot der WFM Spracheinstellungen: Deutsche config.inc

Beide Varianten können separat für die Sprachen Englisch, Französisch, Russisch, Tschechisch, Polnisch, Spanisch, Katalanisch und Ungarisch eingestellt werden. So können Sie z. B. eine vollständige englische Übersetzung anbieten, während Sie für andere Sprachen auf eine teilweise Übersetzung verweisen, z. B.
Screenshot der WFM Spracheinstellungen: Nutzung verschiedener Übersetzungsvarianten

Automatische Sprachauswahl im Webbrowser des Lesers

Werden Webseiten in mehreren Sprachen angeboten, wählt unser Server die passende Seite für den Leser aus. Das funktioniert über die Sprachkennung, die jeder Webbrowser mitsendet (z. B. im Firefox einstellbar über Einstellungen → Inhalt → Sprachen). Ist die Webseite in der vom Leser favorisierte Sprache vorhanden, wird diese ausgeliefert. Stellt der Leser die Sprache durch Klicken in der Auswahlliste in der schwarzen Kopfzeile um, wird der Wunsch als Cookie gespeichert und überschreibt so die Browsereinstellung.

Soll in einem Link eine Sprachversion festgelegt werden, so muss dort das Attribut data-lang="Sprachkürzel" angegeben werden. Beispiel: <a data-lang="en" href="seite.html.en">Englische Seite</a>.