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.