Browse Source

cms: add comment configuration component for comment content widget

pull/24110/head
EngincanV 3 months ago
parent
commit
83b7e0091e
  1. 2
      modules/cms-kit/src/Volo.CmsKit.Common.Web/CmsKitCommonWebModule.cs
  2. 11
      modules/cms-kit/src/Volo.CmsKit.Common.Web/Pages/CmsKit/Components/Comments/CmsKitCommentConfiguration.cshtml
  3. 15
      modules/cms-kit/src/Volo.CmsKit.Common.Web/Pages/CmsKit/Components/Comments/CmsKitCommentConfigurationViewComponent.cs
  4. 15
      modules/cms-kit/src/Volo.CmsKit.Common.Web/Pages/CmsKit/Components/Comments/CmsKitCommentConfigurationViewModel.cs
  5. 3
      modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json

2
modules/cms-kit/src/Volo.CmsKit.Common.Web/CmsKitCommonWebModule.cs

@ -59,7 +59,7 @@ public class CmsKitCommonWebModule : AbpModule
Configure<CmsKitContentWidgetOptions>(options =>
{
options.AddWidgetIfFeatureEnabled(typeof(CommentsFeature), "Comment", "CmsCommenting");
options.AddWidgetIfFeatureEnabled(typeof(CommentsFeature), "Comment", "CmsCommenting", "CmsKitCommentConfiguration");
});
}
}

11
modules/cms-kit/src/Volo.CmsKit.Common.Web/Pages/CmsKit/Components/Comments/CmsKitCommentConfiguration.cshtml

@ -0,0 +1,11 @@
@using Microsoft.Extensions.Localization
@using Volo.CmsKit.Localization
@using Volo.CmsKit.Web.Pages.CmsKit.Components.Comments
@inject IStringLocalizer<CmsKitResource> L
@model CmsKitCommentConfigurationViewModel
<div>
<abp-input asp-for="EntityType" label="@L["EntityType"]" />
<abp-input asp-for="EntityId" label="@L["EntityId"]" />
<abp-input asp-for="IsReadOnly" label="@L["IsReadOnly"]" />
</div>

15
modules/cms-kit/src/Volo.CmsKit.Common.Web/Pages/CmsKit/Components/Comments/CmsKitCommentConfigurationViewComponent.cs

@ -0,0 +1,15 @@
using Microsoft.AspNetCore.Mvc;
using Volo.Abp.AspNetCore.Mvc;
using Volo.Abp.AspNetCore.Mvc.UI.Widgets;
namespace Volo.CmsKit.Web.Pages.CmsKit.Components.Comments;
[Widget]
[ViewComponent(Name = "CmsKitCommentConfiguration")]
public class CmsKitCommentConfigurationViewComponent : AbpViewComponent
{
public IViewComponentResult Invoke()
{
return View("~/Pages/CmsKit/Components/Comments/CmsKitCommentConfiguration.cshtml", new CmsKitCommentConfigurationViewModel());
}
}

15
modules/cms-kit/src/Volo.CmsKit.Common.Web/Pages/CmsKit/Components/Comments/CmsKitCommentConfigurationViewModel.cs

@ -0,0 +1,15 @@
using System.ComponentModel.DataAnnotations;
namespace Volo.CmsKit.Web.Pages.CmsKit.Components.Comments;
public class CmsKitCommentConfigurationViewModel
{
[Required]
public string EntityType { get; set; }
[Required]
public string EntityId { get; set; }
[Required]
public bool IsReadOnly { get; set; } = false;
}

3
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json

@ -280,6 +280,7 @@
"SelectAnBlogToAssign": "Select a blog to assign",
"DeleteAllBlogPostsOfThisBlog": "Delete all blog posts of this blog",
"RequiredPermissionName": "Required permission name",
"AllPosts": "All posts"
"AllPosts": "All posts",
"IsReadOnly": "Readonly"
}
}
Loading…
Cancel
Save