logo       

PmWiki Addons (and thanks!): msg#00069

web.wiki.pmwiki.user

Subject: PmWiki Addons (and thanks!)

First off, thanks for PmWiki! It has really been a pleasure to work with. The changes to the formatting variables in 0.5 have made it very flexible and easy to use.

In the process of converting my wikis to pmwiki I created a couple of addons, which I thought I would share in case anyone was interested. The first ("flexlayout") changes the default formatting variables to allow the site appearance to be manipulated with stylesheets, relying less on the variables approach. The second ("webmenu") builds on the first to allow a left-hand side navigation menu. You can see both in action at:

http://flatfour.sourceforge.net/pmwiki/pmwiki.php

If there is any interest in these, I can add them to the cookbook. In the meantime, you can download them here:

http://flatfour.sf.net/wikiaddons.tgz

I did run into one problem, which I hope I can explain properly. When you [[include]] a file, the included file inherits the variables (like $Group, $Title, etc.) from the including page. Because of this I can put [[$Edit Edit this page]] in the included file, and clicking it will edit the including page, not the included page. Which is what I want. However, if I don't use an [[include]] and set up the page layout using an array instead, like:

$HandleBrowseFmt = array (
"headers:",
&$HTMLStartFmt,
&$HTMLTitleFmt,
&$HTMLBodyFmt,
&$PageHeaderFmt,
&$TextStartFmt,
"wiki:\$Group.WebMenu",
&$TextSplitFmt,
"function:PrintText",
&$TextEndFmt,
&$PageFooterFmt,
&$HTMLEndFmt
);

...the variables are not inherited, and the [[$Edit]] link above would edit the included page, instead of the including page. Whew. Would it be possible to make the array behavior match the [[include]] behavior?

Okay, that's all. Thanks again and keep up the great work!

Jason
379





<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise