[Pmwiki-users] Hooks in PmWiki

Patrick R. Michaud pmichaud
Fri Feb 27 13:25:16 CST 2004


On Thu, Feb 26, 2004 at 12:11:42PM +0100, Nils Knappmeier wrote:
> Hi,
> 
> I was thinking about developing some modules for PmWiki myself. Only 
> thing, I don't know how.
> I would appreciate somehing like a list of hooks of somehow a 
> documentation about how it is possible to
> modify PmWiki. Is there something like that? I couldn't find it.

Depends on what sort of things you want to add to PmWiki.  

If you want to add a new action (e.g., ?action=feature), then you 
generally want to load $HandleActions with the name of the subroutine
to call for your feature (e.g., "HandleFeature"):

   $HandleActions['feature'] = 'HandleFeature';

If you want to add new markup, you generally add entries to the 
$DoubleBrackets, $LinkPatterns, or $InlineReplacements arrays
(see http://www.pmichaud.com/wiki/PmWiki/CustomMarkup).

If you want to intercept an existing action such as 'edit', you can either
1.  check for ($action=='edit') and do your stuff there, or
2.  Replace $HandleActions['edit'] with your own function, which could
    potentially contain a call ot the previously defined function.

Beyond that, you'd have to ask or look at some of the existing Cookbook
or other scripts for examples.  There's a lot of hooks built-in to PmWiki
but it's very hard to document or describe them all.

Pm



More information about the pmwiki-users mailing list