Automatische Eingabe-Interface des Speziellen Objektes eines Artikels
Zeitschrift 'Der medizinische Sachverständige'Autor: Alexander Matvijets, 05.03.2007 Die Zeitschrift 'Der medizinische Sachverständige' ist im Kreis der gutachterlich tätigen Ärzte seit 100 Jahren bewährt. Die ZMS-basierte Online-Ausgabe wird von der Abteilung für Klinische Sozialmedizin Universitätsklinikum Heidelberg betrieben. Der folgende Case-Report stellt anschaulich dar, wie ZMS auf einfache Weise zur Publishing-Lösung für die online-Zeitschrift konfiguriert wird.
Für die Webseite wurde ein ZMS-Standard-Templateset in Hinblick auf einige wenige Besonderheiten überarbeitet. Die Haupt-Navigation liefert zwei Ebenen aus: die erste Ebene dient zum Navigieren zwischen Hauptrubriken, und die zweite Ebene ermöglicht die Navigation innerhalb des Zeitschriften-Archivs.
Spezielles Objekt ArchivItem
Für die Aktuelle Ausgabe und Archiv wurde ein Spezielles Objekt ArchivItem entwickelt. Die Unterscheidung der beiden Varianten erfolgt durch die Zuweisung des Dokument-Typs Archiv bzw. Aktuelle Ausgabe.
Für Textsuche innerhalb des Archivs wurde das Objekt Rubrik-Suche von R. Wollthan, www.zooling.de eingesetzt und an das Seiten-Design angepasst.
Das Archiv Item Objekt wurde für die Suchergebnisse so überarbeitet: die Abstracts, die das gesuchte Wort enthalten, werden aufgeklappt dargestellt und die Trefferworte farblich hervorgehoben.
Mit Erscheinung einer neuen Ausgabe wird die vorherige in die Archiv-Rubrik kopiert und die Inhaltübersicht des Archivs wird aktualisiert. Dies geschieht mittels einer Schleife des ArchivItem-Objekts (Code-Ausschnitt folgt), die den Archiv-Inhalts mittels ZSQL-Methode <dtml-call "REQUEST.set('jahr',getParentNode().getTitlealt(REQUEST))">
<dtml-call "REQUEST.set('Param','Drop1')"><dtml-call Archiv_inhalt>
<dtml-call "REQUEST.set('Param','Create1')"><dtml-call Archiv_inhalt>
<dtml-in "getNavElements(REQUEST,['ZMSCustom'])">
<dtml-let oItem="_['sequence-item']">
<dtml-if "oItem.getLevel()>2">
<dtml-in "getChildNodes(REQUEST)">
<dtml-let mItem="_['sequence-item']">
<dtml-if "mItem.meta_type in ['ZMSCustom']">
<dtml-let Id="id"
Autor="getObjProperty('Autor',REQUEST)"
Titel="getObjProperty('Titel',REQUEST)"
Link="oItem.getHref2IndexHtml(REQUEST)"
Seite="getObjProperty('Seite',REQUEST)">
<dtml-call "REQUEST.set('Param','Insert1')">
<dtml-call "Archiv_inhalt(Autor=Autor,
Titel=Titel,
Link=Link,
Id=Id,
Seite=Seite,
jahr=jahr)">
</dtml-let>
</dtml-if>
</dtml-let>
</dtml-in>
</dtml-if>
</dtml-let>
</dtml-in>
</dtml-if>
Code-Ausschnitt aus der Z SQL Methode <dtml-if "REQUEST.get('Param')=='Drop1'">
DROP Table IF EXISTS dmsv_archiv_<dtml-var jahr>
<dtml-elif "REQUEST.get('Param')=='Create1'">
CREATE TABLE IF NOT EXISTS dmsv_archiv_<dtml-var jahr>
(
ID_NR int(10),
Autor char(100),
Titel char(250),
Link char(250),
Id char(5),
Seite char(5),
Jahr char(5)
)
<dtml-elif "REQUEST.get('Param')=='Insert1'">
INSERT INTO dmsv_archiv_<dtml-var jahr> (Autor,Titel,Link,Id,Seite,Jahr)
VALUES(<dtml-sqlvar Autor type="string">,
<dtml-sqlvar Titel type="string">,
<dtml-sqlvar Link type="string">,
<dtml-sqlvar Id type="string">,
<dtml-sqlvar Seite type="string">,
<dtml-sqlvar jahr type="string">)
</dtml-if>
Das Skript
Spezielles Objekt BuchItem
Für Rubrik die Bücher wurde ein Spezielles Objekt BuchItem entwickelt, das jeweils ein Buch mit den Bestell- und Inhaltsinformationen darstellt. Für Großansicht des Buches sorgt integriertes Bildobjekt, und durch Anklicken des Links Bestellung Online werden alle Buchdaten an das Bestellformular übergeben.
Die Buch-Bestellungen, sowie Abo-Bestellungen werden in MySQL Datenbank gespeichert und dort über eine spezielle Software weiterbearbeitet. |
Home |
Sitemap |
Druckversion |
Seitenanfang |
Impressum |
pressinfo
© 2001-2009 Hoffmann+Liebenberg GmbH, SNTL Publishing GmbH & Co KG
|
ZMS is a partner project of medvalue.net