Sonstiges


Die bisherigen Entwicklungen des RUS realisieren die verabschiedeten Vorgaben des Web-Kommitees an der Universität Stuttgart. Dies sind das Layout- und die Navigationselemente für die Homepage  als auch die Portale der Universität.

Migration

Um Ihre bisherigen Seiten zu migrieren stehen Ihnen zwei Varianten zur Auswahl:

  1. Sie benutzen das OpenCms-eigene Import/Export-Format. XML-Schemata bzw. DTD definieren dieses. Sie müssen damit wohlgeformete XML-Dokumente erzeugen, die u.a. Ihre bisherigen HTML-Inhalte besitzen als auch zusätzliche Metainformationen für die Verwaltung innerhalb von OpenCms, z.B. den Navigationstext, -position, interner Seitenname und weitere.
  2. Sie benutzen eine vom RUS entwickelte vereinfachte Form. Diese bietet den Vorteil einfache HTML-Dateien nehmen zu können. Sie können optional die Metainformationen (in einer XML-Datei) mit angeben.

Beide Ansätze haben gemein, dass jeweils ein (ZIP-) Archiv zusammengebaut wird. Die Position im (hierarchischen) Verzeichnisbaum bestimmt gerade bei Variante 2 das Ziel im OpenCms-Filesystem. Mit Variante 2 können Sie selbständig arbeiten und Ihr Archiv entpacken. Beachten Sie bitte hierzu die Beschreibung des Imports. Für Variante 1 benötigt man Administrationsrechte. Hierfür müssen Sie Ihr Archiv dem RUS zur Verfügung stellen.

Dynamische Seiten

Für die Entwicklung eigener dynamischer Seiten, empfiehlt sich JSP, da Sie diese Seiten selbständig in Ihrem Teilbaum anlegen können. Für JSP-Seiten gilt der Sonderfall, dass sie kein body- oder text-Tag besitzen und somit nicht automatisiert mit einem Template ausgegeben werden können. Stattdessen weisen Sie dem JSP über die Eigenschaft template den Namen der Vorlage mit und geben per Tag oder Scriptlet die gewünschten Template-Elemente manuell aus:

%@ page session="false" %>
<%@ taglib prefix="cms" uri="http://www.opencms.org/taglib/cms" %>
<%@ page import="org.opencms.frontend.templateone.CmsTemplateBean"%>
<%@ page import="de.stuttgart.uni.*"%>
<% Navigation nav = new Navigation(pageContext, request, response, out);%>

<cms:include element="head"/>
<%
 nav.printSitemap();
%>
<cms:include element="foot"/>