Ends in:
4 DAYS
7 HRS
28 MIN
2 SEC
Ends in:
4 D
7 H
28 M
2 S

CMS Kit: Pages

CMS Kit Menu system allows to manage public menus dynamically.

The User Interface

Menu items

CMS Kit module admin side adds the following items to the main menu, under the CMS menu item:

  • Menus: Menu management page.

CmsKitAdminMenus class has the constants for the menu item names.

Menus

Menu Management

Menus page is used to manage dynamic public menus in the system.

cms-kit-menus-page

Created menus will be visible on public site.

cms-kit-public-menus

Internals

Domain Layer

Aggregates

This module follows the Entity Best Practices & Conventions guide.

Menus
  • MenuItem (aggregate root): A Menu Item presents a single node at menu tree.

Repositories

This module follows the Repository Best Practices & Conventions guide.

Following custom repositories are defined for this feature:

  • IMenuItemRepository

Domain services

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

Menu Item Manager

MenuItemManager is used to perform some operations for the MenuItemManager aggregate root.

Application layer

Application services

  • MenuItemAdminAppService (implements IMenuItemAdminAppService): Implements the management operations of menu system.
  • MenuItemPublicAppService (implements IMenuItemPublicAppService): Implements the public use cases of menu system.

Database providers

Common

Table / collection prefix & schema

All tables/collections use the Cms prefix by default. Set static properties on the CmsKitDbProperties class if you need to change the table prefix or set a schema name (if supported by your database provider).

Connection string

This module uses CmsKit for the connection string name. If you don't define a connection string with this name, it fallbacks to the Default connection string.

See the connection strings documentation for details.

Entity Framework Core

Tables
  • CmsMenuItems

MongoDB

Collections
  • CmsMenuItems

Contributors


Last updated: July 28, 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