0byt3m1n1
Path:
/
data
/
applications
/
aps
/
phpwiki
/
1.4.0-0
/
standard
/
htdocs
/
locale
/
zh
/
pgsrc
/
[
Home
]
File: HelloWorldPlugin
Date: Fri, 10 Sep 2010 13:48:49 +0000 Mime-Version: 1.0 (Produced by PhpWiki 1.4.0RC1) Content-Type: application/x-phpwiki; pagename=HelloWorldPlugin; flags=""; author=test; version=10; lastmodified=1068935007; author_id=test; markup=2; hits=10; charset=UTF-8 Content-Transfer-Encoding: binary 簡單的範例 plugin. <<HelloWorld salutation="Hello," name="WikiUser" >> From the source of this page: {{{ <<HelloWorld salutation="Hello," name="WikiUser" >> }}} ----- PhpWiki 的 plugin 架構允許你加入自訂的頁面元素. 你所要做的就是繼承 ~WikiPlugin 類別並實作你的 run() 方法. <<PhpHighlight /** * A simple demonstration WikiPlugin. * * Usage: * <<HelloWorld> > * <<HelloWorld * salutation="Greetings, " * name=Wikimeister * > > * <<HelloWorld salutation=Hi > > * <<HelloWorld name=WabiSabi > > */ // Constants are defined before the class. if (!defined('THE_END')) define('THE_END', "!"); class WikiPlugin_HelloWorld extends WikiPlugin { // Five required functions in a WikiPlugin. function getName () { return _("HelloWorld"); } function getDescription () { return _("Simple Sample Plugin"); } // Establish default values for each of this plugin's arguments. function getDefaultArguments() { return array('salutation' => "Hello,", 'name' => "World"); } function run($dbi, $argstr, $request) { extract($this->getArgs($argstr, $request)); // Any text that is returned will not be further transformed, // so use html where necessary. $html = HTML::tt(fmt('%s: %s', $salutation, WikiLink($name, 'auto')), THE_END); return $html; } }; >>