Open Source Dokumentenmanagement
Dokumentation

Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht

Navigation: Dokumentationen agorum core > agorum core information center entwickeln


Konfigurationen für Widgets zusammenstellen

Mit der Bibliothek agorum.composite.configured-settings stellen Sie Konfigurationen für Widgets zusammen, die eine ACL haben und die Sie über einen Kundenbereich überschreiben können.

Verwendung


let settings = require('/agorum/roi/customers/agorum.composite/js/configured-settings').load('name-of-the-widget', user);

Alternativ verwenden Sie folgenden Aufruf, mit dem der Unterordner settings ebenfalls bestimmbar ist. Den Aufruf verwenden Sie, wenn Sie über ein Widget mehr als eine Einstellung anbieten möchten:

let settings = require('/agorum/roi/customers/agorum.composite/js/configured-settings').loadSettings('name-of-the-widget', user, 'name-of-settings');

Konfigurationen vornehmen


In der MetaDB existieren zwei Bereiche:

Unterhalb von settings existiert für beide Bereiche folgende Struktur:

Die Bibliothek agorum.composite.configured-settings sammelt dann alle vorhandenen Konfigurationen, auf die der Benutzer berechtigt ist, fügt diese zusammen und gibt diese als Array zurück.

Die Konfigurationen können entweder beliebige Property-Entrys enthalten (Name, Werte-Paare) oder auf ein JavaScript verweisen, das die Konfiguration zusammenstellt.

Globale Einstellungen

Die globalen Einstellungen finden Sie in der Administration > MetaDB unter:

MAIN_MODULE_MANAGEMENT/aguila/control/widgets/name-of-the-widget/settings

Kundenspezifische Einstellungen

Die kundenspezifischen Einstellungen finden Sie in der Administration > MetaDB unter:

MAIN_MODULE_MANAGEMENT/customers/name-of-the-widget/settings

Erläuterung der Settings


Setting Beschreibung
acl Lädt optional die jeweilige Konfigurationsdatei je nach Rechten des Benutzers.
js Enthält optional Konfiguration(en) für die Einstellungen.

Das Skript muss über die exportierte Funktion settings ein Array zurückgeben.


Beispiel

// Konfiguration exportieren
exports.settings = user => { 
  return [   
    { 
      name: 'value1'   
    },
    { 
      name: 'value2'   
    }
  ];
};

Komplettes Beispiel (für die Suche)


Ein komplettes Beispiel finden Sie in der Administration > MetaDB unter:

MAIN_MODULE_MANAGEMENT/customers/agorum.composite.acic/settings/test_acic_config/settings
Setting Wert
acl Published
js /agorum/roi/customers/test_acic/js/test_acic_config

Unterhalb des Verzeichnisses js legen Sie die JavaScript-Datei test_acic_config.js an.