✗

ML
X
DSpace in TYPO3
einbinden: xmlinclude
Marianna Mühlhölzer ・ Sven-S. Porst
Einleitung
• Motivation
• Lösungsansätze:
• REST – doppelter Aufwand, Qualität
• »billig« – Frontend als Middleware
• xmlinclude
DSpace
Arbeitsteilung
DSpace

REST

HTML

»billig«

xmlinclude

REST

Ausgabe

DSpace

TYPO3

TYPO3

TYPO3

Darstellung

DSpace

DSpace

TYPO3

TYPO3

Logik

DSpace

DSpace

DSpace

TYPO3

Daten

DSpace

DSpace

DSpace

DSpace

DSpace
XSL

Daten
Arbeitsteilung
DSpace

REST

HTML

»billig«

xmlinclude

REST

Ausgabe

DSpace

TYPO3

TYPO3

TYPO3

Darstellung

DSpace

DSpace

TYPO3

TYPO3

Logik

DSpace

DSpace

DSpace

TYPO3

Daten

DSpace

DSpace

DSpace

DSpace

DSpace
XSL

Daten
Arbeitsteilung
DSpace

REST

HTML

»billig«

xmlinclude

REST

Ausgabe

DSpace

TYPO3

TYPO3

TYPO3

Darstellung

DSpace

DSpace

TYPO3

TYPO3

Logik

DSpace

DSpace

DSpace

TYPO3

Daten

DSpace

DSpace

DSpace

DSpace

DSpace
XSL

Daten
Arbeitsteilung
DSpace

REST

HTML

»billig«

xmlinclude

REST

Ausgabe

DSpace

TYPO3

TYPO3

TYPO3

Darstellung

DSpace

DSpace

TYPO3

TYPO3

Logik

DSpace

DSpace

DSpace

TYPO3

Daten

DSpace

DSpace

DSpace

DSpace

DSpace
XSL

Daten
xmlinclude
TYPO3 Extension mit 3 Schritten
1. XML laden
2. XSL-Transformationen anwenden
3. XML in TYPO3 Content Element
einfügen
XML laden
• Basis- und Start-URL
• zusätzliche Parameter an URL
anhängbar – optional, z.B. Sprache

• Cookies – optional
• schlechtes Markup – optional
XSL anwenden
• Array von XSLs konfigurierbar
• TYPO3 Konfiguration wird als
Parameter übergeben

• XSL zum Umschreiben von Links
inclusive – Standardeinstellung
Standard XSL
• für XHTML
• Links in a und form Tags durch TYPO3
• Links in img, script, link Tags nicht
• relative Links + base URL
• Ausnahmen durch class
XML einfügen
• style, script konfigurierbar
• transformiertes XML einfügen
• ggf. Cookies weiterreichen
RealURL
• Helferfunktion zur Einbindung dabei
• von Standard XSL unterstützt
• Konfiguration etwas umständlich – 
geht es besser?
Demo
• mit DSpace:
vlib.sub.uni-goettingen.de/vlib-test/
pazpar2/dspace-xml/

• mit Opac:
vlib.sub.uni-goettingen.de/vlib-test/
pazpar2/opac-xml/
Danke
• Fragen?
• Ideen?
• xmlinclude im TER
• github.com/ssp/typo3-xmlinclude

xmlinclude für DSpace