]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - locale/fr/pgsrc/Aide%2FPluginBonjourLeMonde
Merge OldTextFormattingRules into TextFormattingRules; Rename _GroupInfo --> DebugGro...
[SourceForge/phpwiki.git] / locale / fr / pgsrc / Aide%2FPluginBonjourLeMonde
1 Date: Tue, 25 Jan 2011 21:26:14 +0000
2 Mime-Version: 1.0 (Produced by PhpWiki 1.4.0)
3 Content-Type: application/x-phpwiki;
4   pagename=Aide%2FPluginBonjourLeMonde;
5   flags="";
6   charset=UTF-8
7 Content-Transfer-Encoding: binary
8
9 Un simple exemple de plugin :
10
11 <<HelloWorld salutation="Bonjour," name="UtilisateurWiki">>
12
13 Depuis la source de cette page :
14
15 {{{
16 <<HelloWorld salutation="Bonjour," name="UtilisateurWiki">>
17 }}}
18
19 -----
20 L'architecture d'un plugin vous permet d'ajouter des éléments personnalisé à votre wiki.
21 Tout ce que vous avez à faire est d'étendre la classe ~WikiPlugin et créer une sortie via 
22 la méthode run() dépendant du Wiki- ou des arguments de requête,
23
24 * soit avec les classes HTML prédéfinis pour créer du XHTML valide
25 * ou en utilisant les modèles (templates) qui sont plus facilement personnalisables mais
26 généralement plus sale à utiliser et plus facile pour créer du XHTML non valide.
27
28 <<PhpHighlight
29
30 /**
31  * A simple demonstration WikiPlugin.
32  *
33  * Usage:
34  * <<HelloWorld> >
35  * <<HelloWorld
36  *          salutation="Greetings, "
37  *          name=Wikimeister
38  * > >
39  * <<HelloWorld salutation=Hi > >
40  * <<HelloWorld name=WabiSabi > >
41  */
42
43 // Constants are defined before the class.
44 if (!defined('THE_END'))
45     define('THE_END', "!");
46
47 class WikiPlugin_HelloWorld
48 extends WikiPlugin
49 {
50     // Five required functions in a WikiPlugin.
51
52     function getName () {
53         return _("HelloWorld");
54     }
55
56     function getDescription () {
57         return _("Simple Sample Plugin");
58
59     }
60
61     // Establish default values for each of this plugin's arguments.
62     function getDefaultArguments() {
63         return array('salutation' => "Hello,",
64                      'name'       => "World");
65     }
66
67     function run($dbi, $argstr, $request) {
68         extract($this->getArgs($argstr, $request));
69
70         // Any text that is returned will not be further transformed,
71         // so use html where necessary.
72         $html = HTML::tt(fmt('%s: %s', $salutation, WikiLink($name, 'auto')),
73                          THE_END);
74         return $html;
75     }
76 };
77 >>
78
79 <noinclude>
80 ----
81 [[DocumentationDePhpWiki]] [[CatégoriePluginWiki]]
82 </noinclude>