Diese Seite enthält einige Beispiele zur Ausgabe von Daten aus dem Externer Link:  UnivIS-System.

Die Beschreibung der Anwendung folgt in Kürze. Bis dahin können über die Standard-XHTML-Vorlagen im Downloadbereich die notwendigen Skripten und Beispieldateien geladen werden.

Einrichtungssuche

Mit der Suche nach Einrichtungen können Daten für das Organigramm erstellt werden, aber auch wichtige Metainformationen abgerufen werden. (Zum Beispiel die notwendige Organisationsnummer für die eigene Einrichtung).

Einbindung in Webseiten

Der Einbau des Organigrammes in eine HTML-Seite erfolgte durch die Angabe der SSI-Anweisung: <!--#include virtual="/cgi-bin/univis/organigramm.pl"-->

Der Einbau der alphabetischen Mitarbeiterliste in eine HTML-Seite erfolgte durch die Angabe der SSI-Anweisung: <!--#include virtual="/cgi-bin/univis/organigramm.pl"-->

Konfiguration

Die allgemeine Konfiguration kann über die Konfigurationsdatei vkdaten/univis.conf beeinflußt werden. Wenn Konfigurationseinstellungen über die Datei nicht angegeben oder geändert werden, wirken die Voreinstellungen.

Folgende Konstanten können zur Konfiguration in der Konfigurationsdatei verwendet werden:

Übersicht der Konfigurationseinstellungen der UnivIS-Skripten
Konstante Voreinstellung Beschreibung
UnivISOrgNr 86400 Zentrale UnivIS-Orgnummer. Diese wird verwendet bei Abfragen, die eine vorgegebene Einrichtung betreffen. Dies ist die wichtigste EInstellung und die einzige die wirklich angegeben werden muß. Um die UnivIS-Orgnummer zu erhalten, wenden Sie sich entweder an den UnivIS-Support oder verwenden die Einrichtungsssuche in den UnivIS-Daten. (Diese liefert jedoch bei einigen Einrichtungen aufgrund von technischen Problemen keine Angabe).
Personenanzeige_Datenverzeichnis /wir-ueber-uns/ Webverzeichnis mit Zusatzinformationen zu einer Person. Dieses Verzeichnis ist relativ zum Webverzeichnis und sollte aus dem Web erreichbar sein. Die Datendateien für Personen haben immer die festgelegte Syntax: vorname-nachname.$Endung, wobei $Endung je nach Funktion entweder "txt", "jpg" oder "gif" sein kann
URL_Mitarbeiter /wir-ueber-uns/personal.shtml Angabe der URL zu der dynamischen Mitarbeiterseite. In dieser HTML-Datei muss die Anweisung <!--#include virtual="/cgi-bin/univis/mitarbeiter.pl"--> enthalten sein.
Personenanzeige_Bildsuche 1 Wenn dieser Wert auf 1 gesetzt ist, wird in dem Datenverzeichnis nach einem Personenbild gesucht. Dieses muss die Form "vorname-nachname.jpg" oder "vorname-nachname.gif" haben und sollte festgelegte Größen haben (Bitte lassen Sie bei Bilder niemals den Browser skalieren, sondern tun dies mit einem geeigneten Grafikprogramm selbst!)
Personenanzeige_BildBreite 120 Standardmäßige Bildbreite in Pixel
Personenanzeige_BildHoehe 150 Standardmäßige Bildhöhe in Pixel
Personenanzeige_Bildfehlt /img/kein-bild2-120px.gif Wenn kein Personenbild gefunden wurde, kann hier bestimmt werden, was andernfalls passiert. Wenn hier die URI eines Ersatzbildes angegeben wird, wird dieses vertwendet. Wenn dieser Wert leer ist, wird gar kein Bild angezeigt.
TimeoutCache 86400 Maximale Zeit in Sekunden in der Inhalte aus dem Cache entnommen werden anstelle, daß sie direkt von UnivIS geholt werden
DIR_SeitenCache ./cache/ Verzeichnis für temporäre Ergebnisse, die für die Dauer der Cachetime zur Ausgabe verwendet werden
SeitenCache 3600 Zeit in Sekunden die angibt, wie lange eine einmal erstellte Personenseite zwischengespeichert und nicht neu erstellt wird.
SUFFIX_Mitarbeiterurl .shtml Suffix fuer Mitarbeiter-URLs. Dient im Prinzip nur der Täuschung gegen Angriffe und dem einheitlichen Erscheinungsbild der Adresse. Ist aber eigentlich nicht notwendig
Index_Ankerliste 1 Wenn dies 1 ist, wird über die Liste der Personen eine Ankerliste entsprechend der vorgegebenen Sortierung gemacht
SortIndex univis Definiert wie der Index der Personen einer Einrichtung sortiert werden soll. Mögliche Werte:
  • univis = Sortierung so, wie die Daten von UnivIs kommen
  • alpha = Sortierung nach Alphabet (Nachname)
Personenanzeige_LehrtypFilter lehrbe Hier wird (kommasepariert) angegeben, welche Personen nicht angezeigt werden sollen. (Default: "lehrbe" = Lehrbeauftragte.) Hier werden die internen UnivIS-Bezeichner verwendet.
Personenanzeige_Lehrveranstaltungen 1 Ist dieser Wert = 1 werden die Lehrveranstaltungen der Person gesucht und angezeigt wenn vorhanden. Achtung: Dies Funktioniert nur dann, wenn die Person auch als "Lehrperson" (ja) im UnivIS eingetragen ist.
Personenanzeige_Publikationen 0 Ist dieser Wert = 1 werden die Publikationen der Person gesucht und angezeigt wenn vorhanden. Achtung: Die Suche verlangsamt den Aufruf merkbar.
Personenanzeige_ZusatzdatenInDatei 1 Ist dieser Wert =1 wird in dem Datenverzeichnis nach Dateien der Form "vorname-nachname.txt" gesucht. Ist eine solche Datei vorhanden, wird dessen Inhalt gemäß dem Template-Angaben unverändert ausgegeben. Die Dateiendung .txt bedeutet nicht, daß kein HTML verwendet werden kann. Die Einbindung im Template erfolgt durch folgende Angaben:
<#if "<#print type="var" name="LadePersonendatei">"#>
   <#include type="file" value="<#print type="var" name="Personendatei">"#>
<#endif#>
                    
Personenanzeige_Zusatzdateifehlt Allgemeiner Dateiname mit Inhalt für den Fall das keine individuellen Personendateien angegeben sein sollen.
Organigramm-ZeigeOrgAdresse 1 Bei der Anzeige des Organigrammes wird per default auch nochmal die Einrichtungsadresse mit ausgegeben Wenn dieses aktiv ist, kann man es mit der GET-/PATH-Variable HideOrgAdresse wieder deaktivieren
Organigramm_PersonenDescriptionFilter Webmaster, UnivIS, Sicherheit, Postmaster Filter fuer die Jobanzeige bei der Organigrammansicht. Personengruppen die diese Strings in der UnivIS-XML-Variable "description" haben, werden nicht extra (nochmal) angezeigt
Layout_Organigramm_Index layout/organigramm-index.html Index- und Metaseite des Organigramms. Darin eingebettet werden diverse Ausgaben von folgenden Teiltemplates
Layout_PersonenIndex layout/personen-index.html Ausgabe des Index der Personen einer Einrichtung
Layout_PersonenIndex_Zeile layout/personen-index-zeile.html Einzelne Zeile
Layout_PersonenSeite layout/personen-seite.html Seite / Visitenkarte einer einzelnen Person
Layout_Personen_Seite_Lectures layout/personen-seite-lectures.html Anzeige der von einer Person gehaltenen Lehrveranstaltungen
Layout_Personen_Seite_Publications layout/personen-seite-publications.html Tenplate der von einer Person gehaltenen Publicationen
START_SOMMERSEMESTER 1.4. Wird verwendet für die automatische Erkennung welches Semester aktuell ist.
START_WINTERSEMESTER 1.10. Wird verwendet für die automatische Erkennung welches Semester aktuell ist.

Es werden programmintern weitere Konstanten definiert. Diese sollten jedoch nicht verändert werden und werden deswegen hier nicht aufgeführt.

Templates

Die Ausgabe der Daten erfolgt mit Hilfe vordefinierter Templates. Dabei handet es sich um HTML-Dateien, in denen die Gestaltung, Position und Angabe der jeweiligen Daten bestimmt ist.
Diese Dateien finden sich im Verzeichnis /cgi-bin/univis/layout/ unterhalb des Stammverzeichnisses jedes Webauftritts.

Template-Dateien

Übersicht aller Template-Dateien und derren Einsatz
organigramm-index.html Index- und Metaseite des Organigramms.Darin eingebettet werden diverse Ausgaben von folgenden Teiltemplates.
personen-index.html Ausgabe des Index der Personen einer Einrichtung
personen-index-zeile.html Einzelne Zeile mit den Daten einer Person. Diese Zeile wird bei der Indexübersicht, die mit dem Template personen-index.html nacheinander für alle Personen der Einrichtung angezeigt.
personen-seite.html Dieses Template beschreibt den Inhalt einer Personenvisitenkarte; Die Komplettdarstellung einer Person.
personen-seite-lectures.html Wenn per Konfiguration in der Personenvisitenkarte auch die aktuellen Vorlesungen angezeigt werden sollen, werden die Veranstaltungen mit diesem Template gestaltet.
personen-seite-publications.html Wenn per Konfiguration in der Personenvisitenkarte auch die im UnivIS eingetragenen Publikationen an der die jeweillige Person beteiliugt war, angezeigt werden sollen, werden diese mit diesem Template gestaltet.

Anwendungsbeispiele

Organigramm

Ansicht einer Mitarbeiterliste einer Einrichtung in hierarchischer Ansicht (wie es aus dem UnivIS gewohnt ist).

Der Einbau des Organigrammes in eine HTML-Seite erfolgte durch die Angabe der SSI-Anweisung: <!--#include virtual="/cgi-bin/univis/organigramm.pl"-->

Mitarbeiterliste

Die Mitarbeiterliste zeigt alle Mitarbeiter einer Organisation an. (Bzw. einer Oberorganisation mit dessen untereinheiten, beginnend mit einer Id).
Für jeden Mitarbeiter wird eine eigene "Visitenkarte" erstellt, die auch bookmarkbar ist. Diese Visitenkarte besteht aus allen Daten, die im UnivIS zu der Person eingetragen sind und zusätzlich optional aus lokal abgespeicherten Daten.

Der Einbau der Mitarbeiterliste in eine HTML-Seite erfolgte durch die Angabe der SSI-Anweisung: <!--#include virtual="/cgi-bin/univis/mitarbeiter.pl"-->