[pmwiki-users] PITS with pmwiki-2.2.0-beta52

Patrick R. Michaud pmichaud at pobox.com
Tue May 29 10:41:14 CDT 2007


On Tue, May 29, 2007 at 01:59:33PM +0100, Neil Whiting wrote:
> Hi all,
> 
> I have set up several PITS lists using pits-0.21 which have worked well
> for me.
> 
> I recently upgraded the installation from 2.1.0 to pmwiki-2.2.0-beta52
> and have a problem - the (:pitslist:) markup does not display the list as
> it used to - I just see the text "(:pitslist:)".
> The corresponding (:pitsform:) seems to behave correctly as before.

The pits-0.21 recipe contains the lines (approximately line 269):

  markup('pitsform','inline','/\\(:pitsform:\\)/e',"Keep(PitsForm(\$pagename))");
  markup('pitslist','directive','/\\(:pitslist\\s*(.*?):\\)/e',
    "FmtPitsList('',\$pagename,array('q'=>PSS('$1')))");
  markup('pitsread','directive','/^('.implode('|',array_keys($PitsLabels)).')\s*:(.*)/',
    "<:block><div class='pitspage'><span class='label'>$1:</span>\
    <span class='data'>$2</span></div>");
  markup('pitstrail','<links','/\\(:pitstrail\\s*(.*?):\\)/e',"PitsTrail(\$pagename,'$1')");

For the pitslist and pitsread markups, the 'directive' specification
needs to be 'directives' (with an 's').  Otherwise the markup rule
doesn't get inserted in the correct location.

The correct form has always been 'directives' (with an 's'),
but versions of PmWiki prior to beta46 would still process
markup rules that had improper 'when' values.  Unfortunately,
it would process them at the wrong time, which is why we
tightened up this restriction.

If you don't want to adjust the pits-0.21.php recipe itself,
it can also be fixed by adding something like the following
to a local customization file:

    Markup('directive', '>split');

This explicitly adds a 'directive' markup rule at the same
location that 'directives' would appear.

Hope this helps,

Pm



More information about the pmwiki-users mailing list