]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - locale/de/pgsrc/Hilfe%2FHalloWeltPlugin
Merge OldTextFormattingRules into TextFormattingRules; Rename _GroupInfo --> DebugGro...
[SourceForge/phpwiki.git] / locale / de / pgsrc / Hilfe%2FHalloWeltPlugin
1 Date: Fri, 10 Sep 2010 13:48:42 +0000
2 Mime-Version: 1.0 (Produced by PhpWiki 1.4.0)
3 Content-Type: application/x-phpwiki;
4   pagename=Hilfe%2FHalloWeltPlugin;
5   flags="";
6   charset=UTF-8
7 Content-Transfer-Encoding: binary
8
9 Ein einfaches Beispiels-Plugin.
10
11 <<HelloWorld salutation="Hallo," name="WikiUser" >>
12
13 Vom Quellcode dieser Seite:
14
15 {{{
16 <<HelloWorld salutation="Hallo," name="WikiUser" >>
17 }}}
18
19 -----
20 PhpWiki's Plugin Architektur erlaubt dir benutzerdefinierte HTML Elemente deinem Wiki hinzuzufügen. Du mußt nur eine neue Klasse (Unterklasse) von der ~WikiPlugin Klasse ableiten, wie mit dem Namen unterhalb, und mit der run() Methode ja nach Wiki- oder Request Argumenten die HTML Ausgabe zu erzeugen. 
21
22 * Entweder man erzeugt sie über die HTML Klassen, 
23 * oder über ein theme Template (Vorlage). Templates sind unübersichtlicher, und Verleiten zum 
24   Erzeugen von ungültigem XHTML code, sind aber leichter anpassbar.
25
26 <<PhpHighlight
27
28 /**
29  * Ein einfaches Beispiels-WikiPlugin. 
30  * Name, Argumente und Texte bitte auf englisch, und erst in locale/po/de.po
31  * auf Deutsch übersetzen.
32  *
33  * Aufruf:
34  * <<HelloWorld> >
35  * <<HelloWorld
36  *          salutation="Grüße, "
37  *          name=Wikimeister
38  * > >
39  * <<HelloWorld salutation=Hallo> >
40  * <<HelloWorld name=WabiSabi> >
41  */
42
43 // Konstanten vor der Klasse definieren.
44 if (!defined('THE_END'))
45     define('THE_END', "!");
46
47 class WikiPlugin_HelloWorld
48 extends WikiPlugin
49 {
50     // Fünf notwendige Funktionen in einem WikiPlugin.
51
52     function getName () {
53         return _("HelloWorld");
54     }
55
56     function getDescription () {
57         return _("Simple Sample Plugin");
58     }
59
60     // Establish default values for each of this plugin's arguments.
61     function getDefaultArguments() {
62         return array('salutation' => "Hello,",
63                      'name'       => "World");
64     }
65
66     function run($dbi, $argstr, $request) {
67         extract($this->getArgs($argstr, $request));
68
69         // Any text that is returned will not be further transformed,
70         // so use html where necessary.
71         $html = HTML::tt(fmt('%s: %s', $salutation, WikiLink($name, 'auto')),
72                          THE_END);
73         return $html;
74     }
75 };
76 >>
77
78 ----
79 [[PhpWikiDokumentation]] [[KategorieWikiPlugin]]