Перейти к содержанию

Создание и добавление индивидуальных настроек пользователя

Создание и добавление индивидуальных настроек пользователя

Существует возможность создавать/добавлять индивидуальные настройки для пользователей.

Для этого необходимо при помощи TessaAdmin создать тип карточки, например KrUserSettings:

Далее можно создать расширение SettingsExtension или использовать уже имеющееся, если это больше подходит семантически. ID созданного типа карточки необходимо добавить в список UserSettingsCardTypeIDList из расширения следующим образом:

public sealed class KrUserSettingsExtension : SettingsExtension { public override Task Initialize(ISettingsExtensionContext context) { context.Settings.UserSettingsCardTypeIDList.Add(KrUserSettingsTypeID); return Task.CompletedTask; } }

Созданное расширение должно быть зарегистрировано в DI:

public sealed class Registrator : RegistratorBase { public override void RegisterExtensions(IExtensionContainer extensionContainer) { extensionContainer .RegisterExtension<ISettingsExtension, KrUserSettingsExtension>(x => x .WithOrder(ExtensionStage.AfterPlatform, 1) .WithSingleton()) ; } }

Note

Для типов карточек “Настроек пользователя” (UserSettings) наименование вкладок, блоки из которых необходимо добавить во вкладку Мои настройки, должны иметь название MySettings.

Note

Если вкладки имеют отличное от MySettings название, то они будут добавлены как самостоятельные.

Back to top