腾讯云网站解决方案帮您轻松应对建站成本高/网络不稳等常见问题

Discuz!开发之添加后台菜单和后台页面

0
回复
1356
查看
[复制链接]

765

主题

779

帖子

3万

积分

董事

Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72

积分
33029
发表于 19-2-18 16:28:22 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
在 ./source/admincp/menu/ 目录下创建 menu_mynav.php 文件 在“管理中心-全局”中加一个项目,需要在 menu_mynav.php 中给 $menu['global'] 数组变量,为其添加一个键值。如:
3 s. y* _- }9 r. S- G& W
/ M5 U) _7 I' s
  1. $menu['global'][] = array('menu_mynav_mytest', 'mynav_mytest');
复制代码

/ X: z/ ^+ f: |$ Y: y/ z* ?& \  Y$ ~+ d" w& N) Y* {% E
创建一个语言包文件 ./source/language/lang_admincp_mynav.php 您可以在此语言包文件中添加一个中文键值来创建边栏按钮
$ c* \) y7 v* r5 p$ ]' R7 E3 j. k4 m9 ?
  1. <span style="background-color: rgb(255, 255, 255);">$extend_lang = array</span>
    / d6 B" }: e: w3 p
  2. <span style="background-color: rgb(255, 255, 255);">(</span>
    8 O' \! `" D0 I) k7 ]
  3. <span style="background-color: rgb(255, 255, 255);">        'menu_mynav_mytest' => '我的项目',</span>
    / n6 g$ v, b  |2 e
  4. <span style="background-color: rgb(255, 255, 255);">);</span>
    ' b/ K5 L+ L6 j6 Y. F0 Q
  5. <span style="background-color: rgb(255, 255, 255);">$GLOBALS['admincp_actions_normal'][] = 'mynav';</span>
复制代码
  b" T9 L+ Q/ ^. D8 P4 T8 [
其中 mynav_mytest 为指向的后台链接所对应的 action 和 operation, 如:admin.php?action=mynav&operation=mytest0 t0 c2 Y) z% K/ R
( @; W5 S% {' B0 U+ y
创建后台页面
$ z6 F* G6 m0 ^( v# G1 j, H+ `- J6 u' p# e  B1 \6 t
当创建好上面项目之后,就可以根据 action 和 operation 来创建后台页面 对应链接 action 在 ./source/admincp/ 中创建 admincp_mynav.php 全新的后台PHP页面,并在内部加入下面的代码确保其后台正常的访问安全:
/ @6 y2 F' B/ x0 g  E0 J. w& y4 Z
3 l; O' {8 ^3 Y9 P
  1. <span style="background-color: rgb(255, 255, 255);"><?php</span>8 O: b: d2 u0 W- I$ o
  2. <span style="background-color: rgb(255, 255, 255);">if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) {</span>
    . q. {; c6 Y! }' J* l
  3. <span style="background-color: rgb(255, 255, 255);">        exit('Access Denied');</span>
    + P1 R+ t# I# r" i  h7 ^. J" Q& i
  4. <span style="background-color: rgb(255, 255, 255);">}</span>5 z7 ?: O9 W3 z4 F5 P. {
  5. <span style="background-color: rgb(255, 255, 255);">在此页面中以正常的 PHP 逻辑进行编写即可,注意链接中的 &operation=mytest 可以使用下面的php进行判断:</span>7 N% a! s9 z2 ?& N. j8 T& U" t& Q$ J/ _
  6. <span style="background-color: rgb(255, 255, 255);">if($operation == 'mytest') {</span>& m; l4 [* n  y1 [* j( Y; E
  7. <span style="background-color: rgb(255, 255, 255);">        //...</span>
    0 h6 i: l3 t6 }; b8 E
  8. <span style="background-color: rgb(255, 255, 255);">}</span>
复制代码

- \- \) C/ o9 v) _4 |" C! C" u, l' g. t4 z+ x1 D2 Q
网站简介

球球发,是一家 Discuz! 商业插件、风格模板、网站源码、 Discuz!运营维护技术等于一体的交流分享网站,全站95%的资源都是免费下载,对于资源我们是每天更新,每个亲测资源最新最全---球球发(如果我们有侵犯了您权益的资源请联系我们删除