xmlinclude

  • 328 views
Uploaded on

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

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
328
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
2
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    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

Transcript

  • 1. xmlinclude Sven-S. PorstNiedersächsische Staats- und TYPO3 an HochschulenUniversitätsbibliothek Göttingen RRZN Hannover, 22. November 2012
  • 2. 3 SchritteXML
  • 3. 3 Schritte LadenXML
  • 4. 3 Schritte LadenXML Transformieren
  • 5. 3 Schritte Laden AusgebenXML Transformieren
  • 6. XML laden XML
  • 7. XML laden XML• Start- und Basis-URL – FlexForm
  • 8. XML laden XML• Start- und Basis-URL – FlexForm• zusätzliche URL Parameter – URLParameters• Cookies – cookiePassthrough, cookiePath• schlechtes Markup – parseAsHTML
  • 9. Transformieren
  • 10. Transformieren• XSLT
  • 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. 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. Transformieren• XSLT • Array konfigurierbar – XSL• TYPO3 Settings als Parameter• XSL zum Umschreiben von Links inclusive – Standardeinstellung XSL.50
  • 14. Links umschreiben
  • 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. XML ausgeben• transformiertes XML in Seite einfügen• style, script hinzufügen – headCSS, headJavaScript• Cookies weiterreichen – cookiePath
  • 17. XML ausgeben• transformiertes XML in Seite einfügen• style, script hinzufügen – headCSS, headJavaScript• Cookies weiterreichen – cookiePath
  • 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. TypoScript Setup
  • 20. Technisch• Extbase• curl, DOMDocument, XSLTProcessor• einfachstes Fluid Template: {xml->f:format.raw()}
  • 21. Demosvlib.sub.uni-goettingen.de/test/xmlinclude • AdW DSpace res doctae • Solr • SRU: SUB Vormerkungen, ZDB • Opac – HTML Hack
  • 22. Danke• Fragen oder Ideen?• verfügbar im TER• github.com/ssp/typo3-xmlinclude• porst@sub.uni-goettingen.de