PhpWiki stödjer instick sedan 1.3.x

WikiInstick gör det enkelt att skapa nytt dynamiskt innehåll (så väl som funktionalitet) på en wiki-sida i PhpWiki. I den här wikin är SenasteÄndringar, HitLänkar LiknandeSidor och de flesta andra indexeringar av sidor implementerade med hjälp av instick.

Exampel

För närvarande använder man ett instick genom att skriva något liknande:

<?plugin BackLinks?>

i en vanlig wikisida. Detta exempel skapar en lista av länkar som länkar till den här sidan. Här är den:

En sida länkar till WikiInstick

(Detta är utmärkt för kategori och förteckningssidor. Du kan använda det för att få en automatisk på-platsen-listning av sidor i kategorin eller ämnet.

Detaljer

Instick kan använda ett antal namngiva argument (de flesta gör det). Värdet på argumenten kan avgöras på olika sätt, i företrädesordning:

  1. Anropet till insticken kan ange ett värde för ett argument, så här:

    <?plugin BackLinks page=OtherPage ?>
  2. Argumentet kan anges via ett argument till en HTTP-fråga. Dett fungerar inte om inte argumentet inte nämns i insticksanropet:

    <?plugin BackLinks page ?>
  3. Standardvärden angivna i instickanropet:

    <?plugin BackLinks page||=OtherPage ?>
  4. Insticket måste ha standardvärden för alla argument det använder. Sådana standardvärden kan ersättas med URL-argument så här:

      BackLinks?page=ThisPage&sortby=-mtime

    (Insticket BackLinks använder aktuell sida som standardvärde för page argument.)

Det finns fyra typer av instick:

All this plugins derive from WikiPlugin class extending the run method which returns a object tree of HTML objects, and may react on any provided arguments from the WikiPage (see the args below) or optionally overridden by arguments from the url (GET or POST args) (if defined via '||=').

plugin-form is used to display a input type=text box for the default argument.

plugin-head does not exist anymore. It was used to pass special headers to the HTTP output only, which might be needed for framesets, redirection (RedirectToPlugin) and inserting global javascript. plugin-head is not called inside the body.

plugin-link may be used to change the outgoing links for this page.

<?plugin PluginName [args...] ?>
<?plugin-form PluginName [args...] ?>
<?plugin-link PluginName [args...] ?>
This is not used in any plugin so far.
<?plugin-head PluginName [args...] ?>
This is not used anymore.

Existing Plugins

See PluginManager for the actual list. Most plugins have their own description page with the name Plugin appended.

More Ideas for Plugins


Pages in this category:


PhpWikiDocumentation