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

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

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

690

主题

704

帖子

3万

积分

董事

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

积分
31813
     紫钻仅向指定用户开放  
发表于 19-2-18 16:28:22 | 显示全部楼层 |阅读模式
在 ./source/admincp/menu/ 目录下创建 menu_mynav.php 文件 在“管理中心-全局”中加一个项目,需要在 menu_mynav.php 中给 $menu['global'] 数组变量,为其添加一个键值。如:
  F; F' ?. ~) o6 X
2 ]8 Z4 R4 x( o( i2 l6 y, R+ J+ u2 k
  1. $menu['global'][] = array('menu_mynav_mytest', 'mynav_mytest');
复制代码
* b; M( }1 }* T! O' l5 X2 Z2 M

: r' [1 \: r; p5 L7 D创建一个语言包文件 ./source/language/lang_admincp_mynav.php 您可以在此语言包文件中添加一个中文键值来创建边栏按钮
; M+ L" y, B1 ~/ d( K/ T6 [' r: \9 S( g) |4 o/ g& T
  1. <span style="background-color: rgb(255, 255, 255);">$extend_lang = array</span>
    3 H8 d. ?* ^3 b, f( {# L4 y) B
  2. <span style="background-color: rgb(255, 255, 255);">(</span>* I. p& m8 G0 \
  3. <span style="background-color: rgb(255, 255, 255);">        'menu_mynav_mytest' => '我的项目',</span>! v3 @3 @: x1 K6 S. S
  4. <span style="background-color: rgb(255, 255, 255);">);</span>
    ( e; {7 h' r& |
  5. <span style="background-color: rgb(255, 255, 255);">$GLOBALS['admincp_actions_normal'][] = 'mynav';</span>
复制代码

* [: j& `  m8 A5 U其中 mynav_mytest 为指向的后台链接所对应的 action 和 operation, 如:admin.php?action=mynav&operation=mytest
" m$ T9 u: H. l9 Y8 s
/ I) y* _. V; o* q! w& a5 z- \& ^创建后台页面1 I7 s0 m) _! ~" ^! c9 Y

' {3 ^7 V) ?, Q6 w! `. \4 ~+ g当创建好上面项目之后,就可以根据 action 和 operation 来创建后台页面 对应链接 action 在 ./source/admincp/ 中创建 admincp_mynav.php 全新的后台PHP页面,并在内部加入下面的代码确保其后台正常的访问安全:# B' |4 l2 G* u

8 V/ O, _: g6 D: b
  1. <span style="background-color: rgb(255, 255, 255);"><?php</span>
      q9 C7 b* i5 r# `
  2. <span style="background-color: rgb(255, 255, 255);">if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) {</span>; W% S+ l9 {- A# a: f
  3. <span style="background-color: rgb(255, 255, 255);">        exit('Access Denied');</span>
    , N  @  s( n) O9 k* F; W1 ]* T
  4. <span style="background-color: rgb(255, 255, 255);">}</span>8 A9 y& ~7 I9 i1 f% I! ^
  5. <span style="background-color: rgb(255, 255, 255);">在此页面中以正常的 PHP 逻辑进行编写即可,注意链接中的 &operation=mytest 可以使用下面的php进行判断:</span>1 k3 e: j* f% G! L' {! W; j# a9 O" h
  6. <span style="background-color: rgb(255, 255, 255);">if($operation == 'mytest') {</span>
    7 z4 F, W; F5 K# C3 M, J
  7. <span style="background-color: rgb(255, 255, 255);">        //...</span>
    ! Y, |  t: [/ P) O3 _. p
  8. <span style="background-color: rgb(255, 255, 255);">}</span>
复制代码

; m* x& s6 A, N' I4 W; x) c, j# l5 \" i% L1 l- z

qiuqiufa.com

网站简介

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