1 Date: Thu, 15 Apr 2010 16:34:12 +0000
2 Mime-Version: 1.0 (Produced by PhpWiki 1.4.0RC-20100415)
4 Content-Type: application/x-phpwiki;
5 pagename=Aide%2FPluginBonjourLeMonde;
9 Content-Transfer-Encoding: binary
11 Un simple exemple de plugin :
13 <<HelloWorld salutation="Bonjour," name="UtilisateurWiki" >>
15 Depuis la source de cette page :
18 <<HelloWorld salutation="Bonjour," name="UtilisateurWiki" >>
22 L'architecture d'un plugin vous permet d'ajouter des éléments personnalisé à votre wiki.
23 Tout ce que vous avez à faire est d'étendre la classe ~WikiPlugin et créer une sortie via
24 la méthode run() dépendant du Wiki- ou des arguments de requête,
26 * soit avec les classes HTML prédéfinis pour créer du XHTML valide
27 * ou en utilisant les modèles (templates) qui sont plus facilement personnalisables mais
28 généralement plus sale à utiliser et plus facile pour créer du XHTML non valide.
33 * A simple demonstration WikiPlugin.
38 * salutation="Greetings, "
41 * <<HelloWorld salutation=Hi > >
42 * <<HelloWorld name=WabiSabi > >
45 // Constants are defined before the class.
46 if (!defined('THE_END'))
47 define('THE_END', "!");
49 class WikiPlugin_HelloWorld
52 // Five required functions in a WikiPlugin.
55 return _("HelloWorld");
58 function getDescription () {
59 return _("Simple Sample Plugin");
63 function getVersion() {
64 return preg_replace("/[Revision: $]/", '',
68 // Establish default values for each of this plugin's arguments.
69 function getDefaultArguments() {
70 return array('salutation' => "Hello,",
74 function run($dbi, $argstr, $request) {
75 extract($this->getArgs($argstr, $request));
77 // Any text that is returned will not be further transformed,
78 // so use html where necessary.
79 $html = HTML::tt(fmt('%s: %s', $salutation, WikiLink($name, 'auto')),
88 [[CategoryPluginWiki]]