Создание и добавление индивидуальных настроек пользователя
Создание и добавление индивидуальных настроек пользователя¶
Существует возможность создавать/добавлять индивидуальные настройки для пользователей.
Для этого необходимо при помощи 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
название, то они будут добавлены как самостоятельные.