xmlinclude                          Sven-S. PorstNiedersächsische Staats- und                        TYPO3 an HochschulenU...
3 SchritteXML
3 Schritte      LadenXML
3 Schritte      LadenXML         Transformieren
3 Schritte      Laden         AusgebenXML         Transformieren
XML laden   XML
XML laden                  XML• Start- und Basis-URL – FlexForm
XML laden                    XML• Start- und Basis-URL – FlexForm• zusätzliche URL Parameter –  URLParameters• Cookies – c...
Transformieren
Transformieren• XSLT
Transformieren• XSLT         <xsl:stylesheet version="1.0"             xmlns:xsl="http://www.w3.org/1999/XSL/Transform"   ...
Transformieren      • XSLT                          <xsl:stylesheet version="1.0"                              xmlns:xsl="...
Transformieren• XSLT  • Array konfigurierbar – XSL• TYPO3 Settings als Parameter• XSL zum Umschreiben von Links  inclusive ...
Links umschreiben
Links umschreiben• Links in a und form Tags durch TYPO3• Links in img, script, link Tags nicht• relative Links + base URL•...
XML ausgeben• transformiertes XML in Seite einfügen• style, script hinzufügen  – headCSS, headJavaScript• Cookies weiterre...
XML ausgeben• transformiertes XML in Seite einfügen• style, script hinzufügen  – headCSS, headJavaScript• Cookies weiterre...
RealURL• bessere URLs in TYPO3:  vlib.sub.uni-goettingen.de/test/xmlinclude/dspace/?  tx_xmlinclude_xmlinclude[URL]=%2Fhan...
TypoScript Setup
Technisch• Extbase• curl, DOMDocument, XSLTProcessor• einfachstes Fluid Template:     {xml->f:format.raw()}
Demosvlib.sub.uni-goettingen.de/test/xmlinclude   • AdW DSpace res doctae   • Solr   • SRU: SUB Vormerkungen, ZDB   • Opac...
Danke• Fragen oder Ideen?• verfügbar im TER• github.com/ssp/typo3-xmlinclude• porst@sub.uni-goettingen.de
Upcoming SlideShare
Loading in …5
×

xmlinclude

785 views

Published on

Vorstellung der TYPO3 Extension »xmlinclude« beim Workshop »TYPO3 an Hochschulen« in Hannover am 22. November 2012.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
785
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • xmlinclude

    1. 1. xmlinclude Sven-S. PorstNiedersächsische Staats- und TYPO3 an HochschulenUniversitätsbibliothek Göttingen RRZN Hannover, 22. November 2012
    2. 2. 3 SchritteXML
    3. 3. 3 Schritte LadenXML
    4. 4. 3 Schritte LadenXML Transformieren
    5. 5. 3 Schritte Laden AusgebenXML Transformieren
    6. 6. XML laden XML
    7. 7. XML laden XML• Start- und Basis-URL – FlexForm
    8. 8. XML laden XML• Start- und Basis-URL – FlexForm• zusätzliche URL Parameter – URLParameters• Cookies – cookiePassthrough, cookiePath• schlechtes Markup – parseAsHTML
    9. 9. Transformieren
    10. 10. Transformieren• XSLT
    11. 11. Transformieren• XSLT <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml"> <xsl:template match="document"> ! <div> ! ! <xsl:apply-templates select="*"/> ! </div> </xsl:template> <xsl:template match="title"> ! <h1> ! ! <xsl:value-of select="."/> ! </h1> </xsl:template> <xsl:template match="text"> ! <p> ! ! <xsl:value-of select="."/> ! </p> </xsl:template> </xsl:stylesheet>
    12. 12. Transformieren • XSLT <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml"> <xsl:template match="document"> ! <div> ! ! <xsl:apply-templates select="*"/> ! </div> </xsl:template> <xsl:template match="title"> ! <h1> ! ! <xsl:value-of select="."/> ! </h1> </xsl:template> <xsl:template match="text"> ! <p> ! ! <xsl:value-of select="."/> ! </p> </xsl:template> </xsl:stylesheet><document> <div xmlns="http://! <title>Hallo Welt</title> www.w3.org/1999/xhtml">! <text>Test test.</text> <h1>Hallo Welt</h1></document> <p>Test test.</p> </div>
    13. 13. Transformieren• XSLT • Array konfigurierbar – XSL• TYPO3 Settings als Parameter• XSL zum Umschreiben von Links inclusive – Standardeinstellung XSL.50
    14. 14. Links umschreiben
    15. 15. Links umschreiben• Links in a und form Tags durch TYPO3• Links in img, script, link Tags nicht• relative Links + base URL• Ausnahmen durch class
    16. 16. XML ausgeben• transformiertes XML in Seite einfügen• style, script hinzufügen – headCSS, headJavaScript• Cookies weiterreichen – cookiePath
    17. 17. XML ausgeben• transformiertes XML in Seite einfügen• style, script hinzufügen – headCSS, headJavaScript• Cookies weiterreichen – cookiePath
    18. 18. RealURL• bessere URLs in TYPO3: vlib.sub.uni-goettingen.de/test/xmlinclude/dspace/? tx_xmlinclude_xmlinclude[URL]=%2Fhandle%2F11858%2F31 vlib.sub.uni-goettingen.de/test/xmlinclude/dspace/handle/11858/31• Helferfunktion zur Einbindung dabei• vom XSL unterstützt
    19. 19. TypoScript Setup
    20. 20. Technisch• Extbase• curl, DOMDocument, XSLTProcessor• einfachstes Fluid Template: {xml->f:format.raw()}
    21. 21. Demosvlib.sub.uni-goettingen.de/test/xmlinclude • AdW DSpace res doctae • Solr • SRU: SUB Vormerkungen, ZDB • Opac – HTML Hack
    22. 22. Danke• Fragen oder Ideen?• verfügbar im TER• github.com/ssp/typo3-xmlinclude• porst@sub.uni-goettingen.de

    ×