CMS Kit:菜单系统
CMS Kit 菜单系统允许动态管理公共菜单。
启用菜单功能
默认情况下,CMS Kit 功能处于禁用状态。因此,在开始使用前,您需要启用所需功能。您可以使用全局功能系统在开发时启用/禁用 CMS Kit 功能。或者,您也可以使用 ABP 的功能系统在运行时禁用 CMS Kit 功能。
请查看 CMS Kit 模块文档的"如何安装"章节,了解如何在开发时启用/禁用 CMS Kit 功能。
用户界面
菜单项
CMS Kit 模块在管理侧向主菜单添加了以下菜单项,位于 CMS 菜单项下:
- 菜单:菜单管理页面。
CmsKitAdminMenus 类包含了这些菜单项名称的常量定义。
菜单功能
菜单管理
菜单页面用于管理系统中的动态公共菜单。
创建的菜单项将在公共网站端显示,如下图所示:
内部实现
领域层
聚合根
本模块遵循实体最佳实践与规范指南。
MenuItem(聚合根):菜单项代表菜单树中的单个节点。
仓储
本模块遵循仓储最佳实践与规范指南。
为此功能定义了以下自定义仓储:
IMenuItemRepository
领域服务
本模块遵循领域服务最佳实践与规范指南。
菜单项管理器
MenuItemManager 用于对 MenuItem 聚合根执行某些操作。
应用层
应用服务
MenuItemAdminAppService(实现IMenuItemAdminAppService):实现菜单系统的管理操作。MenuItemPublicAppService(实现IMenuItemPublicAppService):实现菜单系统的公共用例。
数据库提供程序
通用设置
表/集合前缀与架构
所有表/集合默认使用 Cms 前缀。如果需要更改表前缀或设置架构名称(如果您的数据库提供商支持),请在 CmsKitDbProperties 类上设置静态属性。
连接字符串
本模块使用 CmsKit 作为连接字符串名称。如果未定义此名称的连接字符串,它将回退到 Default 连接字符串。
详情请参阅连接字符串文档。
Entity Framework Core
数据表
- CmsMenuItems
MongoDB
集合
- CmsMenuItems
抠丁客




