Вопрос

Системное сообщение после авторизации

Добрый день, коллеги!

 

Есть задача: Сразу после авторизации пользователя выводить ему системное сообщение с текстом (Текст каждый раз может меняться, своего рода оповещение пользователя о возможном обновлении системы, недоступности или любом другом объявлении).

Полагаю, что можно сделать системную настройку с полем "Текст сообщения" и логическим полем "Выводить сообщение". И когда поле "Выводить сообщение" true, выводить "Текст сообщения" пользователю после авторизации.
Подскажите пожалуйста, в какую часть кода вставлять эту проверку? Где найти этот момент после авторизации? Может навесить на нажатие кнопки "Войти"?

 

Заранее благодарю!

Нравится

3 комментария

Артур, добрый день!
 

Вот пример, нужно только создать сис. настройки:

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 {};
});

Дима Вовченко,

Они оба замещающие объекты или нет?

Артур, только вторая схема замещена, первая создаётся как новый модуль.

Показать все комментарии