Homepageplugin

Allgemeine Informationen

Das neue Homepage-Plugin wird von der Basisklasse AbstractStudIPHomepagePlugin abgeleitet.

class MyPlugin extends AbstractStudIPHomepagePlugin {
   ...
}

Konstruktor

Im Konstruktor des neuen Plugins wird zuerst der Konstruktor der Basisklasse mit aufgerufen. Des Weiteren werden ein Plugin-Icon sowie die Navigation festgelegt.

function __construct() {
   parent::__construct();
   $this->setPluginiconname("img/plugin.png");

   ...
}
 

Navigation

Das Homepage-Plugin benötigt zuerst einen Navigationseintrag, der durch folgenden Code erzeugt wird:

$navigation = new PluginNavigation();
$navigation->setDisplayname(_("MeinPlugin Navigation"));
$this->setNavigation($navigation);

Ein Navigationseintrag kann ein Untermenü besitzen.

$navigation_submenu_1 = new PluginNavigation();
$navigation_submenu_1->setDisplayname(_("Submenu 1"));
$navigation_submenu_1->addLinkParam("cmd", "submenu_1");
$navigation->addSubMenu($navigation_submenu_1);

Die Methode addLinkParam weist dem Untermenü einen URL-Parameter zu, welcher auf der aufgerufenen Seite überprüft und aufgrund dessen der jeweilige Inhalt der Seite angezeigt wird.

Weitere Methoden, die überschrieben werden können

showOverview

Die Methode enhält den anzuzeigenden Inhalt einer Box auf der Homepage-Seite. Sie kann mit $this->setStatusShowOverviewPage(false); deaktiviert werden.

actionShow

Die Methode enthält den anzuzeigenden Inhalt des Plugins. Bei Submenüs wird dort z.B. der URL-Parameter für entsprechend unterschiedliche Inhalte verarbeitet.

Letzte Änderung am September 13, 2009, at 10:28 PM von eludwig.