This module extends the open-source CMS Kit module and adds additional CMS (Content Management System) capabilities to your application.
This module is currently available for MVC / Razor Pages and Blazor UIs.
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.
- Menu system to manage public menus dynamically.
- Global resources system to add global styles and scripts dynamically.
- Dynamic widget system to create dynamic widgets for page and blog posts.
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 messages to you.
- URL forwarding system to create URLs that redirect to other pages or external websites.
- Poll system to create quick polls for users
Click on a feature to understand and learn how to use it. See the module description page for an overview of the module features.
CMS Kit Pro is pre-installed in the startup templates if you create the solution with the 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
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.