@ -0,0 +1,98 @@ |
|||||
|
# Unleash the Power of ABP CMS Kit: A Dynamic Content Showcase |
||||
|
|
||||
|
We're excited to introduce to you [ABP](https://abp.io/)'s [CMS Kit Module](https://docs.abp.io/en/abp/latest/Modules/Cms-Kit/Index) – a versatile module that empowers you to build your own dynamic content website with ease. In this introductory blog post, we'll first take a look at the **CMS Kit Module** and then we'll take you on a journey through our **CMS Kit Demo Application**, showcasing the incredible capabilities of this feature-rich module. |
||||
|
|
||||
|
## Overview of the CMS Kit Module |
||||
|
|
||||
|
At the heart of ABP's CMS Kit Module is a robust Content Management System (CMS) designed to simplify content creation and management. With the CMS Kit, you have the tools to build your own dynamic content website, complete with a range of features tailored to your specific needs. It provides core **building blocks** and fully working sub-systems to create your own website with the CMS features or use the building blocks in your websites for any purpose. |
||||
|
|
||||
|
### CMS Kit: The Building Blocks (a.k.a Features) |
||||
|
|
||||
|
The following features are currently available and ready to use: |
||||
|
|
||||
|
* **Blogging**: Create your blog and publish posts (with markdown / HTML support) |
||||
|
* **Dynamic Pages**: Create pages with dynamic URLs (with markdown / HTML support) |
||||
|
* **Dynamic Menu**: Manage your application’s main menu on the fly |
||||
|
* **Tagging**: Tag any kind of content, like a blog post |
||||
|
* **Comments**: Allow users to comment and discuss in your application |
||||
|
* **Reactions**: Allow users to react to your content using simple smileys |
||||
|
* **Rating**: Reusable component to rate other contents |
||||
|
* **Global Resources**: Dynamically add CSS / JavaScript to your pages or blog posts |
||||
|
* **Dynamic Widgets**: Build widgets and use them in dynamic content, like blog posts |
||||
|
|
||||
|
> For more information, please check the [CMS Kit Module documentation](https://docs.abp.io/en/abp/latest/Modules/Cms-Kit/Index). In the documentation, you can see descriptions for each feature, learn how to install & configure the module, and much more... |
||||
|
|
||||
|
### CMS Kit Pro: The Building Blocks (a.k.a Features) |
||||
|
|
||||
|
CMS Kit Pro is a part of [ABP Commercial](https://commercial.abp.io/) and provides additional features. The following features are provided by the CMS Kit Pro Module: |
||||
|
|
||||
|
* **Contact Form**: Easily add a «contact us» form to your website |
||||
|
* **Newsletter**: Allow users to subscribe to your newsletter (with multiple categories) |
||||
|
* **URL Forwarding**: Create short URLs or redirect users to other pages (for example: [abp.io/dapr](https://abp.io/dapr)) |
||||
|
* **Poll**: Create quick polls for your users |
||||
|
* **Page Feedback**: Collect feedbacks from users for your content |
||||
|
|
||||
|
> For more information, check the [CMS Kit Pro Module documentation](https://docs.abp.io/en/commercial/latest/modules/cms-kit/index). |
||||
|
|
||||
|
## Explore the CMS Kit Demo Application |
||||
|
|
||||
|
As the core ABP development team, we've created a sample application to showcase the incredible capabilities of the ABP's CMS Kit Module. You can explore the source code of the application on our [GitHub repository](https://github.com/abpframework/cms-kit-demo) to get a deeper understanding of how the CMS Kit works under the hood. While developing the application, we aimed to build a real-world application and use almost all of the CMS Kit Features. |
||||
|
|
||||
|
In the next sections, we will provide a detailed walkthrough of the application and highlight each CMS Kit feature that has been incorporated into it. |
||||
|
|
||||
|
### Dynamic Menu Creation with CMS Kit's Menu System |
||||
|
|
||||
|
One of the standing out features of the CMS Kit is its [Menu System](https://docs.abp.io/en/abp/latest/Modules/Cms-Kit/Menus), which allows for the creation and dynamic ordering of application menu items. Say goodbye to static menus; with CMS Kit, you have the power to tailor your menu structure according to your evolving content needs. |
||||
|
|
||||
|
You can see the homepage of the application in the following figure: |
||||
|
|
||||
|
 |
||||
|
|
||||
|
The application menu items in the navbar are **created & ordered dynamically** with the [CMS Kit's Menu System](https://docs.abp.io/en/abp/latest/Modules/Cms-Kit/Menus): |
||||
|
|
||||
|
 |
||||
|
|
||||
|
### Custom Implementations with Comment & Reaction Features |
||||
|
|
||||
|
Our demo application goes a step further by demonstrating custom implementations, such as an **image gallery**, seamlessly integrated with CMS Kit's [Comment](https://docs.abp.io/en/abp/latest/Modules/Cms-Kit/Comments) & [Reaction](https://docs.abp.io/en/abp/latest/Modules/Cms-Kit/Reactions) Features: |
||||
|
|
||||
|
| Gallery | Detail Page | |
||||
|
|------------------------ |-----------------------| |
||||
|
|  |  | |
||||
|
|
||||
|
It's pretty easy to integrate CMS Kit Features such as Comments & Reactions into your existing pages. You can check the [source code of the application](https://github.com/abpframework/cms-kit-demo/blob/main/src/CmsKitDemo/Pages/Gallery/Detail.cshtml) and see how to integrate the features. |
||||
|
|
||||
|
### Robust Blogging Capabilities |
||||
|
|
||||
|
Blogging has never been easier! With the CMS Kit's [Blogging Feature](https://docs.abp.io/en/abp/latest/Modules/Cms-Kit/Blogging), you can effortlessly manage your blog content, complete with [Ratings](https://docs.abp.io/en/abp/latest/Modules/Cms-Kit/Ratings), [Comments](https://docs.abp.io/en/abp/latest/Modules/Cms-Kit/Comments), [Tags](https://docs.abp.io/en/abp/latest/Modules/Cms-Kit/Tags), and [Reactions](https://docs.abp.io/en/abp/latest/Modules/Cms-Kit/Reactions) features as enabled: |
||||
|
|
||||
|
| Blog | Blog Post | |
||||
|
|------------------------ |-----------------------| |
||||
|
|  |  | |
||||
|
|
||||
|
You can enable/disable CMS Kit Features per blog on the admin side easily: |
||||
|
|
||||
|
 |
||||
|
|
||||
|
### Dynamic Pages with Style and Script Integration |
||||
|
|
||||
|
*Products* pages showcase the flexibility of the CMS Kit's [Pages Feature](https://docs.abp.io/en/abp/latest/Modules/Cms-Kit/Pages), allowing for dynamic content creation, style customization, and script integration. Your website can now truly reflect your unique brand and content style. |
||||
|
|
||||
|
You can create pages with dynamic URLs on the admin side: |
||||
|
|
||||
|
 |
||||
|
|
||||
|
After you have created the page, you can access it via `/{slug}` URL on the public-web side: |
||||
|
|
||||
|
 |
||||
|
|
||||
|
## What's Next? |
||||
|
|
||||
|
Please try the CMS Kit Module now and provide [feedback](https://github.com/abpframework/abp) to help us to build a more effective content management kit! |
||||
|
|
||||
|
## Resources |
||||
|
|
||||
|
* [CMS Kit Demo: Source Code](https://github.com/abpframework/cms-kit-demo) |
||||
|
* [cms-kit-demo.abp.io](https://cms-kit-demo.abp.io/) |
||||
|
* [CMS Kit Module documentation](https://docs.abp.io/en/abp/latest/Modules/Cms-Kit/Index) |
||||
|
* [CMS Kit Pro Module documentation](https://docs.abp.io/en/commercial/latest/modules/cms-kit/index) |
||||
|
After Width: | Height: | Size: 77 KiB |
|
After Width: | Height: | Size: 161 KiB |
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 75 KiB |
|
After Width: | Height: | Size: 154 KiB |
|
After Width: | Height: | Size: 186 KiB |
|
After Width: | Height: | Size: 38 KiB |
|
After Width: | Height: | Size: 130 KiB |
|
After Width: | Height: | Size: 101 KiB |