Das UM Menu lässt sich in zwei Bereiche teilen:
Das Plugin Menu: Menubereich des jeweiligen Plugins Menübereich: jeweiliges Plugin inklusive aller darunter liegenden Seiten
Das User Menu: enthält standardmäßig den Namen des eingeloggten Users und den Abmelde-Button.
Im User Menu können zusammen mit der Service Desk App weitere Optionen konfigurieren. Für eine volle Nutzung diese Optionen muss eine Service Desk Lizenz vorliegen.Im Menu kann der Zugang zu zwei persönlichen durch das jeweilige Plugin zusätzliche Menüpunkte hinzugefügt werden.
Diese Menüpunkte sollen benutzerspezifische Seiten enthalten, wie zum Beispiel der Fall bei diesen zwei Seiten im Service Desk konfiguriert werdenist:
Benachrichtigungen verwalten
Anzeige der Tickets, die vom eingeloggten User beobachtet werden
...
Neuen Menüpunkt hinzufügen
Die Menu-Punkte des jeweiligen Plugins der Plugins sowie des User Menus werden im LoginCallback.es6
des jeweiligen Plugins gesetzt und . Das Menu wird dann vom UM zum Session-Objekt hinzugefügt, was dann wiederum dem User-Menu Menu unserer Pinuts React Library um-components
zur Anzeige übergeben wird.
Bei der Erstellung eines Plugin- Menu Eintrags wird der Eintrag nach dem folgenden Muster hinzugefügt. Wichtig ist die Angabe der id
im parent
, welcher den Eintrag entweder dem Menupunkt des Plugins oder dem User Menu zuordnet.
...
Um den Menupunkt dem Plugin zuzuordnen, muss der parent
die id "SERVICEDESK2_MENU_ID"
(bzw. Name des Plugins) haben
...
:
LoginCallback.es6
Codeblock |
---|
guiUser.menuBar.append({ |
...
|
...
parent: 'UserMenu', |
...
|
...
id: `UserMenu_ |
...
ServiceDesk2_userSettings`, title: { |
...
de: 'ServiceDesk: Benutzereinstellungen', |
...
en: |
...
'ServiceDesk: User Settings', }, |
...
icon: 'icon-list', |
...
|
...
adminController: `de.pinuts.servicedesk.app/index#/ |
...
userSettings}`, |
...
}) |
Links zum persönlichen Service Desk Bereich entfernen
Im Service Desk gibt es auch die Möglichkeit, Links des User Menu's per Konfiguration zu entfernen.
Hierzu muss Folgendes getan werden:
Die JSON-Konfiguration der verlinkten Menu-Seiten entfernt werden. Details zur Konfiguration finden Sie unter Frontend Konfiguration.
In der
Config.es6
müssen unter dem keyuserMenuEntries
die Ids der Einträge entfernt werden:
...
Info |
---|
Um den Menüpunkt dem User Menu zuzuordnen, muss der |
Info |
---|
Der Titel wird im React-User Menu nach dem Doppelpunkt geteilt. In diesem Fall wird “ServiceDesk” als kleineres Label über “Benutzereinstellungen” stehen. |