Date: Sun, 27 Jan 2002 17:28:55 -0500
Mime-Version: 1.0 (Produced by PhpWiki 1.3.2-jeffs-hacks)
X-Rcs-Id: $Id: WikiPlugin,v 1.1 2004-02-15 18:14:06 rurban Exp $
Content-Type: application/x-phpwiki;
pagename=WikiPlugin;
pgsrc_version="2 $Revision: 1.1 $";
flags="";
markup=2;
charset=iso-8859-1
Content-Transfer-Encoding: binary
The latest hacks include support for ~WikiPlugins.
~WikiPlugins allow one to easily add new types of dynamic content (as
well as other functionality) to wiki pages within PhpWiki. In this
very wiki, the RecentChanges, BackLinks, LikePages and DebugInfo pages
are all implemented using plugins.
I expect that the search result pages, as well as much
PhpWikiAdministration will soon be implemented via plugins as well.
(I think the oh-so-ugly [MagicPhpWikiURLs] can be replaced by plugins,
too.)
!!!Example
Currently, one invokes a plugin by putting something like:
into a regular wiki-page. That particular example produces as list of
pages which link to the current page. Here it is:
(This is great for Category and Topic pages. You can use this to get
an automatic in-line listing of pages in the Category or Topic.)
!!!Details
(This is all subject to change.)
Plugins can take certain named arguments (most do). The values of
these arguments can be determined four different ways. In order of
precedence:
# The plugin invocation can specify the value for an argument, like so:
# The argument can be specified via an HTTP query argument. This
doesn't happen (is not allowed) unless the argument is mentioned in
the plugin invocation:
# Default values specified in the plugin invocation:
# The plugin must supply default values for each argument it uses.
(The BackLinks plugin uses the current page as the default value for
the ''page'' argument.
!!!Existing Plugins
* BackLinks
* CalendarPlugin
* DebugInfo
* FullTextSearch
* IncludePage
* LikePages
* MostPopular
* PageHistory
* RecentChanges
* text2png
* TitleSearch
* ViewSource
* walkabout
* PhpHighlightPlugin
!!!More Ideas for Plugins
* Integrate Search form with individual InterWiki map entries
e.g. Search Php Website for:[ ] (Search)
* WantedPages, OrphanedPages, other various indexing schemes.
* Diff, PageHistory
* Redirect plugin -- ==
* Insert XML/RSS/RDF news content from =location=xxx= where location
is a parameter to the plugin, maybe include some formatting control
of the output generated.
-----
Pages in this category:
* FullTextSearch: FindPage
* TitleSearch: LikePages (match_head, match_tail).
-----
PhpWikiDokumentation