Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > Erste Schritte für Administratoren
Die Weboberfläche von agorum core lässt sich per CSS anpassen. Dazu überschreiben Sie vorhandene Stylesheets.
Der Login-Screen kann nicht angepasst werden. Sie können nur Einfluss auf die angemeldeten Oberflächen nehmen. Auch die Oberfläche von aguila-Widgets können Sie individuell per CSS anpassen.
Hinweise:
MAIN_MODULE_MANAGEMENT/home/control
mystyle.css
Alternativ definieren Sie die Styles in einer separaten CSS-Datei, die Sie auf dem agorum core-Server ablegen.
Ablageort der CSS-Datei (Beispiel)
<Installdir>/jboss/server/default/deploy/roi.ear/roiwebui.war/meinestyles_module/css/MeineStyles.css
Nachdem Sie die CSS-Datei abgelegt haben, referenzieren Sie in der MetaDB auf diese separate CSS-Datei.
Um herauszufinden, wie die überschreibbaren Styles lauten, verwenden Sie einen Browser mit Developer Tools, etwa Chrome oder Firefox. Mit dem dort eingebauten Inspector (F12-Taste) fahren Sie auf ein Element in der Weboberfläche und erfahren so, wie der Style lautet. Kopieren Sie ihn anschließend in Ihr erstelltes Property-Entry.
Der zu überladende Style lautet hier div.x-toolbar.x-toolbar-default-docked-top.agorum-header-toolbar.x-toolbar-default. Sie können den Style im Inspector testweise ändern, um das Ergebnis anzusehen:
Ein Beispiel für die Farbanpassung finden Sie unter Überschreibbare Styles herausfinden. Allerdings möchten Sie vielleicht nicht nur die Hintergrundfarbe der Titelleiste anpassen, sondern auch die Farbe der Seitenleiste.
Sie überschreiben diesen Style folgendermaßen:
.x-toolbar.aguila-component.side-bar.x-vertical { background-color: springgreen; }
Das Logo im Header jedes agorum core-Moduls ist im Style .agorum-header-logo definiert.
Um das Logo zu überschreiben, legen Sie Ihr Logo auf dem Server ab, etwa unter:
<Installdir>/jboss/server/default/deploy/roi.ear/roiwebui.war/meinestyles_module/img/MeinLogo.png
Sie überschreiben diesen Style folgendermaßen:
.agorum-header-logo { background: url(/roiwebui/meinestyles_module/img/MeinLogo.png)!important; }
Die Styles für Listen-Elemente lassen sich abhängig von diversen Gegebenheiten anpassen, etwa einem Metadatum. In folgendem Beispiel wird ein Style belegt in Abhängigkeit des Metadatums asco_ticketPrio. Damit können die einzelnen Listen-Einträge des internen agorum core-Ticketsystems entsprechend der Priorität eingefärbt werden:
Für dieses Beispiel benötigen Sie das Plugin agorum core smart organization.
MAIN_MODULE_MANAGEMENT/filingassistant/2.0/control/AddOns
.ag-ticketsystem-ticketprio-hoch .x-grid-td { background-color: rgba(255, 0, 0, 0.13); } .ag-ticketsystem-ticketprio-mittel .x-grid-td { background-color: rgba(255, 197, 0, 0.32); } .ag-ticketsystem-ticketprio-niedrig .x-grid-td { background-color: rgba(0, 255, 64, 0.19); } .ag-ticketsystem-ticketprio-hoch.x-grid-row-selected .x-grid-td, .ag-ticketsystem-ticketprio-hoch.x-grid-row-focused .x-grid-td, .x-grid-row-selected .ag-ticketsystem-ticketprio-hoch .x-grid-td, .x-grid-row-focused .ag-ticketsystem-ticketprio-hoch .x-grid-td { background-color: #dfe8f6; } .ag-ticketsystem-ticketprio-mittel.x-grid-row-selected .x-grid-td, .ag-ticketsystem-ticketprio-mittel.x-grid-row-focused .x-grid-td, .x-grid-row-selected .ag-ticketsystem-ticketprio-mittel .x-grid-td, .x-grid-row-focused .ag-ticketsystem-ticketprio-mittel .x-grid-td { background-color: #dfe8f6; } .ag-ticketsystem-ticketprio-niedrig.x-grid-row-selected .x-grid-td, .ag-ticketsystem-ticketprio-niedrig.x-grid-row-focused .x-grid-td, .x-grid-row-selected .ag-ticketsystem-ticketprio-niedrig .x-grid-td, .x-grid-row-focused .ag-ticketsystem-ticketprio-niedrig .x-grid-td { background-color: #dfe8f6; } .ag-ticketsystem-ticketprio-hoch.x-grid-row-over .x-grid-td, .x-grid-row-over .ag-ticketsystem-ticketprio-hoch .x-grid-td { background-color: #dfe8f6; } .ag-ticketsystem-ticketprio-mittel.x-grid-row-over .x-grid-td, .x-grid-row-over .ag-ticketsystem-ticketprio-mittel .x-grid-td { background-color: #dfe8f6; } .ag-ticketsystem-ticketprio-niedrig.x-grid-row-over .x-grid-td, .x-grid-row-over .ag-ticketsystem-ticketprio-niedrig .x-grid-td { background-color: #dfe8f6; }
Name des Property-Entrys | Datentyp | Wert (String) |
---|---|---|
format | Zeichenkette (String) | 1.8 |
ListRowClasses.json | Zeichenkette (String) | [ { "selectors" : { "TicketSystemPrioNiedrig" : "[~~acso_ticketPrio=niedrig][~identifier=Ticket]" }, "value" : "ag-ticketsystem-ticketprio-niedrig" }, { "selectors" : { "TicketSystemPrioMittel" : "[~~acso_ticketPrio=mittel][~identifier=Ticket]" }, "value" : "ag-ticketsystem-ticketprio-mittel" }, { "selectors" : { "TicketSystemPrioHoch" : "[~~acso_ticketPrio=hoch][~identifier=Ticket]" }, "value" : "ag-ticketsystem-ticketprio-hoch" } ] |
version | Zeichenkette (String) | 1 |
Durch das Property-Entry ListRowClasses.json wird eine entsprechende CSS-Klasse gesetzt, wenn das vererbte Metadatum ag_ticketPrio den Wert niedrig, mittel oder hoch hat:
Das Property-Entry Version müssen Sie immer verändern, wenn Sie die Definition unter dem Property-Entry ListRowClasses.json anpassen, damit Version neu geladen wird.
Um Styles des Login-Screens anzupassen, existiert aktuell keine offizielle Möglichkeit, jedoch ein Workaround.
Hinweis: Ihre Änderung wird bei jedem agorum core-Update wieder überschrieben, sodass Sie sie von Hand neu durchführen müssen.
<Installdir>/jboss/server/default/deploy/roi.ear/roiwebui.war/home_module/css/app.css
.login-logo { background: url(../img/mylogo.png); background-image: url(../img/mylogo.svg), none; background-repeat:no-repeat !important; }
Sie können Ihre eigens erstellten aguila-Widgets per CSS individuell anpassen.
Im folgenden Beispiel wird eine Schaltfläche angepasst.
Öffnen Sie Ihr Konfigurationsprojekt:
Eigene Dateien/Administration/customers/<Ihr Konfigurationsprojekt>
let aguila = require('common/aguila'); let w = aguila.create({ type: 'agorum.vbox', width: 400, height: 400, items: [ { type: 'agorum.button', text: 'Mein Button', // Text ist nur als Beispiel gedacht. cls: 'prefix-my-button' // Vergeben Sie einen eindeutigen Namen pro Widget. } ] }); w;
Um herauszufinden, welche Elemente im CSS geändert werden müssen, damit die Schaltfläche rot und die Schrift weiß werden, verwenden Sie die Entwickler Tools DevTools (etwa über Chrome). Mit diesen lässt sich vorab der CSS-Code herauszufinden. Die DevTools sind in Google Chrome automatisch vorhanden.
Sie können auch einen anderen Browser wie Firefox verwenden, der die gleichen Funktionen bietet wie Google Chrome.
.x-btn.prefix-my-button { background-color: red; }
.x-btn.prefix-my-button span { color: white; font-weight: bold; }
Nachdem Sie in Ihrem Browser die CSS-Elemente herausgefunden und den Code ausprobiert und kopiert haben, hinterlegen Sie diesen in agorum core, damit Ihr aguila-Widget sich dort ebenfalls verhält wie eben gesehen.
MetaDb/MAIN_MODULE_MANAGEMENT/home/control/Styles
[ Mein Button ]
.x-btn.prefix-my-button { background-color: red; } .x-btn.prefix-my-button span { color: white; font-weight: bold; }