5.14 Daisy Wiki Extensions
The Daisy Wiki has some hooks to add your own functionality. You build extensions by building on top of Cocoon and making use of the available Daisy repository API (plus extension components such as the navigation manager and the publisher). To develop extensions, you don't need a Java development environment or knowledge, though you can if you want. The Daisy Wiki contains some samples to get you started.
Some examples of what you could do using extensions:
- define pipelines that produce HTML blurbs and include them using the cocoon: protocol in your documents. This can be used to retrieve data from RDBMS databases, RSS feeds, or any system with an accessible interface.
- define entirely new pages:
- which can be styled using the same skin as the rest of the Daisy Wiki (or not, as you prefer)
- which can contain custom forms (see guestbook example)
- which can display arbitrary combinations of documents and navigation trees
Daisy Wiki extensions are, just as the name implies, just extensions to the Daisy Wiki. If you want to develop a completely custom site, it is better to start from "scratch", albeit reusing some basic groundwork for interacting with the repository server and getting pages published. We are still working on providing a solution for this though, so in the meantime you can get along using the Daisy Wiki with skinning can extensions.