Das Teamwiki erhält eine Erweiterungsschnittstelle, um mit Plugins zusätzliche Funktionen hinzuzufügen.

In der .htconfig.php wird mit der Einstellung LOAD_PLUGINS festgelegt, welche Plugins geladen werden sollen.



Im Verzeichnis /plugin/ liegen Systemplugins, in /plugin2/ lokale Plugins.

Beispielplugin "example": /plugin/example/examplePlugin.php

<?php

class ExamplePlugin extends Plugin {
  public function pluginName() { return "example"; }

  public function __construct() {
    parent::__construct();
    header("X-Example: ExamplePlugin is running");
    $this->routeMe('https://'.DASHBOARD_DOMAIN, '#^helloWorld$#', 'hello_world');
  }

  public function hello_world() {
    load_view("ssl/ssl_layout", array("Inhalt" => "<h1>Hello World :-)</h1>"));
  }

}


... es funktioniert - Seitenaufrufe erhalten den Zusatzheader


... und die Route /helloWorld wird berücksichtigt:

Kommentare