动易SiteFactory后台管理菜单的架构原理,如下菜单、三级菜单

优采云 发布时间: 2021-08-06 23:49

  动易SiteFactory后台管理菜单的架构原理,如下菜单、三级菜单

  今天给大家介绍一下东易SiteFactory后台管理菜单的架构原理,如下图:

  

  后台管理菜单分为三级菜单,即主菜单(一级菜单)、二级菜单、三级菜单。

  一级菜单:我的工作台、内容管理、店铺管理、客户关系管理等;

  二级菜单:信息管理、生成管理、评论管理、采集management等;

  三级菜单:内容管理、话题内容管理、回收站管理等

  1.菜单配置文件

  1、配置文件位置

  后台菜单项保存在系统管理员“Common”文件夹下的“MainMenu.xml”文件中,具体位置为:“根目录\Admin\Common\MainMenu.xml”。

  2、Menu 配置文件结构

  打开MainMenu.xml文件,你会看到如下结构

  整体框架

  复制代码

  代码如下:

  菜单代码内容

  “菜单代码内容”如下:

  代表“一级菜单”,如下图红色部分;

  

  代表“二级菜单”,如下图红色部分;

  

  代表“三级菜单”,如下图红色部分;

  

  二、菜单节点参数配置

  下图展示了配置文件中部分参数的作用:

  参数名称

  参数函数

  *敏*感*词*

  菜单 id 在 xml 文件中必须是唯一的。

  标题

  菜单显示名称,显示在菜单页面上。

  leftUrl

  指定系统左框页面,点击刷新左框页面。

  rightUrl

  指定系统右侧框中的页面,点击刷新右侧框中的页面。

  showOnForm

  布尔类型,角色管理是否配置了本菜单中链接页面的管理权限,如果不是布尔类型,默认为false。

  操作代码

  定义该菜单的权限操作码,

  如果不想指定任何权限,可以设置operateCode="None"的值。

  说明

  菜单功能说明。

  参数示例

  复制代码

  代码如下:

  1、"title"参数功能:显示菜单名称

  

  2、"leftUrl" 和 "rightUrl" 参数作用:系统会刷新左右边框页面的内容。

  

  3、“OperateCode” 参数功能:菜单的访问权限操作码是指该菜单的访问权限。系统定义了很多权限操作码。一个普通管理员有一个或多个角色,角色中包​​含很多权限操作码。

  比如普通管理员A的角色有信息管理权限

  普通管理员B角色没有信息管理权限

  他们登录后,管理员A会看到内容管理菜单,而管理员B看不到,因为内容管理菜单指定了访问权限操作码operateCode="InfoManage"。

  注意:1 超级管理员不接受权限操作码限制。 2 operationCode="None" 表示该菜单不需要任何访问权限限制。

  4、“ShowOnForm” 参数功能:是否在用户管理>>管理员管理>>角色管理>>通用模块权限设置中配置。例如:内容管理菜单节点设置为ShowOnForm="true",那么角色为普通模块权限设置就会有这个选项(如图)

  

  如果勾选了“内容管理”,则该角色在菜单配置中有权限操作码,角色有内容管理操作码。

  如果不想把权限设置的太细,比如限制一级列的权限,可以这样做

  复制代码

  代码如下:

  这样,常规角色管理中只显示“一级菜单”。

  注意:

  1、在一个节点中,当“ShowOnForm = true”时,该节点所属的操作码在整个xml中必须是唯一的;

  2、ShowOnForm = true 的所有节点必须有不同的操作码。

  通过上面的介绍,我们知道后台管理菜单的自定义配置是通过灵活的XML方式实现的。只需要修改xml配置文件即可达到相应的效果。网站工厂?用户可以轻松更改xml配置中的文字,实现菜单的多语言效果;他们可以根据自己的需要对菜单进行排序;还可以自定义菜单中的管理权限;或者扩展他们需要的模块;这种配置方式的灵活性再次体现了SiteFactory的优势?使用简单,易于维护,可扩展性强。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线