项目

CMS Kit:菜单系统

CMS Kit 菜单系统允许动态管理公共菜单。

启用菜单功能

默认情况下,CMS Kit 功能处于禁用状态。因此,在开始使用前,您需要启用所需功能。您可以使用全局功能系统在开发时启用/禁用 CMS Kit 功能。或者,您也可以使用 ABP 的功能系统在运行时禁用 CMS Kit 功能。

请查看 CMS Kit 模块文档的"如何安装"章节,了解如何在开发时启用/禁用 CMS Kit 功能。

用户界面

菜单项

CMS Kit 模块在管理侧向主菜单添加了以下菜单项,位于 CMS 菜单项下:

  • 菜单:菜单管理页面。

CmsKitAdminMenus 类包含了这些菜单项名称的常量定义。

菜单功能

菜单管理

菜单页面用于管理系统中的动态公共菜单。

cms-kit-menus-page

创建的菜单项将在公共网站端显示,如下图所示:

cms-kit-public-menus

内部实现

领域层

聚合根

本模块遵循实体最佳实践与规范指南。

  • MenuItem(聚合根):菜单项代表菜单树中的单个节点。

仓储

本模块遵循仓储最佳实践与规范指南。

为此功能定义了以下自定义仓储:

  • IMenuItemRepository

领域服务

本模块遵循领域服务最佳实践与规范指南。

菜单项管理器

MenuItemManager 用于对 MenuItem 聚合根执行某些操作。

应用层

应用服务

  • MenuItemAdminAppService(实现 IMenuItemAdminAppService):实现菜单系统的管理操作。
  • MenuItemPublicAppService(实现 IMenuItemPublicAppService):实现菜单系统的公共用例。

数据库提供程序

通用设置

表/集合前缀与架构

所有表/集合默认使用 Cms 前缀。如果需要更改表前缀或设置架构名称(如果您的数据库提供商支持),请在 CmsKitDbProperties 类上设置静态属性。

连接字符串

本模块使用 CmsKit 作为连接字符串名称。如果未定义此名称的连接字符串,它将回退到 Default 连接字符串。

详情请参阅连接字符串文档。

Entity Framework Core

数据表
  • CmsMenuItems

MongoDB

集合
  • CmsMenuItems
在本文档中