xmlinclude
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

xmlinclude

on

  • 706 views

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.

Statistics

Views

Total Views
706
Views on SlideShare
706
Embed Views
0

Actions

Likes
0
Downloads
2
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

CC Attribution License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • \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 Presentation 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