Merge pull request #1674 from sbwalker/dev
fix Oqtane theme settings for page scope
This commit is contained in:
commit
a0580f6861
|
@ -72,22 +72,21 @@
|
|||
|
||||
private async Task LoadSettings()
|
||||
{
|
||||
await Task.Yield();
|
||||
Dictionary<string, string> settings;
|
||||
if (_scope == "site")
|
||||
{
|
||||
settings = PageState.Site.Settings;
|
||||
var settings = PageState.Site.Settings;
|
||||
_login = SettingService.GetSetting(settings, GetType().Namespace + ":Login", "true");
|
||||
_register = SettingService.GetSetting(settings, GetType().Namespace + ":Register", "true");
|
||||
_footer = SettingService.GetSetting(settings, GetType().Namespace + ":Footer", "false");
|
||||
}
|
||||
else
|
||||
{
|
||||
settings = SettingService.MergeSettings(PageState.Site.Settings, PageState.Page.Settings);
|
||||
var settings = SettingService.MergeSettings(PageState.Site.Settings, PageState.Page.Settings);
|
||||
_login = SettingService.GetSetting(settings, GetType().Namespace + ":Login", "-");
|
||||
_register = SettingService.GetSetting(settings, GetType().Namespace + ":Register", "-");
|
||||
_footer = SettingService.GetSetting(settings, GetType().Namespace + ":Footer", "-");
|
||||
}
|
||||
await Task.Yield();
|
||||
}
|
||||
|
||||
private async Task ScopeChanged(ChangeEventArgs eventArgs)
|
||||
|
@ -109,16 +108,9 @@
|
|||
{
|
||||
try
|
||||
{
|
||||
Dictionary<string, string> settings;
|
||||
if (_scope == "site")
|
||||
{
|
||||
settings = PageState.Site.Settings;
|
||||
}
|
||||
else
|
||||
{
|
||||
settings = PageState.Page.Settings;
|
||||
}
|
||||
|
||||
var settings = PageState.Site.Settings;
|
||||
if (_login != "-")
|
||||
{
|
||||
settings = SettingService.SetSetting(settings, GetType().Namespace + ":Login", _login, true);
|
||||
|
@ -131,13 +123,23 @@
|
|||
{
|
||||
settings = SettingService.SetSetting(settings, GetType().Namespace + ":Footer", _footer, true);
|
||||
}
|
||||
|
||||
if (_scope == "site")
|
||||
{
|
||||
await SettingService.UpdateSiteSettingsAsync(settings, PageState.Site.SiteId);
|
||||
}
|
||||
else
|
||||
{
|
||||
var settings = PageState.Page.Settings;
|
||||
if (_login != "-")
|
||||
{
|
||||
settings = SettingService.SetSetting(settings, GetType().Namespace + ":Login", _login);
|
||||
}
|
||||
if (_register != "-")
|
||||
{
|
||||
settings = SettingService.SetSetting(settings, GetType().Namespace + ":Register", _register);
|
||||
}
|
||||
if (_footer != "-")
|
||||
{
|
||||
settings = SettingService.SetSetting(settings, GetType().Namespace + ":Footer", _footer);
|
||||
}
|
||||
await SettingService.UpdatePageSettingsAsync(settings, PageState.Page.PageId);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user