1 Date: Sat, 5 Jun 2004 16:49:56 +0200
2 Mime-Version: 1.0 (Produced by PhpWiki 1.3.10)
4 Content-Type: application/x-phpwiki;
5 pagename=PluginBonjourLeMonde;
6 pgsrc_version="2 $Revision$";
10 Content-Transfer-Encoding: binary
12 Un simple exemple de plugin :
14 <?plugin HelloWorld salutation="Bonjour," name="UtilisateurWiki" ?>
16 Depuis la source de cette page :
19 <?plugin HelloWorld salutation="Bonjour," name="UtilisateurWiki" ?>
23 L'architecture d'un plugin vous permet d'ajouter des éléments personnalisé à votre wiki.
24 Tout ce que vous avez à faire est d'étendre la classe ~WikiPlugin et créer une sortie via
25 la méthode run() dépendant du Wiki- ou des arguments de requête,
27 * soit avec les classes HTML prédéfinis pour créer du XHTML valide
28 * ou en utilisant les modèles (templates) qui sont plus facilement personnalisables mais
29 généralement plus sale à utiliser et plus facile pour créer du XHTML non valide.
34 * A simple demonstration WikiPlugin.
37 * <?plugin HelloWorld?>
39 * salutation="Greetings, "
42 * <?plugin HelloWorld salutation=Hi ? >
43 * <?plugin HelloWorld name=WabiSabi ? >
46 // Constants are defined before the class.
47 if (!defined('THE_END'))
48 define('THE_END', "!");
50 class WikiPlugin_HelloWorld
53 // Five required functions in a WikiPlugin.
56 return _("HelloWorld");
59 function getDescription () {
60 return _("Simple Sample Plugin");
64 function getVersion() {
65 return preg_replace("/[Revision: $]/", '',
69 // Establish default values for each of this plugin's arguments.
70 function getDefaultArguments() {
71 return array('salutation' => "Hello,",
75 function run($dbi, $argstr, $request) {
76 extract($this->getArgs($argstr, $request));
78 // Any text that is returned will not be further transformed,
79 // so use html where necessary.
80 $html = HTML::tt(fmt('%s: %s', $salutation, WikiLink($name, 'auto')),