Penguin

Differences between version 7 and predecessor to the previous major change of WikiPlugin.

Other diffs: Previous Revision, Previous Author, or view the Annotated Edit History

Newer page: version 7 Last edited on Saturday, July 16, 2005 7:14:29 pm by The PhpWiki programming team Revert
Older page: version 6 Last edited on Saturday, May 7, 2005 8:54:59 am by AristotlePagaltzis Revert
@@ -1,16 +1,14 @@
-The latest hacks include support for ~ WikiPlugins. 
+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. 
+! 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: 
  
- <verbatim>  
- <?plugin BackLinks?>  
- </verbatim
+ <?'''' plugin ! BackLinks?> 
  
 into a regular wiki-page. That particular example produces as list 
 of pages which link to the current page. Here it is: 
  
@@ -22,50 +20,47 @@
 !Details 
  
 (This is all subject to change.) 
  
-Plugins can take certain named arguments (most do). The value for an argument can be determined four different ways; in order of precedence:  
-  
-* The plugin invocation can specify the value for an argument, like so:  
- <verbatim>  
- <?plugin BackLinks page=OtherPage ?>  
- </verbatim>  
-  
-* 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:  
- <verbatim>  
- <?plugin BackLinks page ?>  
- </verbatim>  
-  
-* Default values specified in the plugin invocation:  
- <verbatim>  
- <?plugin BackLinks page||=OtherPage ?>  
- </verbatim>  
-  
-* 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.)  
+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:  
+;;: <?'''' plugin ! BackLinks page=! OtherPage ?>  
+# 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:  
+;;: <?'''' plugin ! BackLinks page ?>  
+# Default values specified in the plugin invocation:  
+;;: <?'''' plugin ! BackLinks page||=! OtherPage ?>  
+# 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: FindPage  
+* FullTextSearch 
 * IncludePage 
 * LikePages 
 * MostPopular 
-* OldStyleTablePlugin  
 * PageHistory 
 * RecentChanges 
 * text2png 
-* TitleSearch: LikePages (match_head, match_tail).  
+* TitleSearch 
 * ViewSource 
 * walkabout 
-* ~RedirectTo -- <tt><?''''plugin ~RedirectTo page=~OtherPage ?></tt> (or href=[URL])  
-* ~WlugWantedPages (used on the WantedWikis page)  
  
 !More Ideas for Plugins 
 * Integrate Search form with individual InterWiki map entries%%% 
  e.g. Search Php Website for:[ ] (Search) 
-* OrphanedPages, other various indexing schemes. 
+* WantedPages, OrphanedPages, other various indexing schemes. 
 * Diff, PageHistory 
-* 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. 
+* Redirect plugin -- <?''''plugin Redirect target=!OtherPage ?>  
+ * 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:  
+<?plugin BackLinks page=[pagename] noheader=1?>  
+  
+* FullTextSearch: FindPage  
+* TitleSearch: LikePages (match_head, match_tail)
  
 ----- 
 PhpWikiDocumentation