Вопрос

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

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

 

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

Полагаю, что можно сделать системную настройку с полем "Текст сообщения" и логическим полем "Выводить сообщение". И когда поле "Выводить сообщение" 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 {};

});

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

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

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

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