- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
雪中悍刀行 /
Ecshop 二次开发之后台添加新栏目
最近几天看 ecshop 的源码,学到不少东西。这篇日记记录下后台添加新栏目(菜单项) 的步骤,以备后用。
step1 添加菜单项
打开 /admin/includes/inc_menu.php 文件(后台框架左边菜单),在最后添加一行如
下:
1$modules[17_other_menu][sns_list] = sns_list.php?act=list;
ecshop 默认一级菜单项有16项,所里这里的例子从17开始。当然这个 key 可以随便取的, index.php 文件中对 菜单用了 ksort 排序。“17_other_menu” 表 示一级 菜单, “sns_list”表示二级菜单。等号后面的值表示该菜单栏目打开的页面链接。
step2 配置菜单语言
打开 /languages/zh_cn/admin/common.php 文件,添加语言
1$_LANG[17_other_menu] = 其它设置;
2$_LANG[sns_list] = SNS 管理;
这时候,用管理员身份(admin 用户)登录后台,便可看到新添加的菜单项了。因为 admin 的权限是“all”。如果后台有多个管理员,比如 ecshop 商城的供货商们,或者其它管理人员(由 admin 创建的其它可登陆后台的账户),如果想让他们也拥有新添加菜单的查看权利, 则必须为他们分配该栏目的管理权限。
step3 把新菜单加入权限列表
打开 /languages/zh_cn/admin/priv_action.php 文件,在“权限管理的一级分组”注释行下面添加如下代码
1$_LANG[other_manager] = 其它设置;
这 里 的 “other_manager” 是 该 一 级 栏 目 的 权 限 名 称 , 这 里 和 栏 目 名 称“17_other_menu”保持一致,也可以随便取个名。这里以示区别,就没有和菜单名一样。
然后,添加二级栏目“sns_list”的权限名称。在本文件的最后添加即可
1//其它管理
2$_LANG[sns_list] = SNS 管理;
这里这个权限名称和二级菜单名是一致的。这两项现在在哪里呢?如下图
step4 把一级菜单和二级菜单的权限关联起来
打开数据库,看到{pre}_admin_action 表,新增两行数据。如下图
截图中第1列数据是 action_id,是该表的自增主键。第2列数据是 parent_id,来自上级的 action_id。第3列数据就是 step3中定义的权限名(键)。这样的话,两种权限就联系起来了。到这里,打开后台“管理员列表”,点击“分派权限”的图标,便可以看到step3示图所示权限了。用某后台用户勾选提交,该用户登陆后就能看到新增的菜单项了。
写个文章不容易,转载请给作者个回馈: /
文档评论(0)