Module

CMS Kit

Building blocks to create your own Content Management System.

Overview

This module provides CMS (Content Management System) capabilities for your application.

  • Provides a page management system to manage dynamic pages.
  • Provides a blog system to create blogs and publish posts.
  • Provides a tag system to tag any kind of resources, like blog posts.
  • Provides a comment system to add comments feature to any kind of resource, like blog posts.
  • Provides a reaction system to add reactions feature to any kind of resource, like blog posts or comments.
  • Provides a rating system to add ratings feature to any kind of resource.
  • Provides a newsletter system to allow users to subscribe to newsletters.
  • Provides a contact form system to allow users to write message to you.
  • Provides URL Forwarding system to create URLs that redirect to other pages or external websites.

Features

This section briefly explores the features provided by the CMS Kit module.

Page Management

Pages page is used to manage dynamic pages in the system.

pages-page

You can create or edit an existing page on this page.

pages-edit

When you create a page, you can access the created page via pages/{slug} URL.

Blog Management

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

blogs-page

A screenshot from the new blog creation modal:

blogs-edit

Blog Features

You can enable or disable a specific feature for blogs by clicking the features action.

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

Tag Management

CMS Kit provides an extensible tagging mechanism to add tagging capabilities to various places.

tags-page

You can create or edit an existing tag on this page.

tag-edit

Comment Management

CMS Kit provides an extensible commenting mechanism to add comments to various places. You can add comment control to anywhere you want and manage the comments.

You can view comments on this page.

comment-page

You can view and manage replies to comments.

comments-detail

Newsletter System

Newsletter system allows you to place a newsletter subscription box to any page on your website. You can then view the subscribers and export the list as CSV file.

newsletter-page

Contact Management

CMS Kit provides an infrastructure to create contact forms on your websites and easily manage contact options. You can use the available contact form component on your pages like below.

contact-form

When a user sends a message through the contact form, the system automatically sends the form content to the configured email address. You can change the email address on the setting page.

contact-settings

Reactions

CMS Kit provides an extensible reaction component system to allow users to send reactions to your content. Here how the reactions component looks in the comment system.

reactions

You can also customize the reaction icons shown in the reaction component.

Ratings

You can use the rating component to add rating a mechanism to your content. Here how the rating component looks on the blog post page.

ratings

Global CSS and JavaScript

Global resources system allows you to write JavaScript and CSS code on the application's UI, which will be immediately available in all your application pages. In this way, you can customize your application's look and behavior on runtime. See the documentation for more information.

Note that the pages feature already have a page-basis script/style editor. But this new feature allows you to write script/style that is applied to all pages of your application.

global-css-and-js

Open Source vs Pro

Some of the CMS Kit features are open source and free, while some others are only included in the Pro version that is included in the ABP Commercial. We will add more features in the future.

Database Providers

UI Frameworks

Useful Links

Documentation