Difference between revisions of "XmlWiki"

From Organic Design wiki
Line 15: Line 15:
 
It hooks itself into the MediaWiki index.php file in three places and also creates a new compulsory skin called xwSkin.php in /skins. The index.php hooks are INIT, which is called on entry to require_once it, then INPUT, which is called before the POST-data is processed for saving, and finally OUTPUT, which is called instead of the wiki-page-render. The xwSkin skin builds the output as a DOM-object which is then transformed with the users (or default) XSLT-skin by the OUTPUT hook.
 
It hooks itself into the MediaWiki index.php file in three places and also creates a new compulsory skin called xwSkin.php in /skins. The index.php hooks are INIT, which is called on entry to require_once it, then INPUT, which is called before the POST-data is processed for saving, and finally OUTPUT, which is called instead of the wiki-page-render. The xwSkin skin builds the output as a DOM-object which is then transformed with the users (or default) XSLT-skin by the OUTPUT hook.
  
Current script [[xmlwiki.php|here]], templates and transforms [[Templates & Transforms|here]].
+
'''Current scripts:'''
 +
*[[xmlwiki.php|xmlWiki main script]]
 +
*[[xwadmin.php|xmlWiki admin script]]
 +
*[[xwskin.php|xmlWiki skin class]]
 +
 
 +
'''Templates & Transforms'''
 +
*[[Templates & Transforms|here]].

Revision as of 00:19, 10 June 2005

File:Xmlwiki old.jpg        Old logo: File:Xmlwiki wht.jpg

What is xmlWiki?

Articles in xmlWiki work just like the normal MediaWiki articles except, when their contents is xml. In this case it will be represented as a DOM object at runtime, and the content will be validated against any referenced DTD or xml-schema. If any XSLT's are referenced, xmlWiki will attempt to apply them to the article. If the XSLT-output-method is "html" then it will be reduced to a string.

How does it tie in with MediaWiki?

Two pseudo-namespaces have been added "xml" and "sys". These are both XML articles, and their contents affects the article they're associated with. Any sys:article is readable and writable only by users in the "admin" group.

  • The sys:article holds security information: owner, read-groups, write-groups
  • An xml:article is an XML article of docType "xmlwiki.dtd"
  • The xml:article contains the transform-list, publish-list and base-class-list

More Specifically

It hooks itself into the MediaWiki index.php file in three places and also creates a new compulsory skin called xwSkin.php in /skins. The index.php hooks are INIT, which is called on entry to require_once it, then INPUT, which is called before the POST-data is processed for saving, and finally OUTPUT, which is called instead of the wiki-page-render. The xwSkin skin builds the output as a DOM-object which is then transformed with the users (or default) XSLT-skin by the OUTPUT hook.

Current scripts:

Templates & Transforms