Thanks for the pointer, Ross.
Ross Gardler wrote:
> Ferdinand Soethe wrote:
>> I'd like to use DokuWiki as my CMS to generate content and Forrest to
>> render it. Since DokuWiki has a different syntax from MoinMoin and the
>> other wiki supported by our plugin I see two ways of rendering pages in
>> forrest:
>>
>> 1. Adapt the plugin to support DokuWiki-Syntax
>> I'll look into that tonite but it seems beyond me to accomplish that
>
> This would be the best way as it will significantly reduce the
> processing required when requesting a document from the wiki since the
> wiki does not transform to HTML only to have Forrest transform that to
> XDoc. Better to go from wiki to XDoc.
>
> The wiki plugin uses Chaperon to do the transformations. Their docs
> are pretty good.
Yes, you are probably right. Have started to work on the
Doku-Wiki-Grammar but there are more problems to solve (find how the
grammar is selected) and find a way for Forrest to download the pages
right from the Internet.
>
>> 2. Use XHTML (that DokuWiki can generate) and have Forrest render it.
>> To do so I added this entry to my site.xml
>>
>> <wiki1 label="Leitseite des Wiki" href="/cmspage/start.html"/>
>>
>> and this section to my custom sitemap
>>
>> <map:match pattern="cmspage/**.xml">
>> <map:generate type="html"
>> src="http://www.soethe.net/temp/dokuwiki/doku.php?id={1}&do=export_html"
>>
>> />
>> <map:transform
>> src="{project:resources.stylesheets}/html2document.xsl" />
>> <map:serialize type="xml" />
>> </map:match>
>>
>> Which will in fact render the desired page, but
>> unskinned as bare html where I expected it to get skinned in the
>> usual way.
>>
>> Any ideas what I did wrong?
>
> Are you sure your match is being executed? It doesn't sound like it.
> What do you get if you request /cmspage/start.xml? If the above
> pipeline is executed (as it should) you will get an Doc version of
> your XMS page.
You are right. A close look at the result of that pipeline shows that it
doesn't. I actually get the html delivered by dokuwiki.
However: If the pipeline isn't executed, how is the content of the
wikipage retrieved? To be sure I uncommented my pipeline.
And indeed, once I remove my pipeline I get an error message "The
requested resource "/cms/cmspage/start.xml" could not be found"
If I uncomment the pipeline again I get my html-result back.
Does that mean that only the retrieval part is executed?
I checked the existence and the validity of the style sheet and both
seem ok.
To be sure I inserted a character into the stylesheet to render it
invalid and bingo I get
this message
"The content of elements must consist of well-formed character data or markup."
which tells me that my stylesheet is found and used.
Now I'm really out of ideas.
Ferdinand
|