ewiki

mpi plugins

Plugins of the class "mpi" extend the wiki markup with html like
calls to dynamic content generating functions.  They were taken from
the ewiki adaption of Hans B Pufal and are very similar to the
plugins found in PhpWiki+.

In order to use them you must first load their generic PlugInterface
file using include("plugins/mpi.php");
As an exception to all other ewiki plugins, the mpi plugins are then
loaded only as needed (the mpi interface takes care). You could
however still load all the "mpi_*.php" scripts yourself beforehand.

You can then call those plugins from the wiki markup with:

    <?plugin Calendar ?>

There are many different plugins available (not all included with
this ewiki distribution), and the allowed arguments differ widely
(must all be noted inside the < > and are written in arg=value style
separated by semicolon):

<?plugin Insert WikiPageName+ ?>
                  # this includes the referenced WikiPage+ in a box
                  # into the current one, Note the ! to prevent that
                  # WikiWord from getting rendered (before mpi sees
                  # it)

<?plugin BackLinks+ page="ForGivenPageName+" ?>

<?plugin SparseTable+ columns="c1,c2,c3"

   c1="column 1"
   c2="column 2"
   c3="column 3"

   c1="#1"
   c2="2.0"

   c1="#2"
   c3="3.0"

   c2="2.5"
   c3="--"
?>

See the distributed page "MpiPlugins" for a complete list.

The API is very simple, so one could easily write a custom
code block extension. (The mpi_backlinks plugin makes a nicely
short example.)
prev << "plugin tasks"
next >> "authentication/permission plugins"


You cannot modify the INTERNALS file, but anyhow any ideas or suggestion should as usually get filed on BugReports, UserSuggestions or even better the INTERNALS.Discussion.