CMS Imperia-Metadatei: Rub-Design 2009

Beschreibung und Verwendung

Mit Hilfe dieser Metadatei werden Rahmeninformationen zu einem Dokument abgefragt bzw. vordefiniert. Die Metadatei "Rub-Design 2009 - ML" enthält die kompletten Informationen, die für die Erstellung einer Metadatei im Corporate Design der Ruhr-Universität nötig sind. Sie können diese Datei als Grundlage für Ihre Imperia-Instanz benutzen. Allerdings ist zu beachten, dass einige der enthaltenen Angaben institutsspezifisch sind und von Ihnen entsprechend modifiziert werden müssen.


Zum leichteren Verständnis wird hier der Quelltext zitiert und danach auszugsweise erläutert.

Quelltext



TITLE = "RUB-Design 2009 - ML"
AUTHOR = "Volkmar Rudolph"
HELPTEXT = "Metadatei zum Erstellen von Webseiten im neuen RUB-Design."

HIDDEN "institut_de:deutscher Institutsname"
HIDDEN "institut_en:englischer Institutsname"

PRINT "Geben Sie den gewünschten Dateinamen OHNE .html an!"
PRINT "NUR die Startseite eines Verzeichnisses soll wie die
Voreinstellung index heißen!"

INPUT "30:filevorname::Gewünschter Dateiname"
HIDDEN "directory:<!--XX-directory-->"
HIDDEN "filename:<!--KK-filevorname-->.html"
HIDDEN "origfile:<!--KK-directory-->/<!--KK-filevorname-->.html"

MULTILANG_SELECTION

INPUT "44:keywords_de::Verschlagwortung"
INPUT "50:title:Seitentitel:Seitentitel"
HIDDEN "title_de:<!--KK-title-->"
INPUT "44:keywords_en::Keywords (en)"
INPUT "50:title_en:Pagetitle:Pagetitle"

RADIO "mailverweis:eigen:Mailverweis:eigene Mailadresse verwenden"
RADIO "mailverweis:fremd::Funktionsmailbox verwenden:selected"

#IF ("<!--XX-METAMODE-->")
HIDDEN "origautor:<!--USER_CONF:fname--> <!--USER_CONF:name-->"
HIDDEN "origmail:<!--USER_CONF:email-->"
HIDDEN "standardmail:institutsmailbox@ruhr-uni-bochum.de"
#ELSE
INPUT "50:origautor:<!--XX-origautor-->:Neuer Autor"
INPUT "50:origmail:<!--XX-origmail-->:Neue Mail des Autors"
INPUT "50:standardmail:<!--XX-standardmail-->:Neue Standardmail"
#ENDIF

TEMPLATESELECT "komplett,schmal,minimal"

HIDDEN "copy:<!--KK-directory-->/<!--KK-filevorname-->.html.de:
TEMPLATE=<!--XX-template-->"
HIDDEN "copy:<!--KK-directory-->/<!--KK-filevorname-->.html.en:
TEMPLATE=<!--XX-template-->"

nach oben

Erläuterungen



Kopf

TITLE = "RUB-Design 2009 - ML"
AUTHOR = "Volkmar Rudolph"
HELPTEXT = "Metadatei zum Erstellen von Webseiten im neuen RUB-Design."

Die Metadatei beginnt mit allgemeinen Informationen, wie Titel und Autor.
Danach werden Variablen definiert, die dann in den Templates oder Flexmodulen aufgegriffen werden können. Der Aufruf für eine Variable sieht so aus: <!--XX-Variable-->. Es ist zu beachten, dass die Groß- und Kleinschreibung relevant ist.

Hidden- und Input-Felder

HIDDEN "institut_de:deutscher Institutsname"
Hinter HIDDEN-Feldern verbergen sich versteckte Zuweisungen, die auf der Benutzerebene nicht veränderbar sind. Die Variable institut_de, hier belegt durch deutscher Institutsname, findet sich im fertigen Dokument an mehreren Stellen, z.B. als Überschrift auf der Seite.


Bei INPUT-Feldern handelt es sich um Eingabefelder entsprechend der folgenden Syntax:

INPUT "Länge:Metafeldname:Defaultwert:Text".

Anhand eines Beispiels wird dies nachfolgend näher erläutert.


INPUT "50:title:Seitentitel:Seitentitel"
Ein Eingabefeld mit der sichtbaren Länge von 50 Zeichen. Der Metafeldname title enthält den Titel des Dokuments. Dieser sollte vielsagend sein, da er auch auf dem Schreibtisch und im Archiv als Erkennungstite Verwendung findet. Nach title folgt hinter einem Doppelpunkt die Vorgabe in der Eingabemaske, danach der Text vor dem Eingabefeld.
Eine Liste der vordefinierten Metafeldnamen findet sich im Kapitel 2 (Metadateien) des Programmierhandbuchs.

nach oben

Radio-Felder

RADIO "mailverweis:eigen:Mailverweis:eigene Mailadresse verwenden"
RADIO "mailverweis:fremd::Funktionsmailbox verwenden:selected"
Mit dem Befehl RADIO werden Radiobuttons erstellt. Radiobuttons sind eine Gruppe von beschrifteten Knöpfen, aus denen der Benutzer genau einen auswählen kann. (Wie bei den alten Radios, die für jede Frequenz einen Knopf hatten, von denen immer jeweils einer ausgewählt/gedrückt sein konnte.)

RADIO-Felder entsprechen der folgenden Syntax:

RADIO "Name:Wert:Text links:Text rechts"

Für das obige Beispiel bedeutet das:
Der Name des Radiofeldes lautet mailverweis. Mit dem Namen wird die Variablenbezeichnung festgelegt. Der Wert lautet hier eigen bzw. fremd, je nachdem welcher Radiobutton aktiviert ist. Mailverweis ist der Text links, der vor dem Eingabefeld als Beschreibung erscheint. Im zweiten Beispiel steht hier ein leerer Doppelpunkt. Die Radiobuttons gleichen Namens werden alle untereinander angeordnet, so dass ein Text links nur einmal nötig ist. Text rechts ist der Text, der hinter dem Radiobutton erscheint und die Auswahl beschreibt.

nach oben

Institutsspezifische Informationen

HIDDEN "institut_de:deutscher Institutsname"
HIDDEN "institut_en:englischer Institutsname"
#IF ("")
HIDDEN "origautor: "
HIDDEN "origmail:"
HIDDEN "standardmail:institutsmailbox@ruhr-uni-bochum.de"
#ELSE
INPUT "50:origautor::Neuer Autor"
INPUT "50:origmail::Neue Mail des Autors"
INPUT "50:standardmail::Neue Standardmail"
#ENDIF

Der obige und die folgenden Hidden-Blöcke enthalten die institutsspezifische Benennung.

Danach erfolgt eine Imperia-spezifische Fallunterscheidung, je nachdem, ob man eine Datei erstmalig erzeugt oder den Workflowschritt Metaedit wiederholt. Im ersten Fall wird der Autor mir eigenerMail und die Standardmail des Instituts gespeichert. Bei später nochmals durchgeführtem Metaedit einer bestehenden Datei kann man diese Felder beschreiben, um z.B. die Autorenschaft nachträglich zu verändern.

Sprachauswahl

MULTILANG_SELECTION
Für die Nutzung von Mehrsprachigkeit kann hier über eine Checkbox-Liste die Auswahl getroffen werden, in welchen Sprachen die Datei verfügbar sein werden. Dazu muss in den Metadaten der Rubrik die Variable "linguas" mit den erlaubten Sprachen belegt sein und im Workflow der Schritt "Multi-Lang" direkt nach dem Metaedit vorkommen. Anschließend erzeugt das Metafile passende Sprachkopien (z.B. *.html.de für deutschsprachige und *.html.en für englischsprachige Seiten)

Templateselect

TEMPLATESELECT "komplett,schmal,minimal"

Der Befehl TEMPLATESELECT erstellt eine Drop-down-Liste mit den Templates, die dem Benutzer durch dieses Metafile erlaubt werden.