SlideShare ist ein Scribd-Unternehmen logo
✗

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

Weitere ähnliche Inhalte

Andere mochten auch

Zamora
ZamoraZamora
Zamora
Maraiana33
 
Ley de impuesto_sobre_la_renta_con_ref._hasta_dic.2012
Ley de impuesto_sobre_la_renta_con_ref._hasta_dic.2012Ley de impuesto_sobre_la_renta_con_ref._hasta_dic.2012
Ley de impuesto_sobre_la_renta_con_ref._hasta_dic.2012
Comsermul San Miguel
 
Blog (1)
Blog (1)Blog (1)
Trabajo grupal
Trabajo  grupalTrabajo  grupal
Trabajo grupal
Diego_Anzuris
 
Normas elaboracion y_actualizacion_de_manuales_de_organizacion_de_dependenci...
Normas  elaboracion y_actualizacion_de_manuales_de_organizacion_de_dependenci...Normas  elaboracion y_actualizacion_de_manuales_de_organizacion_de_dependenci...
Normas elaboracion y_actualizacion_de_manuales_de_organizacion_de_dependenci...
Eliasib Gonzalez
 
Wie das Gewerbe und die Industrie mit dem besseren Bauen Mehrwerte realisiere...
Wie das Gewerbe und die Industrie mit dem besseren Bauen Mehrwerte realisiere...Wie das Gewerbe und die Industrie mit dem besseren Bauen Mehrwerte realisiere...
Wie das Gewerbe und die Industrie mit dem besseren Bauen Mehrwerte realisiere...
Vorname Nachname
 
Gadamer schopenhauer-nietzsche
Gadamer schopenhauer-nietzscheGadamer schopenhauer-nietzsche
Gadamer schopenhauer-nietzsche
felipetriac
 
Comprensores
ComprensoresComprensores
Comprensores
Pablo Ramírez
 
Plan de gestión de las tic (propuesta politica)
Plan de gestión de las tic (propuesta politica)Plan de gestión de las tic (propuesta politica)
Plan de gestión de las tic (propuesta politica)
Lina Quintero Valencia
 
E paper crowdsourcing-final
E paper crowdsourcing-finalE paper crowdsourcing-final
E paper crowdsourcing-finalBusinessVALUE24
 
Html
HtmlHtml
Html
hector178
 
La globalizacion
La globalizacionLa globalizacion
La globalizacion
ereckcr9
 
Inocencio meléndez julio. ¿es el rol del docente determinante en la educaci...
Inocencio meléndez julio.  ¿es el rol del docente determinante en la educaci...Inocencio meléndez julio.  ¿es el rol del docente determinante en la educaci...
Inocencio meléndez julio. ¿es el rol del docente determinante en la educaci...
INOCENCIO MELÉNDEZ JULIO
 
Academia y administración. la comunicación verbal y no verbal. inocencio me...
Academia y administración. la comunicación verbal y no verbal. inocencio me...Academia y administración. la comunicación verbal y no verbal. inocencio me...
Academia y administración. la comunicación verbal y no verbal. inocencio me...
INOCENCIO MELÉNDEZ JULIO
 
Blogs
BlogsBlogs
SOY UN GANADOR
SOY UN GANADORSOY UN GANADOR
SOY UN GANADOR
Andres Perez
 
La sociedad de la información
La sociedad de la informaciónLa sociedad de la información
La sociedad de la información
dhticerika
 
Seguridad del paciente walter campo
Seguridad del paciente walter campoSeguridad del paciente walter campo
Seguridad del paciente walter campo
Walter Javier Campo
 

Andere mochten auch (18)

Zamora
ZamoraZamora
Zamora
 
Ley de impuesto_sobre_la_renta_con_ref._hasta_dic.2012
Ley de impuesto_sobre_la_renta_con_ref._hasta_dic.2012Ley de impuesto_sobre_la_renta_con_ref._hasta_dic.2012
Ley de impuesto_sobre_la_renta_con_ref._hasta_dic.2012
 
Blog (1)
Blog (1)Blog (1)
Blog (1)
 
Trabajo grupal
Trabajo  grupalTrabajo  grupal
Trabajo grupal
 
Normas elaboracion y_actualizacion_de_manuales_de_organizacion_de_dependenci...
Normas  elaboracion y_actualizacion_de_manuales_de_organizacion_de_dependenci...Normas  elaboracion y_actualizacion_de_manuales_de_organizacion_de_dependenci...
Normas elaboracion y_actualizacion_de_manuales_de_organizacion_de_dependenci...
 
Wie das Gewerbe und die Industrie mit dem besseren Bauen Mehrwerte realisiere...
Wie das Gewerbe und die Industrie mit dem besseren Bauen Mehrwerte realisiere...Wie das Gewerbe und die Industrie mit dem besseren Bauen Mehrwerte realisiere...
Wie das Gewerbe und die Industrie mit dem besseren Bauen Mehrwerte realisiere...
 
Gadamer schopenhauer-nietzsche
Gadamer schopenhauer-nietzscheGadamer schopenhauer-nietzsche
Gadamer schopenhauer-nietzsche
 
Comprensores
ComprensoresComprensores
Comprensores
 
Plan de gestión de las tic (propuesta politica)
Plan de gestión de las tic (propuesta politica)Plan de gestión de las tic (propuesta politica)
Plan de gestión de las tic (propuesta politica)
 
E paper crowdsourcing-final
E paper crowdsourcing-finalE paper crowdsourcing-final
E paper crowdsourcing-final
 
Html
HtmlHtml
Html
 
La globalizacion
La globalizacionLa globalizacion
La globalizacion
 
Inocencio meléndez julio. ¿es el rol del docente determinante en la educaci...
Inocencio meléndez julio.  ¿es el rol del docente determinante en la educaci...Inocencio meléndez julio.  ¿es el rol del docente determinante en la educaci...
Inocencio meléndez julio. ¿es el rol del docente determinante en la educaci...
 
Academia y administración. la comunicación verbal y no verbal. inocencio me...
Academia y administración. la comunicación verbal y no verbal. inocencio me...Academia y administración. la comunicación verbal y no verbal. inocencio me...
Academia y administración. la comunicación verbal y no verbal. inocencio me...
 
Blogs
BlogsBlogs
Blogs
 
SOY UN GANADOR
SOY UN GANADORSOY UN GANADOR
SOY UN GANADOR
 
La sociedad de la información
La sociedad de la informaciónLa sociedad de la información
La sociedad de la información
 
Seguridad del paciente walter campo
Seguridad del paciente walter campoSeguridad del paciente walter campo
Seguridad del paciente walter campo
 

Ähnlich wie xmlinclude für DSpace

DSpace 5 und Linked (Open) Data
DSpace 5 und Linked (Open) DataDSpace 5 und Linked (Open) Data
DSpace 5 und Linked (Open) Data
Pascal-Nicolas Becker
 
Einfuehrung in Apache Spark
Einfuehrung in Apache SparkEinfuehrung in Apache Spark
Einfuehrung in Apache Spark
Jens Albrecht
 
TYPO3 Translations
TYPO3 Translations TYPO3 Translations
TYPO3 Translations
Marcus Schwemer
 
Amazon Redshift
Amazon RedshiftAmazon Redshift
Amazon Redshift
AWS Germany
 
LINQ - Einheitlicher Datenzugriff in .NET
LINQ - Einheitlicher Datenzugriff in .NETLINQ - Einheitlicher Datenzugriff in .NET
LINQ - Einheitlicher Datenzugriff in .NET
GFU Cyrus AG
 
Daos
DaosDaos
Heterogene Daten(-strukturen) in der Oracle Datenbank
Heterogene Daten(-strukturen) in der Oracle DatenbankHeterogene Daten(-strukturen) in der Oracle Datenbank
Heterogene Daten(-strukturen) in der Oracle Datenbank
Ulrike Schwinn
 
20171121_DOAGKonferenz_JSON_OracleNoSQL_KPatenge
20171121_DOAGKonferenz_JSON_OracleNoSQL_KPatenge20171121_DOAGKonferenz_JSON_OracleNoSQL_KPatenge
20171121_DOAGKonferenz_JSON_OracleNoSQL_KPatenge
Karin Patenge
 
OOP 2014 SQL oder NoSQL - die Auswahl der richtigen Datenbankplattform für di...
OOP 2014 SQL oder NoSQL - die Auswahl der richtigen Datenbankplattform für di...OOP 2014 SQL oder NoSQL - die Auswahl der richtigen Datenbankplattform für di...
OOP 2014 SQL oder NoSQL - die Auswahl der richtigen Datenbankplattform für di...
AWS Germany
 
Add-on für SAP: Das schlanke Ablage- und Archivsystem von inPuncto
Add-on für SAP: Das schlanke Ablage- und Archivsystem von inPunctoAdd-on für SAP: Das schlanke Ablage- und Archivsystem von inPuncto
Add-on für SAP: Das schlanke Ablage- und Archivsystem von inPuncto
inPuncto GmbH
 
Abläufe mit PHP und Phing automatisieren
Abläufe mit PHP und Phing automatisierenAbläufe mit PHP und Phing automatisieren
Abläufe mit PHP und Phing automatisieren
Christian Münch
 
Wer gewinnt das SQL-Rennen auf der Hadoop-Strecke?
Wer gewinnt das SQL-Rennen auf der Hadoop-Strecke?Wer gewinnt das SQL-Rennen auf der Hadoop-Strecke?
Wer gewinnt das SQL-Rennen auf der Hadoop-Strecke?
inovex GmbH
 
Datenbanken - Eine Übersicht (WPMeetUP München)
Datenbanken - Eine Übersicht (WPMeetUP München)Datenbanken - Eine Übersicht (WPMeetUP München)
Datenbanken - Eine Übersicht (WPMeetUP München)
Dietmar Leher
 
Drupal 7 auf Amazon Web Services
Drupal 7 auf Amazon Web ServicesDrupal 7 auf Amazon Web Services
Drupal 7 auf Amazon Web Services
Sven Paulus
 
DSpace und das Semantic Web
DSpace und das Semantic WebDSpace und das Semantic Web
DSpace und das Semantic Web
Pascal-Nicolas Becker
 
Cloud Haskell
Cloud HaskellCloud Haskell
Cloud Haskell
David Robakowski
 
Docbook: Textverarbeitung mit XML
Docbook: Textverarbeitung mit XMLDocbook: Textverarbeitung mit XML
Docbook: Textverarbeitung mit XML
Peter Eisentraut
 
SAP BW/4HANA - Ein Überblick
SAP BW/4HANA - Ein ÜberblickSAP BW/4HANA - Ein Überblick
SAP BW/4HANA - Ein Überblick
ISR Information Products AG
 

Ähnlich wie xmlinclude für DSpace (18)

DSpace 5 und Linked (Open) Data
DSpace 5 und Linked (Open) DataDSpace 5 und Linked (Open) Data
DSpace 5 und Linked (Open) Data
 
Einfuehrung in Apache Spark
Einfuehrung in Apache SparkEinfuehrung in Apache Spark
Einfuehrung in Apache Spark
 
TYPO3 Translations
TYPO3 Translations TYPO3 Translations
TYPO3 Translations
 
Amazon Redshift
Amazon RedshiftAmazon Redshift
Amazon Redshift
 
LINQ - Einheitlicher Datenzugriff in .NET
LINQ - Einheitlicher Datenzugriff in .NETLINQ - Einheitlicher Datenzugriff in .NET
LINQ - Einheitlicher Datenzugriff in .NET
 
Daos
DaosDaos
Daos
 
Heterogene Daten(-strukturen) in der Oracle Datenbank
Heterogene Daten(-strukturen) in der Oracle DatenbankHeterogene Daten(-strukturen) in der Oracle Datenbank
Heterogene Daten(-strukturen) in der Oracle Datenbank
 
20171121_DOAGKonferenz_JSON_OracleNoSQL_KPatenge
20171121_DOAGKonferenz_JSON_OracleNoSQL_KPatenge20171121_DOAGKonferenz_JSON_OracleNoSQL_KPatenge
20171121_DOAGKonferenz_JSON_OracleNoSQL_KPatenge
 
OOP 2014 SQL oder NoSQL - die Auswahl der richtigen Datenbankplattform für di...
OOP 2014 SQL oder NoSQL - die Auswahl der richtigen Datenbankplattform für di...OOP 2014 SQL oder NoSQL - die Auswahl der richtigen Datenbankplattform für di...
OOP 2014 SQL oder NoSQL - die Auswahl der richtigen Datenbankplattform für di...
 
Add-on für SAP: Das schlanke Ablage- und Archivsystem von inPuncto
Add-on für SAP: Das schlanke Ablage- und Archivsystem von inPunctoAdd-on für SAP: Das schlanke Ablage- und Archivsystem von inPuncto
Add-on für SAP: Das schlanke Ablage- und Archivsystem von inPuncto
 
Abläufe mit PHP und Phing automatisieren
Abläufe mit PHP und Phing automatisierenAbläufe mit PHP und Phing automatisieren
Abläufe mit PHP und Phing automatisieren
 
Wer gewinnt das SQL-Rennen auf der Hadoop-Strecke?
Wer gewinnt das SQL-Rennen auf der Hadoop-Strecke?Wer gewinnt das SQL-Rennen auf der Hadoop-Strecke?
Wer gewinnt das SQL-Rennen auf der Hadoop-Strecke?
 
Datenbanken - Eine Übersicht (WPMeetUP München)
Datenbanken - Eine Übersicht (WPMeetUP München)Datenbanken - Eine Übersicht (WPMeetUP München)
Datenbanken - Eine Übersicht (WPMeetUP München)
 
Drupal 7 auf Amazon Web Services
Drupal 7 auf Amazon Web ServicesDrupal 7 auf Amazon Web Services
Drupal 7 auf Amazon Web Services
 
DSpace und das Semantic Web
DSpace und das Semantic WebDSpace und das Semantic Web
DSpace und das Semantic Web
 
Cloud Haskell
Cloud HaskellCloud Haskell
Cloud Haskell
 
Docbook: Textverarbeitung mit XML
Docbook: Textverarbeitung mit XMLDocbook: Textverarbeitung mit XML
Docbook: Textverarbeitung mit XML
 
SAP BW/4HANA - Ein Überblick
SAP BW/4HANA - Ein ÜberblickSAP BW/4HANA - Ein Überblick
SAP BW/4HANA - Ein Überblick
 

Mehr von Sven-S. Porst

Metasuche mit pazpar2
Metasuche mit pazpar2Metasuche mit pazpar2
Metasuche mit pazpar2
Sven-S. Porst
 
CouchDB
CouchDBCouchDB
CouchDB
Sven-S. Porst
 
Gefällt mir?
Gefällt mir?Gefällt mir?
Gefällt mir?
Sven-S. Porst
 
Metasuche mit pazpar2
Metasuche mit pazpar2Metasuche mit pazpar2
Metasuche mit pazpar2
Sven-S. Porst
 
git Vorstellung
git Vorstellunggit Vorstellung
git Vorstellung
Sven-S. Porst
 
Germania Sacra Linked Data, SWIB13
Germania Sacra Linked Data, SWIB13Germania Sacra Linked Data, SWIB13
Germania Sacra Linked Data, SWIB13
Sven-S. Porst
 
xmlinclude
xmlincludexmlinclude
xmlinclude
Sven-S. Porst
 

Mehr von Sven-S. Porst (7)

Metasuche mit pazpar2
Metasuche mit pazpar2Metasuche mit pazpar2
Metasuche mit pazpar2
 
CouchDB
CouchDBCouchDB
CouchDB
 
Gefällt mir?
Gefällt mir?Gefällt mir?
Gefällt mir?
 
Metasuche mit pazpar2
Metasuche mit pazpar2Metasuche mit pazpar2
Metasuche mit pazpar2
 
git Vorstellung
git Vorstellunggit Vorstellung
git Vorstellung
 
Germania Sacra Linked Data, SWIB13
Germania Sacra Linked Data, SWIB13Germania Sacra Linked Data, SWIB13
Germania Sacra Linked Data, SWIB13
 
xmlinclude
xmlincludexmlinclude
xmlinclude
 

xmlinclude für DSpace