Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > Übersicht tags
Diese Dokumentation zeigt, wie Sie die E-Mail-Konfiguration für Mitteilungen erweitern, sodass Sie eigene Intervalle definieren können. Dabei bleibt die gesamte Konfiguration updatefähig.
Sie benötigen das Plugin agorum core template manager. Installieren Sie das Plugin über den agorum core plugin manager.
/* global sc */ /* jshint unused: true */ let i18n = require('common/i18n'); // load original script let baseNotification = require('/agorum/roi/customers/agorum.composite/js/notification/notification-type-email'); // settings exports.settings = user => { if (!user) user = sc.loginUser; let settings = baseNotification.settings(user); // now modify the settings settings[0].intervals = [ { text: i18n.translate('agorum.composite.notification.time.5'), value: 5 }, { text: i18n.translate('agorum.composite.notification.time.30'), value: 30 }, { text: i18n.translate('agorum.composite.notification.time.60'), value: 60 }, { text: i18n.translate('agorum.composite.notification.time.480'), value: 480 }, { text: i18n.translate('agorum.composite.notification.time.1440'), value: 1440 }, { text: i18n.translate('agorum.composite.notification.time.ASAP'), value: 0 }, { text: i18n.translate('agorum.composite.notification.time.Disabled'), value: -1 } ]; return settings; };Das Skript lädt alle Einstellungen des Standardskripts /agorum/roi/customers/agorum.composite/js/notification/notification-type-email und überschreibt einen Teil. Das Laden geschieht mit:
let settings = baseNotification.settings(user);
// now modify the settings settings[0].intervals = [ { text: i18n.translate('agorum.composite.notification.time.5'), value: 5 }, { text: i18n.translate('agorum.composite.notification.time.30'), value: 30 }, { text: i18n.translate('agorum.composite.notification.time.60'), value: 60 }, { text: i18n.translate('agorum.composite.notification.time.480'), value: 480 }, { text: i18n.translate('agorum.composite.notification.time.1440'), value: 1440 }, { text: i18n.translate('agorum.composite.notification.time.ASAP'), value: 0 }, { text: i18n.translate('agorum.composite.notification.time.Disabled'), value: -1 } ];Ergebnis: Das System übernimmt alle Einstellungen des originalen Skripts und überschreibt die Intervalle.
Als letzten Schritt registrieren Sie das eigene Skript, sodass das System es lädt.
MAIN_MODULE_MANAGEMENT/customers
MAIN_MODULE_MANAGEMENT/customers agorum.composite.acic.notification settings email