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.
Created menus will be visible on public site.
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
(implementsIMenuItemAdminAppService
): Implements the management operations of menu system.MenuItemPublicAppService
(implementsIMenuItemPublicAppService
): 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