From f36932da502f4ee441869a80b5a5362fcc16f514 Mon Sep 17 00:00:00 2001 From: enisn Date: Fri, 30 Apr 2021 16:51:57 +0300 Subject: [PATCH 01/13] Docs - Add Blogs-System.md --- docs/en/Modules/cms-kit/Blog-System.md | 125 ++++++++++++++++++ .../resources/CmsKit-BlogsFeatureMenuView.png | Bin 0 -> 18277 bytes .../CmsKit-BlogsFeaturesManagement.png | Bin 0 -> 10134 bytes .../resources/CmsKit-BlogsMenuView.png | Bin 0 -> 31081 bytes 4 files changed, 125 insertions(+) create mode 100644 docs/en/Modules/cms-kit/Blog-System.md create mode 100644 docs/en/Modules/cms-kit/resources/CmsKit-BlogsFeatureMenuView.png create mode 100644 docs/en/Modules/cms-kit/resources/CmsKit-BlogsFeaturesManagement.png create mode 100644 docs/en/Modules/cms-kit/resources/CmsKit-BlogsMenuView.png diff --git a/docs/en/Modules/cms-kit/Blog-System.md b/docs/en/Modules/cms-kit/Blog-System.md new file mode 100644 index 0000000000..02c10144dd --- /dev/null +++ b/docs/en/Modules/cms-kit/Blog-System.md @@ -0,0 +1,125 @@ +# Blog System + +CMS kit provides a **Blog** system to to add Blogs & Posts to public website. This section describes the details of the Blog system. + +## Feature + +CMS kit uses the [global feature](https://docs.abp.io/en/abp/latest/Global-Features) system for all implemented features. Commercial startup templates come with all the CMS Kit related features are enabled by default, if you create the solution with the public website option. If you're installing the CMS Kit manually or want to enable the rating feature individually, open the `GlobalFeatureConfigurator` class in the `Domain.Shared` project and place the following code to the `Configure `method. + +```csharp +GlobalFeatureManager.Instance.Modules.CmsKit(cmsKit => +{ + cmsKit.Blogs.Enable(); +}); +``` + +# Internals + +## Domain Layer + +#### Aggregates + +This module follows the [Entity Best Practices & Conventions](https://docs.abp.io/en/abp/latest/Best-Practices/Entities) guide. + +- `Blog` _(aggregate root)_: Presents blogs of application. +- `BlogPost`_(aggregate root)_: Presents Blog Posts by Blogs +- `BlogFeauture`:_(aggregate root)_: Presents blog features enabled/disabled state. Such as reactions, ratings, comments etc. + +#### Repositories + +This module follows the [Repository Best Practices & Conventions](https://docs.abp.io/en/abp/latest/Best-Practices/Repositories) guide. + +Following custom repositories are defined for this feature: + +- `IBlogRepository` +- `IBlogPostRepository` +- `IBlogFeatureRepository` + +#### Domain services + +This module follows the [Domain Services Best Practices & Conventions](https://docs.abp.io/en/abp/latest/Best-Practices/Domain-Services) guide. + +- `BlogManager`: Includes some operations for `Blog` aggreate root to keep data consistency. + - `CreateAsync`: Creates a new Blog entity and makes sure slug is used one time. + - `UpdateAsync`: Updates existing Blog entity and makes sure slug is used one time. +- `BlogPostManager`: Includes some operations for `BlogPost` aggreagate root such as creating & updating. + - `CreateAsync`: Creates a new BlogPost and makes sure slug is used only one time. + - `SetSlugUrlAsync`: Sets `UrlSlug` property of BlogPost entity and makes sure slug isn't duplicated in same blog. +- `BlogFeatureManager`: Includes some operations for managing blog features. + - `SetAsync`: Sets a feature enabled/disabled for a Blog. + - `SetDefaultsAsync`: Resets all feature configuration for a Blog. + +### Application layer + +#### Application Services + +##### Admin + +- `BlogAdminAppService` _(implements `IBlogAdminAppService`)_: Implements use cases of Blog Management. +- `BlogFeatureAdminAppService` _(implements `IBlogFeatureAdminAppService`)_: Implements use cases of Blog Feature Management. +- `BlogPostAdminAppService` _(implements `IBlogPostAdminAppService`)_: Implements use cases of Blog Post Management. + +##### Common + +- `BlogFeatureAppService` _(implements I`BlogFeatureAppService`)_: Implements feature checking operations. + +##### Public + +- `BlogPostPublicAppService` _(implements `IBlogPostPublicAppService`)_: Implements public blog post displaying operations. + +### Database providers + +#### Common + +##### Table / collection prefix & schema + +All tables/collections use the `Cms` prefix by default. Set static properties on the `CmsKitDbProperties` class if you need to change the table prefix or set a schema name (if supported by your database provider). + +##### Connection string + +This module uses `CmsKit` for the connection string name. If you don't define a connection string with this name, it fallbacks to the `Default` connection string. + +See the [connection strings](https://docs.abp.io/en/abp/latest/Connection-Strings) documentation for details. + +#### Entity Framework Core + +##### Tables + +- CmsBlogs +- CmsBlogPosts +- CmsBlogFeatures + +#### MongoDB + +##### Collections + +- CmsBlogs +- CmsBlogPosts +- CmsBlogFeatures + +### Admin UI + +The blog system provides an admin UI to manage blogs, blogs posts & blog features by default. CMS menu will be available after a successful CMS Kit installation: + +![CmsKit Blogs](resources/CmsKit-BlogsMenuView.png) + + + +#### Managing Blogs + +You need to start with adding a blog to your website. Go **Cms -> Blogs** menu and see the blog list. You can Create/Update & Delete blogs from here. + +#### Managing Blog Features + +Features can be configured per each Blog seperately. Go **Cms -> Blogs** menu and click the **Featues** menu item in**Actions** menu. + +CMS Kit Blog Features in Action Menu + +Blog features can be configured with following modal. + +Cms Kit Features Management Modal + +#### Managing Blog Posts + +Blog Posts can be managed from **Cms -> Blog Posts** menu. All blog posts will be listed in Public website at `blogs/{blog}`. + diff --git a/docs/en/Modules/cms-kit/resources/CmsKit-BlogsFeatureMenuView.png b/docs/en/Modules/cms-kit/resources/CmsKit-BlogsFeatureMenuView.png new file mode 100644 index 0000000000000000000000000000000000000000..e11006572411bbf6a854d1fe54a34208a6c8fee7 GIT binary patch literal 18277 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 literal 0 HcmV?d00001 diff --git a/docs/en/Modules/cms-kit/resources/CmsKit-BlogsFeaturesManagement.png b/docs/en/Modules/cms-kit/resources/CmsKit-BlogsFeaturesManagement.png new file mode 100644 index 0000000000000000000000000000000000000000..67fc60335d2aa0ba3be5b2c847b3304b563a9663 GIT binary patch literal 10134 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 DETOJWMw4O-n@YYzj*^AjR+5Y0^+N- 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 Suc*K^?Qdu|oqzw&5B^_lI8kN* literal 0 HcmV?d00001 From c8ce3543d8b33d2fd1b3c3e6060849abb1fc0d60 Mon Sep 17 00:00:00 2001 From: Enis Necipoglu Date: Mon, 10 May 2021 16:11:33 +0300 Subject: [PATCH 02/13] Update docs/en/Modules/cms-kit/Blog-System.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: İlkay İlknur --- docs/en/Modules/cms-kit/Blog-System.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/en/Modules/cms-kit/Blog-System.md b/docs/en/Modules/cms-kit/Blog-System.md index 02c10144dd..85be03ca73 100644 --- a/docs/en/Modules/cms-kit/Blog-System.md +++ b/docs/en/Modules/cms-kit/Blog-System.md @@ -4,7 +4,7 @@ CMS kit provides a **Blog** system to to add Blogs & Posts to public website. Th ## Feature -CMS kit uses the [global feature](https://docs.abp.io/en/abp/latest/Global-Features) system for all implemented features. Commercial startup templates come with all the CMS Kit related features are enabled by default, if you create the solution with the public website option. If you're installing the CMS Kit manually or want to enable the rating feature individually, open the `GlobalFeatureConfigurator` class in the `Domain.Shared` project and place the following code to the `Configure `method. +CMS kit uses the [global feature](https://docs.abp.io/en/abp/latest/Global-Features) system for all implemented features. Commercial startup templates come with all the CMS Kit-related features are enabled by default, if you create the solution with the public website option. If you're installing the CMS Kit manually or want to enable the blog feature individually, open the `GlobalFeatureConfigurator` class in the `Domain.Shared` project and place the following code to the `Configure `method. ```csharp GlobalFeatureManager.Instance.Modules.CmsKit(cmsKit => @@ -122,4 +122,3 @@ Blog features can be configured with following modal. #### Managing Blog Posts Blog Posts can be managed from **Cms -> Blog Posts** menu. All blog posts will be listed in Public website at `blogs/{blog}`. - From f07a86e2defe14927590ac0dfbdfb504aa94159b Mon Sep 17 00:00:00 2001 From: Enis Necipoglu Date: Mon, 10 May 2021 16:11:42 +0300 Subject: [PATCH 03/13] Update docs/en/Modules/cms-kit/Blog-System.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: İlkay İlknur --- docs/en/Modules/cms-kit/Blog-System.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Modules/cms-kit/Blog-System.md b/docs/en/Modules/cms-kit/Blog-System.md index 85be03ca73..9adc43d067 100644 --- a/docs/en/Modules/cms-kit/Blog-System.md +++ b/docs/en/Modules/cms-kit/Blog-System.md @@ -22,7 +22,7 @@ GlobalFeatureManager.Instance.Modules.CmsKit(cmsKit => This module follows the [Entity Best Practices & Conventions](https://docs.abp.io/en/abp/latest/Best-Practices/Entities) guide. - `Blog` _(aggregate root)_: Presents blogs of application. -- `BlogPost`_(aggregate root)_: Presents Blog Posts by Blogs +- `BlogPost`_(aggregate root)_: Presents blog posts in blogs. - `BlogFeauture`:_(aggregate root)_: Presents blog features enabled/disabled state. Such as reactions, ratings, comments etc. #### Repositories From e3f46342b857422abc4f5a9e0a5a988a14d05e7a Mon Sep 17 00:00:00 2001 From: Enis Necipoglu Date: Mon, 10 May 2021 16:11:47 +0300 Subject: [PATCH 04/13] Update docs/en/Modules/cms-kit/Blog-System.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: İlkay İlknur --- docs/en/Modules/cms-kit/Blog-System.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Modules/cms-kit/Blog-System.md b/docs/en/Modules/cms-kit/Blog-System.md index 9adc43d067..7c2c42636b 100644 --- a/docs/en/Modules/cms-kit/Blog-System.md +++ b/docs/en/Modules/cms-kit/Blog-System.md @@ -1,6 +1,6 @@ # Blog System -CMS kit provides a **Blog** system to to add Blogs & Posts to public website. This section describes the details of the Blog system. +CMS kit provides a **blog** system to add blogs & posts to a public website. This section describes the details of the blog system. ## Feature From f04c64075b55287658db15491a79d04fc7746786 Mon Sep 17 00:00:00 2001 From: Enis Necipoglu Date: Mon, 10 May 2021 16:11:59 +0300 Subject: [PATCH 05/13] Update docs/en/Modules/cms-kit/Blog-System.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: İlkay İlknur --- docs/en/Modules/cms-kit/Blog-System.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Modules/cms-kit/Blog-System.md b/docs/en/Modules/cms-kit/Blog-System.md index 7c2c42636b..ea17b81e2e 100644 --- a/docs/en/Modules/cms-kit/Blog-System.md +++ b/docs/en/Modules/cms-kit/Blog-System.md @@ -40,7 +40,7 @@ Following custom repositories are defined for this feature: This module follows the [Domain Services Best Practices & Conventions](https://docs.abp.io/en/abp/latest/Best-Practices/Domain-Services) guide. - `BlogManager`: Includes some operations for `Blog` aggreate root to keep data consistency. - - `CreateAsync`: Creates a new Blog entity and makes sure slug is used one time. + - `CreateAsync`: Creates a new `Blog` entity and makes sure slug is used one time. - `UpdateAsync`: Updates existing Blog entity and makes sure slug is used one time. - `BlogPostManager`: Includes some operations for `BlogPost` aggreagate root such as creating & updating. - `CreateAsync`: Creates a new BlogPost and makes sure slug is used only one time. From 665b41c09a15fbe2a486659eecdbf154e1b428f8 Mon Sep 17 00:00:00 2001 From: Enis Necipoglu Date: Mon, 10 May 2021 16:12:06 +0300 Subject: [PATCH 06/13] Update docs/en/Modules/cms-kit/Blog-System.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: İlkay İlknur --- docs/en/Modules/cms-kit/Blog-System.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Modules/cms-kit/Blog-System.md b/docs/en/Modules/cms-kit/Blog-System.md index ea17b81e2e..2f2d46c9da 100644 --- a/docs/en/Modules/cms-kit/Blog-System.md +++ b/docs/en/Modules/cms-kit/Blog-System.md @@ -41,7 +41,7 @@ This module follows the [Domain Services Best Practices & Conventions](https://d - `BlogManager`: Includes some operations for `Blog` aggreate root to keep data consistency. - `CreateAsync`: Creates a new `Blog` entity and makes sure slug is used one time. - - `UpdateAsync`: Updates existing Blog entity and makes sure slug is used one time. + - `UpdateAsync`: Updates existing `Blog` entity and makes sure slug is used one time. - `BlogPostManager`: Includes some operations for `BlogPost` aggreagate root such as creating & updating. - `CreateAsync`: Creates a new BlogPost and makes sure slug is used only one time. - `SetSlugUrlAsync`: Sets `UrlSlug` property of BlogPost entity and makes sure slug isn't duplicated in same blog. From be088ea1758e9188b10670b5cfee718ed42f9d58 Mon Sep 17 00:00:00 2001 From: Enis Necipoglu Date: Mon, 10 May 2021 16:12:12 +0300 Subject: [PATCH 07/13] Update docs/en/Modules/cms-kit/Blog-System.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: İlkay İlknur --- docs/en/Modules/cms-kit/Blog-System.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Modules/cms-kit/Blog-System.md b/docs/en/Modules/cms-kit/Blog-System.md index 2f2d46c9da..c2e22f6880 100644 --- a/docs/en/Modules/cms-kit/Blog-System.md +++ b/docs/en/Modules/cms-kit/Blog-System.md @@ -55,7 +55,7 @@ This module follows the [Domain Services Best Practices & Conventions](https://d ##### Admin -- `BlogAdminAppService` _(implements `IBlogAdminAppService`)_: Implements use cases of Blog Management. +- `BlogAdminAppService` _(implements `IBlogAdminAppService`)_: Implements use cases of blog management. - `BlogFeatureAdminAppService` _(implements `IBlogFeatureAdminAppService`)_: Implements use cases of Blog Feature Management. - `BlogPostAdminAppService` _(implements `IBlogPostAdminAppService`)_: Implements use cases of Blog Post Management. From 5e41a9081d7922cd272941cefd2715ecdb6c86f5 Mon Sep 17 00:00:00 2001 From: Enis Necipoglu Date: Mon, 10 May 2021 16:12:28 +0300 Subject: [PATCH 08/13] Update docs/en/Modules/cms-kit/Blog-System.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: İlkay İlknur --- docs/en/Modules/cms-kit/Blog-System.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Modules/cms-kit/Blog-System.md b/docs/en/Modules/cms-kit/Blog-System.md index c2e22f6880..3676d78e00 100644 --- a/docs/en/Modules/cms-kit/Blog-System.md +++ b/docs/en/Modules/cms-kit/Blog-System.md @@ -65,7 +65,7 @@ This module follows the [Domain Services Best Practices & Conventions](https://d ##### Public -- `BlogPostPublicAppService` _(implements `IBlogPostPublicAppService`)_: Implements public blog post displaying operations. +- `BlogPostPublicAppService` _(implements `IBlogPostPublicAppService`)_: Implements use cases of blog posts management on public websites. ### Database providers From 590460399d4883a29f583b85a5b3094cac75ce75 Mon Sep 17 00:00:00 2001 From: Enis Necipoglu Date: Mon, 10 May 2021 16:12:42 +0300 Subject: [PATCH 09/13] Update docs/en/Modules/cms-kit/Blog-System.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: İlkay İlknur --- docs/en/Modules/cms-kit/Blog-System.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Modules/cms-kit/Blog-System.md b/docs/en/Modules/cms-kit/Blog-System.md index 3676d78e00..6894a2e266 100644 --- a/docs/en/Modules/cms-kit/Blog-System.md +++ b/docs/en/Modules/cms-kit/Blog-System.md @@ -57,7 +57,7 @@ This module follows the [Domain Services Best Practices & Conventions](https://d - `BlogAdminAppService` _(implements `IBlogAdminAppService`)_: Implements use cases of blog management. - `BlogFeatureAdminAppService` _(implements `IBlogFeatureAdminAppService`)_: Implements use cases of Blog Feature Management. -- `BlogPostAdminAppService` _(implements `IBlogPostAdminAppService`)_: Implements use cases of Blog Post Management. +- `BlogPostAdminAppService` _(implements `IBlogPostAdminAppService`)_: Implements use cases of blog post management. ##### Common From 49b3ed1200b35c9e06d597689800b6a4dafc0fcf Mon Sep 17 00:00:00 2001 From: Enis Necipoglu Date: Mon, 10 May 2021 16:12:49 +0300 Subject: [PATCH 10/13] Update docs/en/Modules/cms-kit/Blog-System.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: İlkay İlknur --- docs/en/Modules/cms-kit/Blog-System.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Modules/cms-kit/Blog-System.md b/docs/en/Modules/cms-kit/Blog-System.md index 6894a2e266..1eb8d09d00 100644 --- a/docs/en/Modules/cms-kit/Blog-System.md +++ b/docs/en/Modules/cms-kit/Blog-System.md @@ -56,7 +56,7 @@ This module follows the [Domain Services Best Practices & Conventions](https://d ##### Admin - `BlogAdminAppService` _(implements `IBlogAdminAppService`)_: Implements use cases of blog management. -- `BlogFeatureAdminAppService` _(implements `IBlogFeatureAdminAppService`)_: Implements use cases of Blog Feature Management. +- `BlogFeatureAdminAppService` _(implements `IBlogFeatureAdminAppService`)_: Implements use cases of blog feature management. - `BlogPostAdminAppService` _(implements `IBlogPostAdminAppService`)_: Implements use cases of blog post management. ##### Common From 799766bdba248d5f1b3c34e00f90d707213e2bc1 Mon Sep 17 00:00:00 2001 From: Enis Necipoglu Date: Mon, 10 May 2021 16:12:55 +0300 Subject: [PATCH 11/13] Update docs/en/Modules/cms-kit/Blog-System.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: İlkay İlknur --- docs/en/Modules/cms-kit/Blog-System.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Modules/cms-kit/Blog-System.md b/docs/en/Modules/cms-kit/Blog-System.md index 1eb8d09d00..81fcd9d81e 100644 --- a/docs/en/Modules/cms-kit/Blog-System.md +++ b/docs/en/Modules/cms-kit/Blog-System.md @@ -23,7 +23,7 @@ This module follows the [Entity Best Practices & Conventions](https://docs.abp.i - `Blog` _(aggregate root)_: Presents blogs of application. - `BlogPost`_(aggregate root)_: Presents blog posts in blogs. -- `BlogFeauture`:_(aggregate root)_: Presents blog features enabled/disabled state. Such as reactions, ratings, comments etc. +- `BlogFeature`:_(aggregate root)_: Presents blog features enabled/disabled state. Such as reactions, ratings, comments, etc. #### Repositories From 9843c6cdd7be159ec81af67cece2d84227e313bf Mon Sep 17 00:00:00 2001 From: enisn Date: Mon, 10 May 2021 16:16:29 +0300 Subject: [PATCH 12/13] Docs - Remove Admin UI section in the Blog-System.md --- docs/en/Modules/cms-kit/Blog-System.md | 26 -------------------------- 1 file changed, 26 deletions(-) diff --git a/docs/en/Modules/cms-kit/Blog-System.md b/docs/en/Modules/cms-kit/Blog-System.md index 81fcd9d81e..6222064e67 100644 --- a/docs/en/Modules/cms-kit/Blog-System.md +++ b/docs/en/Modules/cms-kit/Blog-System.md @@ -96,29 +96,3 @@ See the [connection strings](https://docs.abp.io/en/abp/latest/Connection-String - CmsBlogs - CmsBlogPosts - CmsBlogFeatures - -### Admin UI - -The blog system provides an admin UI to manage blogs, blogs posts & blog features by default. CMS menu will be available after a successful CMS Kit installation: - -![CmsKit Blogs](resources/CmsKit-BlogsMenuView.png) - - - -#### Managing Blogs - -You need to start with adding a blog to your website. Go **Cms -> Blogs** menu and see the blog list. You can Create/Update & Delete blogs from here. - -#### Managing Blog Features - -Features can be configured per each Blog seperately. Go **Cms -> Blogs** menu and click the **Featues** menu item in**Actions** menu. - -CMS Kit Blog Features in Action Menu - -Blog features can be configured with following modal. - -Cms Kit Features Management Modal - -#### Managing Blog Posts - -Blog Posts can be managed from **Cms -> Blog Posts** menu. All blog posts will be listed in Public website at `blogs/{blog}`. From 8dd6329eae62dde6f196c1921a8bbdd143f33929 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=B0lkay=20=C4=B0lknur?= Date: Mon, 10 May 2021 16:17:29 +0300 Subject: [PATCH 13/13] Update Comment-System.md --- docs/en/Modules/cms-kit/Comment-System.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/en/Modules/cms-kit/Comment-System.md b/docs/en/Modules/cms-kit/Comment-System.md index 40b9d91a96..542be54c59 100644 --- a/docs/en/Modules/cms-kit/Comment-System.md +++ b/docs/en/Modules/cms-kit/Comment-System.md @@ -1,6 +1,6 @@ # Comment System -CMS kit provides a **rating** system to add comments feature to any kind of resource, like blog posts, products, etc. This section describes the details of the comments system. +CMS kit provides a **comment** system to add comments feature to any kind of resource, like blog posts, products, etc. This section describes the details of the comments system. ## Feature @@ -114,4 +114,4 @@ The comment system provides a commenting widget to allow users to send comments ``` You need to specify entity type and entity ID parameters. Entity type represents the group name you specified while defining the comments in the domain module. Entity ID represents the unique identifier for the resource that users send comments to, such as blog post ID or product ID. -For more information about widgets see [widgets](https://docs.abp.io/en/abp/latest/UI/AspNetCore/Widgets) documentation. \ No newline at end of file +For more information about widgets see [widgets](https://docs.abp.io/en/abp/latest/UI/AspNetCore/Widgets) documentation.