module.create

Beschreibung

object module.create(object/array modules)

Mit dieser Methode können Sie neue Frontend-Module installieren.

Diese Methode ist nur für den Benutzertyp Super admin verfügbar. Berechtigungen zum Aufrufen der Methode können in den Einstellungen der Benutzerrolle entzogen werden. Weitere Informationen finden Sie unter Benutzerrollen.
Wenn $ZBX_FEATURE_FLAGS['modules_config_enabled'] in der Frontend-Konfigurationsdatei auf false gesetzt ist, darf der Benutzer diese Methode nicht aufrufen.

Moduldateien müssen manuell in die korrekten Unterverzeichnisse entpackt werden, die der Eigenschaft relative_path der Module entsprechen.

Parameter

(object/array) Zu erstellende Module.

Die Methode akzeptiert Module mit den Standard-Moduleigenschaften.

Rückgabewerte

(object) Gibt ein Objekt zurück, das die IDs der installierten Module unter der Eigenschaft moduleids enthält. Die Reihenfolge der zurückgegebenen IDs entspricht der Reihenfolge der übergebenen Module.

Beispiele

Installieren eines Moduls

Installieren Sie ein Modul mit dem Status „Aktiviert“.

Anfrage:

{
    "jsonrpc": "2.0",
    "method": "module.create",
    "params": {
        "id": "example_module",
        "relative_path": "modules/example_module",
        "status": 1
    },
    "id": 1
}

Antwort:

{
    "jsonrpc": "2.0",
    "result": {
        "moduleids": [
            "25"
        ]
    },
    "id": 1
}

Siehe auch

Quelle

CModule::create() in ui/include/classes/api/services/CModule.php.