Upload
sven-s-porst
View
209
Download
3
Embed Size (px)
DESCRIPTION
Vorstellung der xmlinclude TYPO3 Extension in der Großen Entwicklerrunde der SUB Göttingen im Mai 2012. Motivation der Entwicklung durch die Anwendung zur Anzeige eines DSpace in einer TYPO3 Site
Citation preview
DSpace in TYPO3 einbinden: xmlinclude
XML✗Marianna Mühlhölzer ・ Sven-S. Porst
Einleitung
• Motivation
• Lösungsansätze:
• REST – doppelter Aufwand, Qualität
• »billig« – Frontend als Middleware
• xmlinclude
DSpace
REST
HTML
Arbeitsteilung
DSpace »billig« xmlinclude REST
Ausgabe
Darstellung
Logik
Daten
DSpace TYPO3 TYPO3 TYPO3
DSpace DSpace TYPO3 TYPO3
DSpace DSpace DSpace TYPO3
DSpace DSpace DSpace DSpaceDaten
DSpace XSL
HTML
DSpace XSL
REST
HTML
Arbeitsteilung
DSpace »billig« xmlinclude REST
Ausgabe
Darstellung
Logik
Daten
DSpace TYPO3 TYPO3 TYPO3
DSpace DSpace TYPO3 TYPO3
DSpace DSpace DSpace TYPO3
DSpace DSpace DSpace DSpaceDaten
DSpace XSL
HTML
DSpace XSL
REST
HTML
Arbeitsteilung
DSpace »billig« xmlinclude REST
Ausgabe
Darstellung
Logik
Daten
DSpace TYPO3 TYPO3 TYPO3
DSpace DSpace TYPO3 TYPO3
DSpace DSpace DSpace TYPO3
DSpace DSpace DSpace DSpaceDaten
DSpace XSL
HTML
DSpace XSL
REST
HTML
Arbeitsteilung
DSpace »billig« xmlinclude REST
Ausgabe
Darstellung
Logik
Daten
DSpace TYPO3 TYPO3 TYPO3
DSpace DSpace TYPO3 TYPO3
DSpace DSpace DSpace TYPO3
DSpace DSpace DSpace DSpaceDaten
DSpace XSL
HTML
DSpace XSL
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