You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
abp/docs/en/Modules/Cms-Kit/Blogging.md

2.9 KiB

CMS Kit: Blogging

The blogging feature provides the necessary UI to manage and render blogs and blog posts.

User Interface

Menu Items

The following menu items are added by the blogging feature to the admin application:

  • Blogs: Blog management page.
  • Blog Posts: Blog post management page.

Pages

Blogs

Blogs page is used to create and manage blogs in your system.

blogs-page

A screenshot from the new blog creation modal:

blogs-edit

Slug is the URL part of the blog. For this example, the root URL of the blog becomes https://your-domain.com/blogs/technical-blog/.

Blog Features

Blog feature uses some of the other CMS Kit features. You can enable or disable the features by clicking the features action for a blog.

blogs-feature-action

You can select/deselect the desired features for blog posts.

features-dialog

Blog Post Management

When you create blogs, you can manage blog posts on this page.

blog-posts-page

You can create and edit an existing blog post on this page. If you enable specific features such as tags, you can set tags for the blog post on this page.

blog-post-edit

Internals

Domain Layer

Aggregates

This module follows the Entity Best Practices & Conventions guide.

  • Blog (aggregate root): Presents blogs of application.
  • BlogPost(aggregate root): Presents blog posts in blogs.
  • BlogFeature:(aggregate root): Presents blog features enabled/disabled state. Such as reactions, ratings, comments, etc.

Repositories

This module follows the Repository Best Practices & Conventions guide. The following repositories are defined for this feature:

  • IBlogRepository
  • IBlogPostRepository
  • IBlogFeatureRepository

Domain services

This module follows the Domain Services Best Practices & Conventions guide.

  • BlogManager
  • BlogPostManager
  • BlogFeatureManager

Application layer

Application Services

Common
  • BlogFeatureAppService (implements IBlogFeatureAppService)
Admin
  • BlogAdminAppService (implements IBlogAdminAppService)
  • BlogFeatureAdminAppService (implements IBlogFeatureAdminAppService)
  • BlogPostAdminAppService (implements IBlogPostAdminAppService)
Public
  • BlogPostPublicAppService (implements IBlogPostPublicAppService)

Database providers

Entity Framework Core

Tables
  • CmsBlogs
  • CmsBlogPosts
  • CmsBlogFeatures

MongoDB

Collections
  • CmsBlogs
  • CmsBlogPosts
  • CmsBlogFeatures