]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - locale/de/pgsrc/Hilfe%2FHalloWeltPlugin
access-restrictions are not implemented
[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   markup=2;
7   charset=UTF-8
8 Content-Transfer-Encoding: binary
9
10 Ein einfaches Beispiels-Plugin.
11
12 <<HelloWorld salutation="Hallo," name="WikiUser" >>
13
14 Vom Quellcode dieser Seite:
15
16 {{{
17 <<HelloWorld salutation="Hallo," name="WikiUser" >>
18 }}}
19
20 -----
21 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. 
22
23 * Entweder man erzeugt sie über die HTML Klassen, 
24 * oder über ein theme Template (Vorlage). Templates sind unübersichtlicher, und Verleiten zum 
25   Erzeugen von ungültigem XHTML code, sind aber leichter anpassbar.
26
27 <<PhpHighlight
28
29 /**
30  * Ein einfaches Beispiels-WikiPlugin. 
31  * Name, Argumente und Texte bitte auf englisch, und erst in locale/po/de.po
32  * auf Deutsch übersetzen.
33  *
34  * Aufruf:
35  * <<HelloWorld> >
36  * <<HelloWorld
37  *          salutation="Grüße, "
38  *          name=Wikimeister
39  * > >
40  * <<HelloWorld salutation=Hallo> >
41  * <<HelloWorld name=WabiSabi> >
42  */
43
44 // Konstanten vor der Klasse definieren.
45 if (!defined('THE_END'))
46     define('THE_END', "!");
47
48 class WikiPlugin_HelloWorld
49 extends WikiPlugin
50 {
51     // Fünf notwendige Funktionen in einem WikiPlugin.
52
53     function getName () {
54         return _("HelloWorld");
55     }
56
57     function getDescription () {
58         return _("Simple Sample Plugin");
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 ----
80 [[PhpWikiDokumentation]] [[KategorieWikiPlugin]]