February 11, 2008
Deki Wiki Extension XML spec
Steve Bjorg @ 5:47 pm
I finally got around to writing up our extension XML schema. You can find it in our ever growing Deki Wiki FAQ. I decided to follow in the footsteps of the authors of the Atom Syndication Format, for which I already have a fondness, and publish the schema using the RelaxNG compact notation. All I can say about RelaxNG is thank you! Now, please, kill XSD and hide its decrepit body under some rock that nobody will ever find! But enough about the notation, let’s talk about the substance. ![]()
Armed with the extension schema, anybody agile with XML can create extensions for Deki Wiki in virtually any language that is web-enabled. We already provide 3 ways to do this:
- using .Net
- using DekiScript
- using PHP (experimental!)
Since this is the first iteration of describing the extension XML — as well as highlighting some of its shortcomings — I would love to hear what parts are not clear, confusing, or insufficiently documented. I’ll do my best to add the missing information and make it more accessible to others. Then again, if you’re so inclined, feel free to augment the documentation if your muse happens to be smiling upon you. After all, it’s a wiki! ![]()
Cheers!





Neat, PHP! For some reason I feel orders of magnitude more comfortable with people using PHP on top of some CMS written in a Real Language. I have started work on a project to get Zope and Plone, popular Python frameworks, running and this is one of the reasons. I’m compelled to see how you guys allow PHP to extend Deki.
Cheers!
Comment by Justin Ryan — February 12, 2008 @ 4:11 pm
er, that should be “working to get Zope/Plone to run on Mono/.NET ..”
Comment by Justin Ryan — February 12, 2008 @ 4:12 pm