From 374fadd92726993c59981af5c525b03f8f9a71d5 Mon Sep 17 00:00:00 2001 From: Mark Appleton Date: Wed, 4 Dec 2024 15:44:31 +0000 Subject: [PATCH 1/4] adding summernote as wysiwyg option (ckeditor removed) --- NuGet.Config | 1 + .../Views/ContentCloning/Index.cshtml | 1 - .../Views/ContentSettings/Index.cshtml | 20 +- .../Views/Blog/Edit.cshtml | 3 +- .../Views/Blog/EditContentHtmlPartial.cshtml | 21 ++- .../Blog/EditContentMarkdownPartial.cshtml | 23 ++- .../Views/Blog/EditScriptsPartial.cshtml | 1 + .../Views/Blog/EditTeaserHtmlPartial.cshtml | 18 +- .../Blog/EditTeaserMarkdownPartial.cshtml | 6 +- .../Views/Blog/EditWithTemplate.cshtml | 2 - .../EditWithTemplateScriptsPartial.cshtml | 16 +- .../EditWithTemplateTeaserHtmlPartial.cshtml | 18 +- .../Views/Page/Edit.cshtml | 1 + .../Views/Page/EditScriptsPartial.cshtml | 16 +- .../Views/Page/EditStylesPartial.cshtml | 1 + .../EditWithTemplateScriptsPartial.cshtml | 16 +- .../Page/EditWithTemplateStylesPartial.cshtml | 1 + .../Views/Page/EditorPartial.cshtml | 25 +-- .../ContentTemplates/BingMapEdit.cshtml | 37 ++-- .../ContentTemplates/EverythingEdit.cshtml | 172 ++++++++++-------- .../GalleryWithContentEdit.cshtml | 41 +++-- .../ImageWithContentEdit.cshtml | 24 +-- .../ContentTemplates/ListOfLinksEdit.cshtml | 41 +++-- .../RoleBasedContentEdit.cshtml | 55 +++--- .../RoleBasedContentRender.cshtml | 1 - .../SectionsWithImageEdit.cshtml | 86 +++++---- .../TwoSectionsWithImageEdit.cshtml | 46 ++--- .../RoleBasedContentRenderPartial.cshtml | 1 - .../StartupExtensions.cs | 4 +- .../17595de8-d27a-4304-bded-76b61a16ad19.json | 2 +- 30 files changed, 349 insertions(+), 351 deletions(-) diff --git a/NuGet.Config b/NuGet.Config index 6805ab495..4f32c73ac 100644 --- a/NuGet.Config +++ b/NuGet.Config @@ -5,5 +5,6 @@ + diff --git a/src/cloudscribe.Core.SimpleContent.CompiledViews.Bootstrap5/Views/ContentCloning/Index.cshtml b/src/cloudscribe.Core.SimpleContent.CompiledViews.Bootstrap5/Views/ContentCloning/Index.cshtml index 02b01848f..284485184 100644 --- a/src/cloudscribe.Core.SimpleContent.CompiledViews.Bootstrap5/Views/ContentCloning/Index.cshtml +++ b/src/cloudscribe.Core.SimpleContent.CompiledViews.Bootstrap5/Views/ContentCloning/Index.cshtml @@ -3,7 +3,6 @@ @inject ICoreThemeHelper themeHelper @inject IStringLocalizer sr @inject IOptions uiOptionsAccessor -@inject ICkeditorOptionsResolver editorOptionsResolver @{ var uiOptions = uiOptionsAccessor.Value; var themeSettings = themeHelper.GetThemeSettings(); diff --git a/src/cloudscribe.Core.SimpleContent.CompiledViews.Bootstrap5/Views/ContentSettings/Index.cshtml b/src/cloudscribe.Core.SimpleContent.CompiledViews.Bootstrap5/Views/ContentSettings/Index.cshtml index 9a14c9145..77eb25751 100644 --- a/src/cloudscribe.Core.SimpleContent.CompiledViews.Bootstrap5/Views/ContentSettings/Index.cshtml +++ b/src/cloudscribe.Core.SimpleContent.CompiledViews.Bootstrap5/Views/ContentSettings/Index.cshtml @@ -2,13 +2,13 @@ @inject ICoreThemeHelper themeHelper @inject IStringLocalizer sr @inject IOptions uiOptionsAccessor -@inject ICkeditorOptionsResolver editorOptionsResolver +@inject ISummernoteOptionsResolver summernoteOptionsResolver @{ var uiOptions = uiOptionsAccessor.Value; var themeSettings = themeHelper.GetThemeSettings(); if (themeSettings.AdminSideNavExpanded) { ViewData["SideNavToggle"] = "show"; } ViewData["SideNavVisible"] = true; - var ckOptions = await editorOptionsResolver.GetCkeditorOptions(); + var summernoteOptions = await summernoteOptionsResolver.GetSummernoteOptions(); if (string.IsNullOrWhiteSpace(Model.AboutHeading)) { Model.AboutHeading = sr["About"]; @@ -43,13 +43,15 @@
- +
diff --git a/src/cloudscribe.SimpleContent.CompiledViews.Bootstrap5/Views/Blog/Edit.cshtml b/src/cloudscribe.SimpleContent.CompiledViews.Bootstrap5/Views/Blog/Edit.cshtml index da36da348..2b6e640c3 100644 --- a/src/cloudscribe.SimpleContent.CompiledViews.Bootstrap5/Views/Blog/Edit.cshtml +++ b/src/cloudscribe.SimpleContent.CompiledViews.Bootstrap5/Views/Blog/Edit.cshtml @@ -1,14 +1,13 @@ @model cloudscribe.SimpleContent.Web.ViewModels.PostEditViewModel @inject IStringLocalizer sr -@inject ICkeditorOptionsResolver editorOptionsResolver @inject IBlogRoutes blogRoutes @{ - var ckOptions = await editorOptionsResolver.GetCkeditorOptions(); var contentId = Model.Id; if (string.IsNullOrWhiteSpace(contentId)) { contentId = "draft-post-" + DateTime.UtcNow.ToString("yyyy-MM-dd-hh"); } } @section Styles { + }

@ViewBag.Title

@if (!string.IsNullOrEmpty(Model.Id)) diff --git a/src/cloudscribe.SimpleContent.CompiledViews.Bootstrap5/Views/Blog/EditContentHtmlPartial.cshtml b/src/cloudscribe.SimpleContent.CompiledViews.Bootstrap5/Views/Blog/EditContentHtmlPartial.cshtml index 53780dd5a..34dd12e25 100644 --- a/src/cloudscribe.SimpleContent.CompiledViews.Bootstrap5/Views/Blog/EditContentHtmlPartial.cshtml +++ b/src/cloudscribe.SimpleContent.CompiledViews.Bootstrap5/Views/Blog/EditContentHtmlPartial.cshtml @@ -1,13 +1,14 @@ @model cloudscribe.SimpleContent.Web.ViewModels.PostEditViewModel -@inject ICkeditorOptionsResolver editorOptionsResolver +@inject ISummernoteOptionsResolver summernoteOptionsResolver @{ - var ckOptions = await editorOptionsResolver.GetCkeditorOptions(); + var summernoteOptions = await summernoteOptionsResolver.GetSummernoteOptions(); } - - + \ No newline at end of file diff --git a/src/cloudscribe.SimpleContent.CompiledViews.Bootstrap5/Views/Blog/EditContentMarkdownPartial.cshtml b/src/cloudscribe.SimpleContent.CompiledViews.Bootstrap5/Views/Blog/EditContentMarkdownPartial.cshtml index ff2e804f4..f21d4159b 100644 --- a/src/cloudscribe.SimpleContent.CompiledViews.Bootstrap5/Views/Blog/EditContentMarkdownPartial.cshtml +++ b/src/cloudscribe.SimpleContent.CompiledViews.Bootstrap5/Views/Blog/EditContentMarkdownPartial.cshtml @@ -1,21 +1,20 @@ @model cloudscribe.SimpleContent.Web.ViewModels.PostEditViewModel -@inject ICkeditorOptionsResolver editorOptionsResolver +@inject ISummernoteOptionsResolver summernoteOptionsResolver @inject IStringLocalizer sr @{ - var ckOptions = await editorOptionsResolver.GetCkeditorOptions(); + var summernoteOptions = await summernoteOptionsResolver.GetSummernoteOptions(); var contentId = Model.Id; if (string.IsNullOrWhiteSpace(contentId)) { contentId = "draft-post-" + DateTime.UtcNow.ToString("yyyy-MM-dd-hh"); } } - +
@@ -538,8 +546,8 @@ data-dropzone="" data-upload-url="@Url.Action("DropFile", "FileManager")" data-anti-forgery-token="@tokens.RequestToken" - data-file-browse-url="@ckOptions.ImageBrowseUrl" - data-file-crop-url="@ckOptions.CropFileUrl" + data-file-browse-url="@summernoteOptions.ImageBrowseUrl" + data-file-crop-url="@summernoteOptions.CropFileUrl" data-target-path="@options.NewImagePath" data-create-thumb="@options.CreateThumbnails.ToString().ToLower()" data-resize-image="true" @@ -581,13 +589,15 @@
- +
@@ -601,8 +611,8 @@ data-dropzone="" data-upload-url="@Url.Action("DropFile", "FileManager")" data-anti-forgery-token="@tokens.RequestToken" - data-file-browse-url="@ckOptions.ImageBrowseUrl" - data-file-crop-url="@ckOptions.CropFileUrl" + data-file-browse-url="@summernoteOptions.ImageBrowseUrl" + data-file-crop-url="@summernoteOptions.CropFileUrl" data-target-path="@options.NewImagePath" data-create-thumb="@options.CreateThumbnails.ToString().ToLower()" data-resize-image="true" @@ -644,13 +654,15 @@
- +
diff --git a/src/cloudscribe.SimpleContent.ContentTemplates.Bootstrap5/Views/Shared/ContentTemplates/GalleryWithContentEdit.cshtml b/src/cloudscribe.SimpleContent.ContentTemplates.Bootstrap5/Views/Shared/ContentTemplates/GalleryWithContentEdit.cshtml index e8f4952e0..8da00e6d2 100644 --- a/src/cloudscribe.SimpleContent.ContentTemplates.Bootstrap5/Views/Shared/ContentTemplates/GalleryWithContentEdit.cshtml +++ b/src/cloudscribe.SimpleContent.ContentTemplates.Bootstrap5/Views/Shared/ContentTemplates/GalleryWithContentEdit.cshtml @@ -6,12 +6,12 @@ @using System.Net @inject IStringLocalizer sr @inject IAntiforgery antiforgery -@inject ICkeditorOptionsResolver editorOptionsResolver +@inject ISummernoteOptionsResolver summernoteOptionsResolver @inject IGalleryOptionsProvider galleryOptionsProvider @{ var tokens = antiforgery.GetAndStoreTokens(Context); - var ckOptions = await editorOptionsResolver.GetCkeditorOptions(); + var summernoteOptions = await summernoteOptionsResolver.GetSummernoteOptions(); var sorted = Model.Items.OrderBy(x => x.Sort).ToList(); int i = 1; foreach (var item in sorted) @@ -80,8 +80,8 @@ data-dropzone="" data-upload-url="@Url.Action("DropFile", "FileManager")" data-anti-forgery-token="@tokens.RequestToken" - data-file-browse-url="@ckOptions.ImageBrowseUrl" - data-file-crop-url="@ckOptions.CropFileUrl" + data-file-browse-url="@summernoteOptions.ImageBrowseUrl" + data-file-crop-url="@summernoteOptions.CropFileUrl" data-target-path="@options.NewImagePath" data-create-thumb="@options.CreateThumbnails.ToString().ToLower()" data-resize-image="true" @@ -119,23 +119,26 @@
- - +
- +
- +
@@ -108,8 +109,8 @@ data-dropzone="" data-upload-url="@Url.Action("DropFile", "FileManager")" data-anti-forgery-token="@tokens.RequestToken" - data-file-browse-url="@ckOptions.ImageBrowseUrl" - data-file-crop-url="@ckOptions.CropFileUrl" + data-file-browse-url="@summernoteOptions.ImageBrowseUrl" + data-file-crop-url="@summernoteOptions.CropFileUrl" data-target-path="@options.NewImagePath" data-create-thumb="@options.CreateThumbnails.ToString().ToLower()" data-resize-image="true" @@ -151,14 +152,15 @@
- - +
@@ -171,8 +173,8 @@ data-dropzone="" data-upload-url="@Url.Action("DropFile", "FileManager")" data-anti-forgery-token="@tokens.RequestToken" - data-file-browse-url="@ckOptions.ImageBrowseUrl" - data-file-crop-url="@ckOptions.CropFileUrl" + data-file-browse-url="@summernoteOptions.ImageBrowseUrl" + data-file-crop-url="@summernoteOptions.CropFileUrl" data-target-path="@options.NewImagePath" data-create-thumb="@options.CreateThumbnails.ToString().ToLower()" data-resize-image="true" @@ -214,13 +216,15 @@
- +
@@ -233,8 +237,8 @@ data-dropzone="" data-upload-url="@Url.Action("DropFile", "FileManager")" data-anti-forgery-token="@tokens.RequestToken" - data-file-browse-url="@ckOptions.ImageBrowseUrl" - data-file-crop-url="@ckOptions.CropFileUrl" + data-file-browse-url="@summernoteOptions.ImageBrowseUrl" + data-file-crop-url="@summernoteOptions.CropFileUrl" data-target-path="@options.NewImagePath" data-create-thumb="@options.CreateThumbnails.ToString().ToLower()" data-resize-image="true" @@ -276,13 +280,15 @@
- + diff --git a/src/cloudscribe.SimpleContent.ContentTemplates.Bootstrap5/Views/Shared/ContentTemplates/TwoSectionsWithImageEdit.cshtml b/src/cloudscribe.SimpleContent.ContentTemplates.Bootstrap5/Views/Shared/ContentTemplates/TwoSectionsWithImageEdit.cshtml index 905934859..ee08a4385 100644 --- a/src/cloudscribe.SimpleContent.ContentTemplates.Bootstrap5/Views/Shared/ContentTemplates/TwoSectionsWithImageEdit.cshtml +++ b/src/cloudscribe.SimpleContent.ContentTemplates.Bootstrap5/Views/Shared/ContentTemplates/TwoSectionsWithImageEdit.cshtml @@ -4,12 +4,12 @@ @using Microsoft.AspNetCore.Antiforgery @inject IStringLocalizer sr @inject IAntiforgery antiforgery -@inject ICkeditorOptionsResolver editorOptionsResolver +@inject ISummernoteOptionsResolver summernoteOptionsResolver @inject IColumnTemplateOptionsProvider optionsProvider @{ var tokens = antiforgery.GetAndStoreTokens(Context); - var ckOptions = await editorOptionsResolver.GetCkeditorOptions(); + var summernoteOptions = await summernoteOptionsResolver.GetSummernoteOptions(); var options = await optionsProvider.ResolveColumnTemplateOptions(Context.Request.Host.Host, Context.Request.Path); } @functions{ @@ -40,8 +40,8 @@ data-dropzone="" data-upload-url="@Url.Action("DropFile", "FileManager")" data-anti-forgery-token="@tokens.RequestToken" - data-file-browse-url="@ckOptions.ImageBrowseUrl" - data-file-crop-url="@ckOptions.CropFileUrl" + data-file-browse-url="@summernoteOptions.ImageBrowseUrl" + data-file-crop-url="@summernoteOptions.CropFileUrl" data-target-path="@options.NewImagePath" data-create-thumb="@options.CreateThumbnails.ToString().ToLower()" data-resize-image="true" @@ -83,14 +83,15 @@ - - +
@@ -102,8 +103,8 @@ data-dropzone="" data-upload-url="@Url.Action("DropFile", "FileManager")" data-anti-forgery-token="@tokens.RequestToken" - data-file-browse-url="@ckOptions.ImageBrowseUrl" - data-file-crop-url="@ckOptions.CropFileUrl" + data-file-browse-url="@summernoteOptions.ImageBrowseUrl" + data-file-crop-url="@summernoteOptions.CropFileUrl" data-target-path="@options.NewImagePath" data-create-thumb="@options.CreateThumbnails.ToString().ToLower()" data-resize-image="true" @@ -145,14 +146,15 @@
- - +
diff --git a/src/cloudscribe.SimpleContent.ContentTemplates.Bootstrap5/Views/Shared/RoleBasedContentRenderPartial.cshtml b/src/cloudscribe.SimpleContent.ContentTemplates.Bootstrap5/Views/Shared/RoleBasedContentRenderPartial.cshtml index baedc570f..ecda32a61 100644 --- a/src/cloudscribe.SimpleContent.ContentTemplates.Bootstrap5/Views/Shared/RoleBasedContentRenderPartial.cshtml +++ b/src/cloudscribe.SimpleContent.ContentTemplates.Bootstrap5/Views/Shared/RoleBasedContentRenderPartial.cshtml @@ -7,7 +7,6 @@ @using Newtonsoft.Json; @using System.Net @inject IAntiforgery antiforgery -@inject ICkeditorOptionsResolver editorOptionsResolver @{ var isAuthenticated = User.Identity.IsAuthenticated; diff --git a/src/cloudscribe.SimpleContent.Web/StartupExtensions.cs b/src/cloudscribe.SimpleContent.Web/StartupExtensions.cs index 7fefe3549..4e238b737 100644 --- a/src/cloudscribe.SimpleContent.Web/StartupExtensions.cs +++ b/src/cloudscribe.SimpleContent.Web/StartupExtensions.cs @@ -86,8 +86,8 @@ IConfiguration configuration services.TryAddScoped(); // jk breaking change in Mediatr v12 will be...: - // services.AddMediatR(cfg => cfg.RegisterServicesFromAssemblies(Assembly.GetExecutingAssembly())); - services.AddMediatR(typeof(PageService).Assembly); + services.AddMediatR(cfg => cfg.RegisterServicesFromAssemblies(Assembly.GetExecutingAssembly())); + //services.AddMediatR(typeof(PageService).Assembly); services.AddScoped(); diff --git a/src/sourceDev.WebApp/nodb_storage/projects/f83067b4-919d-4910-acd1-4b3b1c210ecf/siteuser/17595de8-d27a-4304-bded-76b61a16ad19.json b/src/sourceDev.WebApp/nodb_storage/projects/f83067b4-919d-4910-acd1-4b3b1c210ecf/siteuser/17595de8-d27a-4304-bded-76b61a16ad19.json index 0a4d1b660..e377653e0 100644 --- a/src/sourceDev.WebApp/nodb_storage/projects/f83067b4-919d-4910-acd1-4b3b1c210ecf/siteuser/17595de8-d27a-4304-bded-76b61a16ad19.json +++ b/src/sourceDev.WebApp/nodb_storage/projects/f83067b4-919d-4910-acd1-4b3b1c210ecf/siteuser/17595de8-d27a-4304-bded-76b61a16ad19.json @@ -1 +1 @@ -{"AuthorBio":"","Comment":"","NormalizedEmail":"ADMIN@ADMIN.COM","NormalizedUserName":"ADMIN","EmailConfirmed":true,"EmailConfirmSentUtc":null,"AgreementAcceptedUtc":null,"LockoutEndDateUtc":null,"NewEmail":"","NewEmailApproved":false,"LastPasswordChangeUtc":"2024-06-03T14:17:55.2771124Z","MustChangePwd":false,"PasswordHash":"AQAAAAIAAYagAAAAEGVnALS6pFN3EERYv0nYhCQ4jy0t3WB+uYVRUM40L55rqYdKv3yw1MmjWvEYd6x2Pw==","CanAutoLockout":true,"AccessFailedCount":0,"RolesChanged":false,"SecurityStamp":"S7ZJ6RCVYLDHBWTECX2S2GQXJKWUXNSL","Signature":"","TwoFactorEnabled":false,"BrowserKey":"fb4ead8f-7afd-4cd9-84b0-3718d71fa575","Id":"17595de8-d27a-4304-bded-76b61a16ad19","SiteId":"f83067b4-919d-4910-acd1-4b3b1c210ecf","Email":"admin@admin.com","UserName":"admin","DisplayName":"Admin","FirstName":"","LastName":"","AvatarUrl":"","DateOfBirth":null,"CreatedUtc":"2016-08-04T12:03:50.2175089Z","LastModifiedUtc":"2016-08-04T12:03:50.2175089Z","DisplayInMemberList":true,"Gender":"","IsLockedOut":false,"LastLoginUtc":"2024-11-27T08:52:25.2785938Z","PhoneNumber":"","PhoneNumberConfirmed":false,"AccountApproved":true,"TimeZoneId":"","WebSiteUrl":""} \ No newline at end of file +{"AuthorBio":"","Comment":"","NormalizedEmail":"ADMIN@ADMIN.COM","NormalizedUserName":"ADMIN","EmailConfirmed":true,"EmailConfirmSentUtc":null,"AgreementAcceptedUtc":null,"LockoutEndDateUtc":null,"NewEmail":"","NewEmailApproved":false,"LastPasswordChangeUtc":"2024-06-03T14:17:55.2771124Z","MustChangePwd":false,"PasswordHash":"AQAAAAIAAYagAAAAEGVnALS6pFN3EERYv0nYhCQ4jy0t3WB+uYVRUM40L55rqYdKv3yw1MmjWvEYd6x2Pw==","CanAutoLockout":true,"AccessFailedCount":0,"RolesChanged":false,"SecurityStamp":"S7ZJ6RCVYLDHBWTECX2S2GQXJKWUXNSL","Signature":"","TwoFactorEnabled":false,"BrowserKey":"38ddd30d-d9b7-4dac-b803-be790284d0de","Id":"17595de8-d27a-4304-bded-76b61a16ad19","SiteId":"f83067b4-919d-4910-acd1-4b3b1c210ecf","Email":"admin@admin.com","UserName":"admin","DisplayName":"Admin","FirstName":"","LastName":"","AvatarUrl":"","DateOfBirth":null,"CreatedUtc":"2016-08-04T12:03:50.2175089Z","LastModifiedUtc":"2016-08-04T12:03:50.2175089Z","DisplayInMemberList":true,"Gender":"","IsLockedOut":false,"LastLoginUtc":"2024-12-04T12:56:50.4661835Z","PhoneNumber":"","PhoneNumberConfirmed":false,"AccountApproved":true,"TimeZoneId":"","WebSiteUrl":""} \ No newline at end of file From 8cf5696acc72665bfe53c3dbda1c48ee5b78d9e8 Mon Sep 17 00:00:00 2001 From: Mark Appleton Date: Tue, 15 Apr 2025 15:36:00 +0100 Subject: [PATCH 2/4] ensuring ckeditor still works --- NuGet.Config | 3 +++ .../Views/ContentSettings/Index.cshtml | 2 ++ .../Views/Blog/EditContentHtmlPartial.cshtml | 2 ++ .../Views/Blog/EditContentMarkdownPartial.cshtml | 2 ++ .../Views/Blog/EditTeaserHtmlPartial.cshtml | 2 ++ .../Views/Blog/EditTeaserMarkdownPartial.cshtml | 2 ++ .../Views/Blog/EditWithTemplateTeaserHtmlPartial.cshtml | 2 ++ .../Views/Page/EditorPartial.cshtml | 2 ++ .../Views/Shared/ContentTemplates/BingMapEdit.cshtml | 2 ++ .../Views/Shared/ContentTemplates/EverythingEdit.cshtml | 2 ++ .../Shared/ContentTemplates/GalleryWithContentEdit.cshtml | 2 ++ .../Views/Shared/ContentTemplates/ImageWithContentEdit.cshtml | 2 ++ .../Views/Shared/ContentTemplates/ListOfLinksEdit.cshtml | 2 ++ .../Views/Shared/ContentTemplates/RoleBasedContentEdit.cshtml | 2 ++ .../Views/Shared/ContentTemplates/SectionsWithImageEdit.cshtml | 2 ++ .../Shared/ContentTemplates/TwoSectionsWithImageEdit.cshtml | 2 ++ 16 files changed, 33 insertions(+) create mode 100644 NuGet.Config diff --git a/NuGet.Config b/NuGet.Config new file mode 100644 index 000000000..f072f570e --- /dev/null +++ b/NuGet.Config @@ -0,0 +1,3 @@ + + + diff --git a/src/cloudscribe.Core.SimpleContent.CompiledViews.Bootstrap5/Views/ContentSettings/Index.cshtml b/src/cloudscribe.Core.SimpleContent.CompiledViews.Bootstrap5/Views/ContentSettings/Index.cshtml index a1b50198f..ee0ac6c15 100644 --- a/src/cloudscribe.Core.SimpleContent.CompiledViews.Bootstrap5/Views/ContentSettings/Index.cshtml +++ b/src/cloudscribe.Core.SimpleContent.CompiledViews.Bootstrap5/Views/ContentSettings/Index.cshtml @@ -3,12 +3,14 @@ @inject IStringLocalizer sr @inject IOptions uiOptionsAccessor @inject ISummernoteOptionsResolver summernoteOptionsResolver +@inject ICkeditorOptionsResolver editorOptionsResolver @{ var uiOptions = uiOptionsAccessor.Value; var themeSettings = themeHelper.GetThemeSettings(); if (themeSettings.AdminSideNavExpanded) { ViewData["SideNavToggle"] = "show"; } ViewData["SideNavVisible"] = true; var summernoteOptions = await summernoteOptionsResolver.GetSummernoteOptions(); + var ckOptions = await editorOptionsResolver.GetCkeditorOptions(); if (string.IsNullOrWhiteSpace(Model.AboutHeading)) { Model.AboutHeading = sr["About"]; diff --git a/src/cloudscribe.SimpleContent.CompiledViews.Bootstrap5/Views/Blog/EditContentHtmlPartial.cshtml b/src/cloudscribe.SimpleContent.CompiledViews.Bootstrap5/Views/Blog/EditContentHtmlPartial.cshtml index 34dd12e25..da0ce746e 100644 --- a/src/cloudscribe.SimpleContent.CompiledViews.Bootstrap5/Views/Blog/EditContentHtmlPartial.cshtml +++ b/src/cloudscribe.SimpleContent.CompiledViews.Bootstrap5/Views/Blog/EditContentHtmlPartial.cshtml @@ -1,7 +1,9 @@ @model cloudscribe.SimpleContent.Web.ViewModels.PostEditViewModel @inject ISummernoteOptionsResolver summernoteOptionsResolver +@inject ICkeditorOptionsResolver editorOptionsResolver @{ var summernoteOptions = await summernoteOptionsResolver.GetSummernoteOptions(); + var ckOptions = await editorOptionsResolver.GetCkeditorOptions(); }