diff --git a/Oqtane.Client/Modules/Admin/Site/Index.razor b/Oqtane.Client/Modules/Admin/Site/Index.razor
index a5e2e62c..cdbbfe04 100644
--- a/Oqtane.Client/Modules/Admin/Site/Index.razor
+++ b/Oqtane.Client/Modules/Admin/Site/Index.razor
@@ -77,7 +77,7 @@
@@ -412,12 +418,14 @@
private List _themes = new List();
private List _containers = new List();
private List _pages;
+
private string _name = string.Empty;
private string _homepageid = "-";
private string _isdeleted;
private string _sitemap = "";
private string _siteguid = "";
private string _version = "";
+
private int _logofileid = -1;
private FileManager _logofilemanager;
private int _faviconfileid = -1;
@@ -425,8 +433,16 @@
private string _themetype = "";
private string _containertype = "";
private string _admincontainertype = "";
+
+ private IEnumerable _textEditorProviders;
+ private string _textEditorProvider = "";
+ private string _imageFiles = string.Empty;
+ private string _uploadableFiles = string.Empty;
+ private string _searchProvider = string.Empty;
+
private string _headcontent = string.Empty;
private string _bodycontent = string.Empty;
+
private string _smtphost = string.Empty;
private string _smtpport = string.Empty;
private string _smtpssl = "False";
@@ -437,27 +453,28 @@
private string _smtpsender = string.Empty;
private string _smtprelay = "False";
private string _smtpenabled = "True";
- private string _ImageFiles = string.Empty;
- private string _UploadableFiles = string.Empty;
private int _retention = 30;
+
private string _pwaisenabled;
private int _pwaappiconfileid = -1;
private FileManager _pwaappiconfilemanager;
private int _pwasplashiconfileid = -1;
private FileManager _pwasplashiconfilemanager;
+
private List _aliases;
private int _aliasid = -1;
private string _aliasname;
private string _defaultalias;
+
private string _rendermode = RenderModes.Interactive;
private string _runtime = Runtimes.Server;
private string _prerender = "True";
private string _hybrid = "False";
+
private string _tenant = string.Empty;
private string _database = string.Empty;
private string _connectionstring = string.Empty;
- private string _textEditorProvider = "";
- private IEnumerable _textEditorProviders;
+
private string _createdby;
private DateTime _createdon;
private string _modifiedby;
@@ -474,6 +491,8 @@
Site site = await SiteService.GetSiteAsync(PageState.Site.SiteId);
if (site != null)
{
+ var settings = await SettingService.GetSiteSettingsAsync(site.SiteId);
+
_pages = await PageService.GetPagesAsync(PageState.Site.SiteId);
_name = site.Name;
@@ -501,12 +520,32 @@
_containers = ThemeService.GetContainerControls(PageState.Site.Themes, _themetype);
_containertype = (!string.IsNullOrEmpty(site.DefaultContainerType)) ? site.DefaultContainerType : Constants.DefaultContainer;
_admincontainertype = (!string.IsNullOrEmpty(site.AdminContainerType)) ? site.AdminContainerType : Constants.DefaultAdminContainer;
+
+ // functionality
_textEditorProviders = ServiceProvider.GetServices();
+ _textEditorProvider = SettingService.GetSetting(settings, "TextEditorProvider", Constants.DefaultTextEditorProvider);
+ _imageFiles = SettingService.GetSetting(settings, "ImageFiles", Constants.ImageFiles);
+ _imageFiles = (string.IsNullOrEmpty(_imageFiles)) ? Constants.ImageFiles : _imageFiles;
+ _uploadableFiles = SettingService.GetSetting(settings, "UploadableFiles", Constants.UploadableFiles);
+ _uploadableFiles = (string.IsNullOrEmpty(_uploadableFiles)) ? Constants.UploadableFiles : _uploadableFiles;
+ _searchProvider = SettingService.GetSetting(settings, "SearchProvider", Constants.DefaultSearchProviderName);
// page content
_headcontent = site.HeadContent;
_bodycontent = site.BodyContent;
+ // SMTP
+ _smtphost = SettingService.GetSetting(settings, "SMTPHost", string.Empty);
+ _smtpport = SettingService.GetSetting(settings, "SMTPPort", string.Empty);
+ _smtpssl = SettingService.GetSetting(settings, "SMTPSSL", "False");
+ _smtpusername = SettingService.GetSetting(settings, "SMTPUsername", string.Empty);
+ _smtppassword = SettingService.GetSetting(settings, "SMTPPassword", string.Empty);
+ _togglesmtppassword = SharedLocalizer["ShowPassword"];
+ _smtpsender = SettingService.GetSetting(settings, "SMTPSender", string.Empty);
+ _smtprelay = SettingService.GetSetting(settings, "SMTPRelay", "False");
+ _smtpenabled = SettingService.GetSetting(settings, "SMTPEnabled", "True");
+ _retention = int.Parse(SettingService.GetSetting(settings, "NotificationRetention", "30"));
+
// PWA
_pwaisenabled = site.PwaIsEnabled.ToString();
if (site.PwaAppIconFileId != null)
@@ -518,31 +557,9 @@
_pwasplashiconfileid = site.PwaSplashIconFileId.Value;
}
- // SMTP
- var settings = await SettingService.GetSiteSettingsAsync(site.SiteId);
- _smtphost = SettingService.GetSetting(settings, "SMTPHost", string.Empty);
- _smtpport = SettingService.GetSetting(settings, "SMTPPort", string.Empty);
- _smtpssl = SettingService.GetSetting(settings, "SMTPSSL", "False");
- _smtpusername = SettingService.GetSetting(settings, "SMTPUsername", string.Empty);
- _smtppassword = SettingService.GetSetting(settings, "SMTPPassword", string.Empty);
- _togglesmtppassword = SharedLocalizer["ShowPassword"];
- _smtpsender = SettingService.GetSetting(settings, "SMTPSender", string.Empty);
- _smtprelay = SettingService.GetSetting(settings, "SMTPRelay", "False");
- _smtpenabled = SettingService.GetSetting(settings, "SMTPEnabled", "True");
- _retention = int.Parse(SettingService.GetSetting(settings, "NotificationRetention", "30"));
-
- // file extensions
- _ImageFiles = SettingService.GetSetting(settings, "ImageFiles", Constants.ImageFiles);
- _ImageFiles = (string.IsNullOrEmpty(_ImageFiles)) ? Constants.ImageFiles : _ImageFiles;
- _UploadableFiles = SettingService.GetSetting(settings, "UploadableFiles", Constants.UploadableFiles);
- _UploadableFiles = (string.IsNullOrEmpty(_UploadableFiles)) ? Constants.UploadableFiles : _UploadableFiles;
-
// aliases
await GetAliases();
- //text editor
- _textEditorProvider = SettingService.GetSetting(settings, "TextEditorProvider", Constants.DefaultTextEditorProvider);
-
// hosting model
_rendermode = site.RenderMode;
_runtime = site.Runtime;
@@ -714,12 +731,11 @@
settings = SettingService.SetSetting(settings, "SiteGuid", _siteguid, true);
settings = SettingService.SetSetting(settings, "NotificationRetention", _retention.ToString(), true);
- // file extensions
- settings = SettingService.SetSetting(settings, "ImageFiles", (_ImageFiles != Constants.ImageFiles) ? _ImageFiles.Replace(" ", "") : "", false);
- settings = SettingService.SetSetting(settings, "UploadableFiles", (_UploadableFiles != Constants.UploadableFiles) ? _UploadableFiles.Replace(" ", "") : "", false);
-
- //text editor
+ // functionality
settings = SettingService.SetSetting(settings, "TextEditorProvider", _textEditorProvider);
+ settings = SettingService.SetSetting(settings, "ImageFiles", (_imageFiles != Constants.ImageFiles) ? _imageFiles.Replace(" ", "") : "", false);
+ settings = SettingService.SetSetting(settings, "UploadableFiles", (_uploadableFiles != Constants.UploadableFiles) ? _uploadableFiles.Replace(" ", "") : "", false);
+ settings = SettingService.SetSetting(settings, "SearchProvider", _searchProvider);
await SettingService.UpdateSiteSettingsAsync(settings, site.SiteId);
diff --git a/Oqtane.Client/Resources/Modules/Admin/Site/Index.resx b/Oqtane.Client/Resources/Modules/Admin/Site/Index.resx
index 392a68a6..5b0ea501 100644
--- a/Oqtane.Client/Resources/Modules/Admin/Site/Index.resx
+++ b/Oqtane.Client/Resources/Modules/Admin/Site/Index.resx
@@ -435,4 +435,10 @@
Functionality
+
+ Specify the search provider for this site
+
+
+ Search Provider:
+
\ No newline at end of file