Um neue Menüeinträge in formcycle-Verwaltungsoberfläche zu integrieren, muss eine Klasse das Interface IPluginMenuEntries implementieren.
Collection<IPluginMenuEntry> getMenuEntries(IPluginMenuEntriesParams params) Methode für die Bereitstellung der Menüeinträge. Übergabewert: IPluginMenuEntriesParams Pluginparameter, die den aktuellen Mandanten und Benutzer bereitstellen. Rückgabewert: IPluginMenuEntry Eine Collection der Menüeinträgen des Plugins. |
In den einzelnen zurück gegebenen Menüeinträgen (IPluginMenuEntry) gibt es eine Reihe von Methoden, welche den jeweiligen Menüeintrag definieren:
String getText(Locale locale) Methode für die Bereitstellung des Namens des Menüeintrags. Hierfür sollte das übergebene Locale verwendet werden. |
String getIcon() Methode für die Bereitstellung des Menüeintragicons, welches als Styleclass zurückgegeben werden muss. Z.B.: fa-users für ein Benutzericon von Font Awesome. |
String getTargetURL() Methode für die Bereitstellung der XHTML-Seite auf, welche der Menüeintrag verweisen soll. Hierfür muss der Pfad zur XHTML-Datei relativ zum Ressourcepfad des Java Archive (src/main/resources) angegeben werden. Z.B.: protected/user.xhtml für eine Datei die sich unter src/main/resources/protected/user.xhtml im Java Archive befindet. |
boolean isOpenNewWindow() Gibt an, ob die Seite in einem neun Tab geöffnet werden soll. |
EPluginMenuTargetType getTargetType() Der Targettyp gibt, wie die Target-URL ausgewertet wird. Es gibt folgende Targettypen:
|
boolean isShowOnSystemUser() Gibt an, ob der Menüeintrag unter den Systemeinstellungen zu finden sein soll. |
boolean isClientScopeOnly() Gibt an, ob der Menüeintrag nur dann angezeigt werden soll, wenn ein Mandant ausgewählt ist. |
Collection<IPluginMenuEntry> getChildEntries() Methode für die Bereitstellung möglicher Kindeinträge. |
IAccessProperty[] getNeededCustomAccessProperties() Alle von dieser Methode zurück gegebenen IAccessPropertys müssen in der Benutzerrolle gesetzt sein, damit der Menüeintrag für den Benutzer sichtbar ist. Über das Interface IAccessProperty können eigene Berechtigungen erstellt werden. |
EAccessProperty[] getNeededAccessProperties() Alle von dieser Methode zurück gegebenen EAccessPropertys müssen in der Benutzerrolle gesetzt sein, damit der Menüeintrag für den Benutzer sichtbar ist. |
boolean customIsRendered() Methode für die Bereitstellung erweiterter Checks, zum Prüfen ob der Menüeintrag sichtbar sein soll oder nicht. Diese Checks werden ODER-verknüpft mit den Checks für getNeededCustomAccessProperties() & getNeededAccessProperties(). |
War dieser Artikel hilfreich?
Das ist großartig!
Vielen Dank für das Feedback
Leider konnten wir nicht helfen
Vielen Dank für das Feedback
Feedback gesendet
Wir wissen Ihre Bemühungen zu schätzen und werden versuchen, den Artikel zu korrigieren