7. AUSBAU VON DAISY
Zwei Hauptkomponenten
Daisy Repository Server
Daisy Wiki
8. Das „Herz“ von Daisy – das CMS
Dokumente
Keine Hierarchie. Alle Dokumente werden in einem grossen
„Behälter” abgelegt. Alle Versionen werden behalten
Varianten
Ableger (engl. branch)
Sprachen
Ablage-Schema
Kontrolliert die Struktur der Dokumente
XML
Abfrage-Sprache
Änhlich dem SQL-Syntax
ABLAGE-SERVER (REPOSITORY) - I
9. Zugriffssteuerung
Benutzer/Rollen
E-Mail Benachrichtigung
Publisher
Erstellen von XML-Dokumenten
Aufbereitung der Daten für das Ausgabemedium
Backup
Locking
Bilder
Automatische Thumbnails
Metadaten Extraktion
Point in Time (Zeitpunkt)
Programmier-Schnittstelle (API)
ABLAGE-SERVER (REPOSITORY) - II
10. Anzeige der Webseiten
Alle gängigen und aktuellen Browser (Firefox/IE)
Benötigt Javascript und Cookies!
WYSIWYG-Editor für Dokumente
Text
Bilder
Links
Abfragen
Verschachtelte Dokumente
Dokumentenbrowser
Einbetten von Multimedia und HTML
Navigationsbaum
Volltextsuche
WIKI-SERVER - I
11. Publizieren von Dokumenten
XSLT-gesteuert
Anpassung der Designs
RSS Feeds
Minimal/Normal/Editors
Selbstregistration “Guest”
Ansichten: Live, Voransicht und @ Datum
Variablen
WIKI-SERVER - II
18. Daisy hat keinen eigene Rechtschreibeprüfung. Und wird es
wahrscheinlich auch nie geben.
Kein Problem: Firefox hat eine Rechtschreibeprüfung und die
ist ziemlich gut.
RECHTSCHREIBEPRÜFUNG
24. Navigationsdokument öffnen
Abfrage ändern
Standard
select name where true order by name
Verbesserung (als Index darstellen)
select UpperCase(Left(name, 1)), name where true order by
name
ANPASSEN DER NAVIGATION
28. PROBLEM– PDF ZU BREITE GRAFIKEN
Datei bearbeiten:
DAISY_HOME/daisywiki/webapp/
daisy/books/publications/pdf/
html-to-xslfo.xsl
Damit Sie die Anpassungen bei
einem Update von Daisy nicht
verlieren, das gesamte Verzeichnis
„pdf“ hierher kopieren:
Wikidata/books/publicationtypes/
...und dasselbe html-to-xslfo.xsl
editieren.
Im html-to-xslfo.xsl, nach
<xsl:template
name="insertGraphic">
suchen und den gesamten
Abschnitt mit folgendem Code
ersetzen.
Daisy Wiki danach neu starten!
29. <xsl:template name="insertGraphic">
<xsl:template name="insertGraphic">
<fo:external-graphic src="{@src}">
<!-- for FOP, id can be on the external graphic element (for ibex: see svn
history)-->
<xsl:call-template name="copy -id"/>
<xsl:choose>
<xsl:when test="@print -width">
<xsl:attribute name="width"><xsl:value -of select="@print-
width"/></xsl:attribute>
<xsl:attribute name="content -width"><xsl:value -of select="@print -
width"/></xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="width">100%</xsl:attribute>
<xsl:attribute name="content -width">scale-to-fit</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
<xsl:choose>
<xsl:when test="@print -height">
<xsl:attribute name="height"><xsl:value -of select="@print -
height"/></xsl:attribute>
<xsl:attribute name="content -height"><xsl:value -of select="@print -
height"/></xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="content -height">100%</xsl:attribute>
<xsl:attribute name="scaling">uniform</xsl:attribute>
</xsl:otherwise>
31. Sie können selbst weitere Anpassungen machen
http://search.cocoondev.org/?catsel=daisy
Mögliche Anpassungen:
Doppelseitiges Layout & Lebende Kopfzeile
http://lists.cocoondev.org/pipermail/daisy/2008-
November/009382.html
Anpassung Logo (durch Buchvariablen)
Anpassung Formate und Icons
Neue eigene Formate (z.B. ANSI-konforme
Sicherheitshinweise)
http://docs.outerthought.org/daisy-wiki/g1/215-daisy.html
WEITERE ANPASSUNGEN
50. EXTERN: ÜBERSETZEN
Professionelle Tools können die XML-Dateien nicht einfach so
übersetzen
Die zu übersetzenden Inhalte müssen in einem Import-Filter
definiert werden. Dies kann ein technisch versierter
Übersetzer!
Jedes Dokument wird als eigenes XML exportiert.
Höherer Aufwand im Datenhandling
Sprache muss im Daisy angelegt sein, sonst funktioniert der
Import nicht!
51. EXTERN: XML-IMPORT
C:Daisydaisyhomebin
daisy-import -t tm -u admin -i
Import -a fr -e
C:Daisydaisyhomedaisywik
i
webappdaisyresourcesconf
htmlcleaner.xml
Daisy hat Probleme beim
Entpacken von Zip-Dateien,
deshalb setze ich den Import-
Pfad auf das Verzeichnis!
S. 306 in der Referenz