簡單的範例 plugin.

Hello,: WikiUser?!

From the source of this page:

<?plugin HelloWorld salutation="Hello," name="WikiUser" ?>

PhpWiki 的 plugin 架構允許你加入自訂的頁面元素. 你所要做的就是繼承 WikiPlugin 類別並實作你的 run() 方法.

/**

*

  • Usage:
  • <?plugin HelloWorld??&gt;
  • <?plugin HelloWorld?
  • salutation="Greetings, "
  • name=Wikimeister
  • ? >
  • <?plugin HelloWorld? salutation=Hi ? >
  • <?plugin 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");

}

function getVersion() {

return preg_replace("/Revision: $?/", '',

"\$Revision: 1.2 $");

}

// 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;

}

}; ?>