Добрый день, коллеги!
Есть задача: Сразу после авторизации пользователя выводить ему системное сообщение с текстом (Текст каждый раз может меняться, своего рода оповещение пользователя о возможном обновлении системы, недоступности или любом другом объявлении).
Полагаю, что можно сделать системную настройку с полем "Текст сообщения" и логическим полем "Выводить сообщение". И когда поле "Выводить сообщение" true, выводить "Текст сообщения" пользователю после авторизации.
Подскажите пожалуйста, в какую часть кода вставлять эту проверку? Где найти этот момент после авторизации? Может навесить на нажатие кнопки "Войти"?
Заранее благодарю!
Нравится
Артур, добрый день!
Вот пример, нужно только создать сис. настройки:
1. Схема UsrBaseViewModule:
define("UsrBaseViewModule", [], function() {
Ext.define("Terrasoft.configuration.UsrBaseViewModule", {
override: "Terrasoft.configuration.BaseViewModule",
alternateClassName: "Terrasoft.UsrBaseViewModule",
initHomePage: function(callback, scope) {
this.callParent(arguments);
this.showStartMessage(scope);
},
showStartMessage: function(scope) {
Terrasoft.SysSettings.querySysSetting(["IsShowIntroMessage", "IntroMessageText"], function(result) {
if (result && result.IsShowIntroMessage) {
if (result.IntroMessageText) {
Terrasoft.showMessage(result.IntroMessageText);
}
}
}, scope);
}
});
return Terrasoft.UsrBaseViewModule;
});
2. Схема BootstrapModulesV2 (нужна для загрузки первой):
define("BootstrapModulesV2", ["UsrBaseViewModule"], function() {
return {};
});
Дима Вовченко,
Они оба замещающие объекты или нет?
Артур, только вторая схема замещена, первая создаётся как новый модуль.