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

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

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

761

主题

775

帖子

3万

积分

董事

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

积分
32853
发表于 19-2-18 16:28:22 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
在 ./source/admincp/menu/ 目录下创建 menu_mynav.php 文件 在“管理中心-全局”中加一个项目,需要在 menu_mynav.php 中给 $menu['global'] 数组变量,为其添加一个键值。如:+ F# O: Q5 x" f/ c9 d
* ?9 E% }9 Q0 [5 |' J% D
  1. $menu['global'][] = array('menu_mynav_mytest', 'mynav_mytest');
复制代码
. E! v: n) U2 A+ |( a4 _
' a- X7 N& k% D. A) L+ ?
创建一个语言包文件 ./source/language/lang_admincp_mynav.php 您可以在此语言包文件中添加一个中文键值来创建边栏按钮4 t5 G/ y) d4 Y  L2 ]" j! \# c7 ?8 h
" S! V% o  m" T: S; `8 S
  1. <span style="background-color: rgb(255, 255, 255);">$extend_lang = array</span>8 ?$ w6 c4 d: Z' U( P8 J+ X
  2. <span style="background-color: rgb(255, 255, 255);">(</span>2 R1 G  p' g1 h8 x: m* n8 }
  3. <span style="background-color: rgb(255, 255, 255);">        'menu_mynav_mytest' => '我的项目',</span>
    " {" T3 I5 J# T! V; t
  4. <span style="background-color: rgb(255, 255, 255);">);</span>: z* x+ r* v9 K
  5. <span style="background-color: rgb(255, 255, 255);">$GLOBALS['admincp_actions_normal'][] = 'mynav';</span>
复制代码

" q/ I. R8 u$ v% z' k" k. H其中 mynav_mytest 为指向的后台链接所对应的 action 和 operation, 如:admin.php?action=mynav&operation=mytest
, _( P* Q, p) R) m4 p0 p; m( T2 y4 j9 H2 [9 l0 p8 p6 q
创建后台页面
' A5 U+ T1 Z- B+ }& e
. x5 ~; s- ]' b, a/ Q' ?( n+ _当创建好上面项目之后,就可以根据 action 和 operation 来创建后台页面 对应链接 action 在 ./source/admincp/ 中创建 admincp_mynav.php 全新的后台PHP页面,并在内部加入下面的代码确保其后台正常的访问安全:$ W' `$ O# P0 y  _
4 |! }/ ^$ Q) J/ @
  1. <span style="background-color: rgb(255, 255, 255);"><?php</span>
    . H2 s# U+ G& S3 p
  2. <span style="background-color: rgb(255, 255, 255);">if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) {</span>
    5 m, Q6 V" b2 L0 b0 B$ V
  3. <span style="background-color: rgb(255, 255, 255);">        exit('Access Denied');</span>. q5 u' k0 {8 [) h# q
  4. <span style="background-color: rgb(255, 255, 255);">}</span>. v: H* |& x" f& q2 l" o+ I
  5. <span style="background-color: rgb(255, 255, 255);">在此页面中以正常的 PHP 逻辑进行编写即可,注意链接中的 &operation=mytest 可以使用下面的php进行判断:</span>
    - I& ?  y# \- @% n7 l! `$ R  _5 r
  6. <span style="background-color: rgb(255, 255, 255);">if($operation == 'mytest') {</span>- D: t0 ?- I" Z" }! P
  7. <span style="background-color: rgb(255, 255, 255);">        //...</span>
    & g- D. E# v( h7 K
  8. <span style="background-color: rgb(255, 255, 255);">}</span>
复制代码
: C# ]" _6 s$ T3 b/ o

- o% H9 H- `' T# v; o) a* J2 `
网站简介

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