Allgemeine Informationen
Das neue Homepage-Plugin wird von der Basisklasse AbstractStudIPHomepagePlugin abgeleitet.
(:source lang=php:)
class meinPlugin 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.
(:source lang=php:)
function meinPlugin() {
parent::AbstractStudIPHomepagePlugin();
$this->setPluginiconname("img/plugin.png");
...
}
Navigation
Das Homepage-Plugin benötigt zuerst einen Navigationseintrag, der durch folgenden Code erzeugt wird:
(:source lang=php:)
$navigation =& new PluginNavigation();
$navigation->setDisplayname(_("MeinPlugin Navigation"));
$this->setNavigation($navigation);
Ein Navigationseintrag kann ein Untermenü besitzen.
(:source lang=php:)
$navigation_submenu_1 =& new PluginNavigation();
$navigation_submenu_1->setDisplayname(_("Submenu 1"));
$navigation_submenu_1->setLinkParam("submenu_1");
$navigation->addSubMenu($navigation_submenu_1);
Die Methode setLinkParam weist dem Untermenü einen "GET"'-Parameter zu, welcher auf der aufgerufenen Seite überprüft und aufgrund dessen der jeweilige Inhalt der Seite angezeigt wird.