博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uchome 后台添加入口操作
阅读量:5237 次
发布时间:2019-06-14

本文共 1532 字,大约阅读时间需要 5 分钟。

 

uchome的后台入口是admincp.php 在admin文件夹下,有后台管理的入口页面,和tpl模板文件,首先,我要在admincp的入口动作中,添加有个acs的数组文件

$acs数值,存放可以访问的动作,里面分为四个数组。

$acs = array(

         array('index','config', 'privacy', 'ip', 'spam', 'hotuser', 'defaultuser', 'usergroup', 'credit', 'magic', 'magiclog', 'profield', 'ad', 'userapp','test'),

         array('tag', 'mtag', 'event', 'report', 'space'),

         array('cache', 'network', 'profilefield', 'eventclass', 'click', 'task', 'censor', 'stat', 'block', 'cron', 'app', 'log'),

         array('feed', 'blog', 'album', 'pic', 'comment', 'thread', 'post', 'doing', 'share', 'poll')

);

每个数组对应每个模块

 

$menus数组存放有权限访问的动作。

 

后台左边的菜单有三部分,所以这里就循环三次。

for($i=0; $i<3; $i++) {

         //这里把所有的动作foreach一次,把有权限的动作赋值到$menus数组。

         foreach ($acs[$i] as $value) {

                   if($isfounder || $megroup['manageconfig'] || $megroup['manage'.$value]) {

                            $needlogin = 1;

                            $menus[$i][$value] = 1;

                            $_SGLOBAL['usergroup'][$m_groupid]['manage'.$value] = 1;

                   }

         }

}

Side.htm

<!--{if $menus[0]}-->//判读数组是否为空

 

这里是每个注册用户都有的管理功能

<!--{loop $acs[3] $value}-->

<!--{if $ac==$value}--><li class="active"><!--{else}--><li><!--{/if}--><a href="admincp.php?ac=$value">{$_TPL[menunames][$value]}</a></li>

<!--{/loop}-->

 

循环全部动作,找出有权限的动作

<!--{loop $acs[1] $value}-->

         <!--{if $menus[1][$value]}-->

         <!--{if $ac==$value}--><li class="active"><!--{else}--><li><!--{/if}--><a href="admincp.php?ac=$value">{$_TPL[menunames][$value]}</a></li>

         <!--{/if}-->

<!--{/loop}-->

下面我们就要针对模板进行处理,在后天管理上出现我们要更改的的设置入口

 找到admin/tpl/header.htm文件,加入第一步添加的数组的值的显示内容

例如 ‘resource’ =>资源管理

 

转载于:https://www.cnblogs.com/nonoweipan/archive/2011/10/10/2205471.html

你可能感兴趣的文章
PRD 怎么写
查看>>
C++初学之 2.递归算法典型案例: 斐波那契(Fibonacci)兔子问题(第三项为前两项的累加问题)...
查看>>
文本换行处理
查看>>
MySQL笔记
查看>>
shell 基础6
查看>>
CSS div文本垂直居中
查看>>
Error:Failed to resolve: :Base:
查看>>
如何使用Xcode分析调试在真机运行的UE4 IOS版游戏
查看>>
错误: ISO C++ 不同意在类内初始化很量静态成员
查看>>
深入分析Java中的I/O类的特征及适用场合
查看>>
[DIP] 数字图像处理 (MATLAB) CH05
查看>>
linux学习:归档,备份及进程相关命令用法整理
查看>>
为什么计算机要采用二进制0和1作为基础语言
查看>>
servlet之request
查看>>
MongoDB —— 第五篇 主从复制
查看>>
Git 操作常用命令汇总
查看>>
hdoj 1272(并查集)
查看>>
struts-spring 整合
查看>>
Training Models
查看>>
判断是否是微信浏览器
查看>>