动易SiteFactory后台菜单架构原理图文介绍

所属分类: CMS教程 / 动易cms 阅读数: 1488
收藏 0 赞 0 分享
今天给大家介绍动易SiteFactory后台管理菜单的架构原理,如下图所示:

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

一级菜单:我的工作台、内容管理、商店管理、客户关系管理等;
二级菜单:信息管理、生成管理、评论管理、采集管理等;
三级菜单:内容管理、专题内容管理、回收站管理等。

一 、菜单的配置文件

1、配置文件所在位置

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

2、菜单配置文件的架构

打开 MainMenu.xml 文件你会看见如下架构

总框架

复制代码
代码如下:

<?xml version="1.0" encoding="utf-8"?>
<menu>
菜单代码内容
</menu>
“菜单代码内容”如下:
<channelMenu id="ContentManage" title="内容管理" … 一级菜单
<mainMenu id="ContentManage" title="信息管理" … 二级菜单
<subMenu id="CategoryInfoManage" title="内容管理" … 三级菜单
</subMenu>
</mainMenu>
</channelMenu>

<channelMenu  ..>  </channelMenu> 代表的是 “一级菜单”,如下图红色部分;

<mainMenu .. > </mainMenu> 代表的是 “二级菜单”,如下图红色部分;

<subMenu .. > </subMenu>  代表的是 “三级菜单”,如下图红色部分;

二、 菜单节点的参数配置

下图为配置文件中部分参数的作用:

     参数名称

               参数作用

 id

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

 title

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

leftUrl

 指定系统左框架中的页面,点击后将刷新左侧框架中的页面。

 rightUrl

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

showOnForm

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

operateCode

 定义此菜单的权限操作码,
如果您不想指定任何权限可以设置为 operateCode="None" 值。

 description

菜单功能的描述信息。

参数举例


复制代码
代码如下:

<subMenu id="CategoryInfoManage" title="内容管理" operateCode="CategoryInfoManage" leftUrl="Contents/NodeTree.aspx?ShowType=ContentManage" rightUrl="Contents/ContentManage.aspx" ShowOnForm="true" Description="" />

1、“title”参数的作用 : 显示菜单的名称

2、“leftUrl”和“rightUrl”参数的作用:系统将刷新左右两侧的框架页内容。

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

举例  普通管理员 A 的角色拥有 信息管理权限

普通管理员 B 的角色没有 信息管理权限
 
那么他们登陆后,菜单内容管理,管理员A则会看到,管理员B就不会看到,因为内容管理菜单 指定了访问权限操作码 operateCode="InfoManage"。

注意:1  超级管理员不收权限操作码限制。2  operateCode="None" 代表此菜单不需要任何访问权限限制。
   
4、“ShowOnForm” 参数作用:是否在用户管理 >> 管理员管理 >> 角色管理 >> 常规模块权限设置中配置.举例:内容管理菜单节点设置了 ShowOnForm="true" 那么角色常规模块权限设置就会多出此选项(如图)

如果勾选了“内容管理”,那么该角色就拥有了菜单配置中的权限操作码,该角色就拥有了内容管理操作码。
如果不想权限设置过细化,如只限制一级栏目权限, 可以这样

复制代码
代码如下:

<channelMenu operateCode="ContentManage" ShowOnForm="true" … 一级菜单
<mainMenu operateCode="ContentManage" ShowOnForm="false" … 二级菜单
<subMenu operateCode="ContentManage" ShowOnForm="false" … 三级菜单
</subMenu>
</mainMenu>
</channelMenu>

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

注意

1、一个节点中,当“ShowOnForm = true”时,这个节点隶属的操作码必须在整个xml 是唯一的;
2、所有 ShowOnForm = true 的节点,他们的操作码必须各不相同。

通过上面的介绍,我们知道后台管理菜单的自定义配置是通过灵活的XML方式实现的,只需要修改xml配置文件就可以达到相应的效果。SiteFactory? 用户可以方便的更改xml 配置中的文字去实现菜单的多语言效果;可以根据自己的需要进行菜单排序;也自定义菜单中的管理权限;或者扩充自己需要的模块;这种配置方式的灵活性也再一次体现SiteFactory? 使用简单、维护容易,扩展性强等优点。

更多精彩内容其他人还在看

PowerEasy SiteFactory的银行账户/在线支付管理动画教程

关键字描述:管理 账户 银行 在线支付 平台 客户 在线 多个 SiteFactory   SiteFactory 产品的银行账户中可以添加和设置网站中所使用的银行账户,以方便客户在选购商品并提交订单后能查阅与选择相应的银行账户进行付款。   SiteFactory 产
收藏 0 赞 0 分享

动易2006没有“重发验证码”功能

关键字描述:功能 验证 没有 用户 手工 &rdquo &ldquo 网站 页面 系统 因为我的网站用的是动易cms 2006版,网站的有些用户重复注册了,我把这些用户设为未验证用户,但是找不到“重发验证码”功能或页面,是要手工验证吗? 动易2
收藏 0 赞 0 分享

动易新建频道的问题

关键字描述:问题 频道 新建 输入 选择 地址 没有 内部 &ldquo 链接 我用的是动易CMS专业版,新建频道时发现外部链接地址处没有钩选时却可以输入地址,而下面的二级域名输入那里却禁止输入,选择动易系统内部频道后输入内容提交,却说必须输入链接地址。。请问这是什
收藏 0 赞 0 分享

动易图片上传问题

关键字描述:问题 上传 图片 文件夹 操作系统 只能 通过 软件 选择 动易图片上传,目前没有这一功能。 个人认为,如果你想要实现这种效果,只能在操作系统下,先建好文件夹,通过上传软件上传,再在添加图片时,从上传的目录下选择该图片。
收藏 0 赞 0 分享

动易cms标题显示出问题了

关键字描述:问题 显示 标题 " &rdquo 标签 < 位置 定义 频道 动易cms问题:我按照昨天工程的答复,把海蓝栏目顶的自定义标签修改后做了一个新的自定义标签,就是把原标签里的 <script language="JavaScript1
收藏 0 赞 0 分享

动易CMS改变行距、字体大小、颜色

关键字描述:大小 颜色 字体 改变 内容 定义 < 参数   一文 通常修改动易CMS的方式是改显示内容前的那个class的具体内容。比如<td class=left_tdbg1>{$ShowChildClass}</td>,就在风格中
收藏 0 赞 0 分享

动易函数标签GetArticleList显示样式

关键字描述:样式 显示 标签 函数 定义 图标 一起 放在 实现 属性 我在动易系统中使用GetArticleList这个标签时发现,它没法实现在表格形式下将点击数和文章标题放在一起,也没法实现使用自定义的小图标表示[图文]之类的属性,有没有什么好的解决办法? 你可以
收藏 0 赞 0 分享

动易弹出公告页面大小的修改方法

关键字描述:修改 方法 大小 页面 公告 显示 cms 出动 改动 PopAnnouceWindow 我修改了动易CMS系统的弹出公告页面,但是在点击公告时弹出的窗口总是不能全部显示,请问应如何修改? 弹出动易cms公告页面的大小,改动易模板中最下面{$PopAnn
收藏 0 赞 0 分享

动易cms不能调用CSS问题分析

关键字描述:问题 分析 调用 不能 "   #ffc0c0 color < 请问,我的动易CSS代码如下: a.caption { FONT-SIZE: 16pt; FILTER: dropshadow(color=#ffc0c0,offx=1,of
收藏 0 赞 0 分享

动易搜索功能详解

关键字描述:详解 功能 搜索 栏目 可以 清楚 模糊 比较 问题 意思 动易搜索的功能,可否只针对站内几个固定的栏目进行搜索。 动易CMS系统提供的搜索代码是可以选择的,既可以是全部栏目,也可以是单个栏目。 你的问题问得比较模糊,我不太清楚你的意思。如果你想同
收藏 0 赞 0 分享
查看更多