CMS Kit Pro Module

This module extends the open-source CMS Kit module and adds additional CMS (Content Management System) capabilities for your application.

This module currently available only for the MVC / Razor Pages UI. While there is no official Blazor package, it can also work in a Blazor Server UI since a Blazor Server UI is actually a hybrid application that runs in an ASP.NET Core MVC / Razor Pages application.

The following features are provided by the open source CMS Kit module:

  • Page management system to manage dynamic pages with dynamic URLs.
  • Blogging system to create publish blog posts with multiple blog support.
  • Tagging system to tag any kind of resource, like a blog post.
  • Comment system to add comments feature to any kind of resource, like blog post or a product review page.
  • Reaction system to add reactions (smileys) feature to any kind of resource, like a blog post or a comment.
  • Rating system to add rating feature to any kind of resource.

And the following features are provided by the CMS Kit pro version:

  • Newsletter system to allow users to subscribe to newsletters.
  • Contact form system to allow users to write message to you.
  • URL forwarding system to create URLs that redirect to other pages or external websites.

Click to a feature to understand and learn how to use it. See the module description page for an overview of the module features.

How to Install

New Solutions

CMS Kit Pro is pre-installed in the startup templates if you create the solution with public website option. If you are using ABP CLI, you should specify the the --with-public-website option as shown below:

abp new Acme.BookStore --with-public-website

Existing Solutions

If you want to add the CMS kit to your existing solution, you can use the ABP CLI add-module command:

abp add-module Volo.CmsKit.Pro

Open the GlobalFeatureConfigurator class in the Domain.Shared project and place the following code to the Configure method to enable all open-source and commercial features in the CMS Kit module.

GlobalFeatureManager.Instance.Modules.CmsKit(cmsKit =>
{
    cmsKit.EnableAll();
});

GlobalFeatureManager.Instance.Modules.CmsKitPro(cmsKitPro =>
{
    cmsKitPro.EnableAll();
});

Alternatively, you can enable features individually, like cmsKit.Comments.Enable();.

If you are using Entity Framework Core, do not forget to add a new migration and update your database.

Contributors


Last updated: December 27, 2021 Edit this page on GitHub

Was this page helpful?

Please make a selection.

To help us improve, please share your reason for the negative feedback in the field below.

Please enter a note.

Thank you for your valuable feedback!

Please note that although we cannot respond to feedback, our team will use your comments to improve the experience.

In this document
Community Talks

What’s New with .NET 9 & ABP 9?

21 Nov, 17:00
Online
Watch the Event
Mastering ABP Framework Book
Mastering ABP Framework

This book will help you gain a complete understanding of the framework and modern web application development techniques.

Learn More