]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - locale/fr/pgsrc/Aide%2FPluginBonjourLeMonde
Produced by PhpWiki 1.4.0RC-20100415
[SourceForge/phpwiki.git] / locale / fr / pgsrc / Aide%2FPluginBonjourLeMonde
1 Date: Thu, 15 Apr 2010 16:34:12 +0000
2 Mime-Version: 1.0 (Produced by PhpWiki 1.4.0RC-20100415)
3 X-Rcs-Id: $Id$
4 Content-Type: application/x-phpwiki;
5   pagename=Aide%2FPluginBonjourLeMonde;
6   flags="";
7   markup=2;
8   charset=utf-8
9 Content-Transfer-Encoding: binary
10
11 Un simple exemple de plugin :
12
13 <<HelloWorld salutation="Bonjour," name="UtilisateurWiki" >>
14
15 Depuis la source de cette page :
16
17 {{{
18 <<HelloWorld salutation="Bonjour," name="UtilisateurWiki" >>
19 }}}
20
21 -----
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,
25
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.
29
30 <<PhpHighlight
31
32 /**
33  * A simple demonstration WikiPlugin.
34  *
35  * Usage:
36  * <<HelloWorld> >
37  * <<HelloWorld
38  *          salutation="Greetings, "
39  *          name=Wikimeister
40  * > >
41  * <<HelloWorld salutation=Hi > >
42  * <<HelloWorld name=WabiSabi > >
43  */
44
45 // Constants are defined before the class.
46 if (!defined('THE_END'))
47     define('THE_END', "!");
48
49 class WikiPlugin_HelloWorld
50 extends WikiPlugin
51 {
52     // Five required functions in a WikiPlugin.
53
54     function getName () {
55         return _("HelloWorld");
56     }
57
58     function getDescription () {
59         return _("Simple Sample Plugin");
60
61     }
62
63     function getVersion() {
64         return preg_replace("/[Revision: $]/", '',
65                             "\$Revision$");
66     }
67
68     // Establish default values for each of this plugin's arguments.
69     function getDefaultArguments() {
70         return array('salutation' => "Hello,",
71                      'name'       => "World");
72     }
73
74     function run($dbi, $argstr, $request) {
75         extract($this->getArgs($argstr, $request));
76
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')),
80                          THE_END);
81         return $html;
82     }
83 };
84 >>
85
86 ----
87
88 [[CategoryPluginWiki]]