Dokumentation schreiben
Um Dokumentation in ExtBase Extensions oder FLOW Packages zu schreiben kommt das DocBook Format zum Einsatz. Eine gute Anleitung als Video ist hier zu finden:
http://flow3.typo3.org/documentation/videos/writing-docbook-manuals-for-typo3-t3cast-011/
Der empfohlene Editor ist XmlMind - kostenlos erhältlich für Verwendung in OpenSource Projekten. Zu finden unter http://xmlmind.com/xmleditor/download.shtml. Allerdings hat nur die kostenpflichtige Version die Möglichkeit zum Rendern als HTML oder PDF (im "Convert Document" Menü, welches der freien Version fehlt).
Dokumentation Rendern mit FLOW3
Um aus dem DocBook XML PDF oder HTML zu generieren braucht es wiederum Tools. Ich habe es mit den Tools aus FLOW3 versucht. Dazu Braucht man die 2 Packages DocBookXSLNS und DocTools.
Download:
cd FLOW3-1.0.0-alpha11-build32/Packages/Application
svn export https://svn.typo3.org/FLOW3/Packages/DocBookXSLNS/trunk DocBookXSLNS
svn export https://svn.typo3.org/FLOW3/Packages/DocTools/trunk DocTools
Aktivieren:
cd FLOW3-1.0.0-alpha11-build32
./flow3 package activate DocTools
./flow3 package activate DocBookXSLNS
Render manuals:
...für Extbase unpraktisch, da nur in Flow Packages gesucht wird. Also werde ich zu einem späteren Zeitpunkt hier fortfahren, wenn FLOW3 im Vordergrund steht, momentan ist dies noch ExtBase.
Dokumentation Rendern mit externen Tools
Als Beispiel nehme ich mal das DocBook XML File Introduction.xml aus dem FLOW3 Package.
HTML erzeugen mit Saxon
Saxon installieren
Download von http://sourceforge.net/projects/saxon/files/Saxon-B/saxonb8-5-1.zip/download
Entpacken z.B. in /usr/local/saxonb8-5-1
Docbook installieren
/opt/local/bin/port install docbook-xsl
Die DocBook stylesheets sind nun unter /opt/local/share/xsl/docbook-xsl/xhtml/docbook.xsl
Rendern
java -jar /usr/local/saxonb8-5-1/saxon8.jar -o Introduction.html Introduction.xml /opt/local/share/xsl/docbook-xsl/xhtml/docbook.xsl
PDF erzeugen mit Apache FOP
FOP installieren
Download unter http://xmlgraphics.apache.org/fop/0.95. Entpacken in ein Verzeichnis (z.B. /usr/local/fop-1.0) und dort folgendes Aufrufen (siehe hierzu http://xmlgraphics.apache.org/fop/0.95/compiling.html):
ant package
PDF Rendern
Zunächst das fo erzeugen mit saxon:
java -jar /usr/local/saxonb8-5-1/saxon8.jar -o Introduction.fo Introduction.xml /opt/local/share/xsl/docbook-xsl/fo/docbook.xsl
Dann das PDF mit FOP:
./fop Introduction.fo Introduction.pdf
Skript
Hier alles zusammengefasst - erzeugt html und pdf Dateien. Aufruf: make_docbook.sh TestDocBook
#!/bin/bash
java -jar /usr/local/saxonb8-5-1/saxon8.jar -o $1.html $1.xml /opt/local/share/xsl/docbook-xsl/xhtml/docbook.xsl
java -jar /usr/local/saxonb8-5-1/saxon8.jar -o $1.fo $1.xml /opt/local/share/xsl/docbook-xsl/fo/docbook.xsl
/usr/local/fop-1.0/fop $1.fo $1.pdf





