2020-04-13

#Discuz x3.4手机版后台二次开发示例
##简单粗暴直接加样式
###以下面几页为例:
pc登录界面效果预览图:
在这里插入图片描述
手机端登录首页:
在这里插入图片描述
手机端登录首页:
在这里插入图片描述
电脑/手机端自适应后台管理页面菜单:
系统信息页面:
在这里插入图片描述
社区信息页面:
在这里插入图片描述
全局设置-访问控制页面:
在这里插入图片描述
实例页面:
PHP登录页面+HTML宫格主菜单+PHP常用设置首页+PHP全局设置首页
修改文件:admincp_login.php
修改文件:admincp_index.php
修改文件:admincp_setting.php
新增文件:H5宫格菜单
示例说明:替换对应页面内容即变成手机电脑自适应版

登录页面完整代码

<?php

if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) {
exit('Access Denied');
}! ]; T" r. \3 ?7 @, W- ^  B

if($this->core->var['inajax']) {
ajaxshowheader();  r! k# U! v. \6 F; `1 \# Z7 L
ajaxshowfooter();
}1 n6 X3 i7 [/ _8 p. A

if($this->cpaccess == -3) {
html_login_header(false);5 j1 R  b& r8 X0 A- s
} else {3 w7 r) V0 @% e( y
html_login_header();
}

- g2 v6 \' n3 N% O0 z2 M, Z4 j
if($this->cpaccess == -3) {
echo '<p class="logintips">'.lang('admincp_login', 'login_cp_noaccess').'</p>';; u7 g0 `0 {- l  u+ h& @4 B/ c' U1 I% p


}elseif($this->cpaccess == -1) {
$ltime = $this->sessionlife - (TIMESTAMP - $this->adminsession['dateline']);' p7 e3 ]7 B# Y- I
echo '<p class="logintips">'.lang('admincp_login', 'login_cplock', array('ltime' => $ltime)).'</p>';
! U% W( F8 {, I' E2 q
}elseif($this->cpaccess == -4) {
$ltime = $this->sessionlife - (TIMESTAMP - $this->adminsession['dateline']);+ h5 s) F9 A! M- J
echo '<p class="logintips">'.lang('admincp_login', 'login_user_lock').'</p>';

} else {, B' I* U( G2 J' Y
html_login_form();
}

html_login_footer();
; I5 G, A% V( x0 U: z0 b" y
function html_login_header($form = true) {
$charset = CHARSET;
$title = lang('admincp_login', 'login_title');6 H/ F) r: s& [$ B1 T1 v) D5 H
$tips = lang('admincp_login', 'login_tips');
echo <<<EOT
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no,">. |/ }2 W* o2 O* X% P
<meta http-equiv="Content-Type" content="text/html;charset=$charset" />! p! @5 q2 U. C2 ?3 v' E" u1 n0 x
<title>$title</title>
<body style="background-color:#9AFF9A;">8 m( d+ I* g7 Z5 d5 m" D$ ]
<meta content="bbs.shunlianwang.cn" name="Copyright" />
<style type="text/css">a {text-decoration: none}</style>
</head>
<body>* g9 ^- B' g$ m# e6 I$ ~
<center>
EOT;
& r% I# d7 Q1 ?) _
if($form) {  k- z* n) A/ h$ }0 n
echo <<<EOT
<script language="JavaScript">; e1 S( s5 s: D! H# L+ }+ p
if(self.parent.frames.length != 0) {
self.parent.location=document.location;
}
</script>2 n5 \! d4 z4 }4 k
* x5 A- v7 }6 s6 ^6 K6 F  L9 n

<table class="logintb">+ P) @5 U- u7 t) ]
3 P. c# H$ j2 `. _  d
<tr>: q8 A& o2 A0 G! p; V9 |
<td class="login">
5 V/ n$ W" i/ ?1 T! s
<p></p>

EOT;2 R" Q- c" n0 A( `* U6 Q" ~
}
}$ e, d+ M0 T& R( s  ]0 ~3 r
! g8 U, o& _' @5 |& V& V& b: x0 L# a% G
function html_login_footer($halt = true) {; h2 q* a! G; h. F! L. g' Z! R
$version = getglobal('setting/version');
echo <<<EOT
( k9 G  n( R9 M9 ]
</td>  e# f) ~) m' g6 w
</tr>9 U) L1 `7 n0 e
</table>& o0 T! K, a6 y  ^
</body>5 v) E: e: i6 M* r
</html>
EOT;' s0 q3 j- z9 l3 j
6 e! p% y* ]& R$ f2 T2 _! `
$halt && exit();- K; C0 p! P8 d6 |; C4 I- [
}- x# n  P( d; U9 P

function html_login_form() {3 t) T0 w1 K9 U& S
global $_G;
$isguest = !getglobal('uid');. q2 K  \4 j3 O: k- k
$lang = lang('admincp_login');
$loginuser = $isguest ? '<input name="admin_username" tabindex="1" type="text" class="txt" autocomplete="off" />' : getglobal('member/username');
$sid = getglobal('sid');2 d- I$ [/ F( {+ a, W+ d4 N
$_SERVER['QUERY_STRING'] = str_replace('&', '&', dhtmlspecialchars($_SERVER['QUERY_STRING']));' d) q* ^- i; ^
$extra = ADMINSCRIPT.'?'.(getgpc('action') && getgpc('frames') ? 'frames=yes&' : '').$_SERVER['QUERY_STRING'];3 c- o* ^! _$ X  u- F8 x9 X
$forcesecques = '<option value="0">'.($_G['config']['admincp']['forcesecques'] || $_G['group']['forcesecques'] ? $lang['forcesecques'] : $lang['security_question_0']).'</option>';' C9 R+ G' k  l4 p/ O4 y( [
echo <<<EOT
<center>
<form method="post" autocomplete="off" name="login" id="loginform" action="$extra" style="">; _6 z# `! p0 n+ o. C$ q
<input type="hidden" name="sid" value="$sid">
<input type="hidden" name="frames" value="yes"><br>$ ]4 v/ K  }- k! `& L1 e" g! Z+ h
<div style="background-color:#436EEE;width:100%;">% _  x6 y4 E: k/ I9 M2 w
<br>
<p class="logintitle;"><span style="text-Align:left;font-size:33px;color:white;width:130%;">管理员登录页面</p><br>
</div>
<div style="background-color:#FF99FF;width:100%;">        
<br><br><br>6 w, k* U6 Y/ U3 {& T' @0 ]  e
<p class="logintitle;"><span style="font-size:22px;color:white;">$lang[login_username]: <input name="admin_username" tabindex="1" type="username" class="txt" style="width:50%;height:26px;" autocomplete="off" /></p>! F" }0 I" c1 U$ G: d/ F7 d
<p class="logintitle;"><span style="font-size:22px;color:white;">$lang[login_password]: <input name="admin_password" tabindex="1" type="password" class="txt" style="width:50%;height:26px;" autocomplete="off" /></p>
<p class="logintitle;"><span style="font-size:22px;color:white;">$lang[security_question]: * M7 F  @6 G, i7 ?7 K
<class="loginform">
<select id="questionid" name="admin_questionid" tabindex="2" style="width:51%;height:32px;font-size:19px;">) i3 ~: [+ f2 e& h# G
$forcesecques
<option value="1">$lang[security_question_1]</option>
<option value="2">$lang[security_question_2]</option>
<option value="3">$lang[security_question_3]</option>
<option value="4">$lang[security_question_4]</option>
<option value="5">$lang[security_question_5]</option>( S, _  @6 G3 M
<option value="6">$lang[security_question_6]</option>9 v. S9 ~! M5 r4 Y3 l
<option value="7">$lang[security_question_7]</option>
</select></p>+ k4 k1 V, I3 R7 A; s2 g
<p class="logintitle;"><span style="font-size:22px;color:white;">$lang[security_answer]:" ~5 x: B" n8 M/ s7 J0 x7 D
<class="loginform"><input name="admin_answer" tabindex="3" type="text" class="txt" style="width:50%;height:26px;" autocomplete="off" /></p>4 u5 h. S3 p1 ]& h
<p class="loginnofloat"><input name="submit" value="立即登录" tabindex="3" type="submit" style="width:77%;height:36px;font-size:20px;border-radius:8px;background-color:#00BFFF;color:white;" class="btn" /></p>
</form><br><br><br>
</div>        5 A' {# I( {( n, H+ L) I: C
<div style="background-color:#436EEE;width:100%;">( C6 I# Q7 `/ h! g# w
<br>$ |6 k% Q5 s. d) A2 \
<p class="logintitle;"><span style="text-Align:left;font-size:18px;color:white;"> 顺联网APP管理后台电脑|手机自适应版<a href="http://www.shunlianwang.cn/"> <p><text style="color:white;">BY:青韵花语  </p></a><br>
</div>        <br>        
</center>
</center>4 h3 V- @) B+ {* L* @: e4 E+ Y
EOT;
echo '<script type="text/JavaScript">document.getElementById(\'loginform\').admin_'.($isguest ? 'username' : 'password').'.focus();</script>';2 V4 f1 O% Q  W6 s
}
?>

宫格菜单完整

HTML

<?php

if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) {
exit('Access Denied');
}! ]; T" r. \3 ?7 @, W- ^  B

if($this->core->var['inajax']) {
ajaxshowheader();  r! k# U! v. \6 F; `1 \# Z7 L
ajaxshowfooter();
}1 n6 X3 i7 [/ _8 p. A

if($this->cpaccess == -3) {
html_login_header(false);5 j1 R  b& r8 X0 A- s
} else {3 w7 r) V0 @% e( y
html_login_header();
}

- g2 v6 \' n3 N% O0 z2 M, Z4 j
if($this->cpaccess == -3) {
echo '<p class="logintips">'.lang('admincp_login', 'login_cp_noaccess').'</p>';; u7 g0 `0 {- l  u+ h& @4 B/ c' U1 I% p


}elseif($this->cpaccess == -1) {
$ltime = $this->sessionlife - (TIMESTAMP - $this->adminsession['dateline']);' p7 e3 ]7 B# Y- I
echo '<p class="logintips">'.lang('admincp_login', 'login_cplock', array('ltime' => $ltime)).'</p>';
! U% W( F8 {, I' E2 q
}elseif($this->cpaccess == -4) {
$ltime = $this->sessionlife - (TIMESTAMP - $this->adminsession['dateline']);+ h5 s) F9 A! M- J
echo '<p class="logintips">'.lang('admincp_login', 'login_user_lock').'</p>';

} else {, B' I* U( G2 J' Y
html_login_form();
}

html_login_footer();
; I5 G, A% V( x0 U: z0 b" y
function html_login_header($form = true) {
$charset = CHARSET;
$title = lang('admincp_login', 'login_title');6 H/ F) r: s& [$ B1 T1 v) D5 H
$tips = lang('admincp_login', 'login_tips');
echo <<<EOT
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no,">. |/ }2 W* o2 O* X% P
<meta http-equiv="Content-Type" content="text/html;charset=$charset" />! p! @5 q2 U. C2 ?3 v' E" u1 n0 x
<title>$title</title>
<body style="background-color:#9AFF9A;">8 m( d+ I* g7 Z5 d5 m" D$ ]
<meta content="bbs.shunlianwang.cn" name="Copyright" />
<style type="text/css">a {text-decoration: none}</style>
</head>
<body>* g9 ^- B' g$ m# e6 I$ ~
<center>
EOT;
& r% I# d7 Q1 ?) _
if($form) {  k- z* n) A/ h$ }0 n
echo <<<EOT
<script language="JavaScript">; e1 S( s5 s: D! H# L+ }+ p
if(self.parent.frames.length != 0) {
self.parent.location=document.location;
}
</script>2 n5 \! d4 z4 }4 k
* x5 A- v7 }6 s6 ^6 K6 F  L9 n

<table class="logintb">+ P) @5 U- u7 t) ]
3 P. c# H$ j2 `. _  d
<tr>: q8 A& o2 A0 G! p; V9 |
<td class="login">
5 V/ n$ W" i/ ?1 T! s
<p></p>

EOT;2 R" Q- c" n0 A( `* U6 Q" ~
}
}$ e, d+ M0 T& R( s  ]0 ~3 r
! g8 U, o& _' @5 |& V& V& b: x0 L# a% G
function html_login_footer($halt = true) {; h2 q* a! G; h. F! L. g' Z! R
$version = getglobal('setting/version');
echo <<<EOT
( k9 G  n( R9 M9 ]
</td>  e# f) ~) m' g6 w
</tr>9 U) L1 `7 n0 e
</table>& o0 T! K, a6 y  ^
</body>5 v) E: e: i6 M* r
</html>
EOT;' s0 q3 j- z9 l3 j
6 e! p% y* ]& R$ f2 T2 _! `
$halt && exit();- K; C0 p! P8 d6 |; C4 I- [
}- x# n  P( d; U9 P

function html_login_form() {3 t) T0 w1 K9 U& S
global $_G;
$isguest = !getglobal('uid');. q2 K  \4 j3 O: k- k
$lang = lang('admincp_login');
$loginuser = $isguest ? '<input name="admin_username" tabindex="1" type="text" class="txt" autocomplete="off" />' : getglobal('member/username');
$sid = getglobal('sid');2 d- I$ [/ F( {+ a, W+ d4 N
$_SERVER['QUERY_STRING'] = str_replace('&', '&', dhtmlspecialchars($_SERVER['QUERY_STRING']));' d) q* ^- i; ^
$extra = ADMINSCRIPT.'?'.(getgpc('action') && getgpc('frames') ? 'frames=yes&' : '').$_SERVER['QUERY_STRING'];3 c- o* ^! _$ X  u- F8 x9 X
$forcesecques = '<option value="0">'.($_G['config']['admincp']['forcesecques'] || $_G['group']['forcesecques'] ? $lang['forcesecques'] : $lang['security_question_0']).'</option>';' C9 R+ G' k  l4 p/ O4 y( [
echo <<<EOT
<center>
<form method="post" autocomplete="off" name="login" id="loginform" action="$extra" style="">; _6 z# `! p0 n+ o. C$ q
<input type="hidden" name="sid" value="$sid">
<input type="hidden" name="frames" value="yes"><br>$ ]4 v/ K  }- k! `& L1 e" g! Z+ h
<div style="background-color:#436EEE;width:100%;">% _  x6 y4 E: k/ I9 M2 w
<br>
<p class="logintitle;"><span style="text-Align:left;font-size:33px;color:white;width:130%;">管理员登录页面</p><br>
</div>
<div style="background-color:#FF99FF;width:100%;">        
<br><br><br>6 w, k* U6 Y/ U3 {& T' @0 ]  e
<p class="logintitle;"><span style="font-size:22px;color:white;">$lang[login_username]: <input name="admin_username" tabindex="1" type="username" class="txt" style="width:50%;height:26px;" autocomplete="off" /></p>! F" }0 I" c1 U$ G: d/ F7 d
<p class="logintitle;"><span style="font-size:22px;color:white;">$lang[login_password]: <input name="admin_password" tabindex="1" type="password" class="txt" style="width:50%;height:26px;" autocomplete="off" /></p>
<p class="logintitle;"><span style="font-size:22px;color:white;">$lang[security_question]: * M7 F  @6 G, i7 ?7 K
<class="loginform">
<select id="questionid" name="admin_questionid" tabindex="2" style="width:51%;height:32px;font-size:19px;">) i3 ~: [+ f2 e& h# G
$forcesecques
<option value="1">$lang[security_question_1]</option>
<option value="2">$lang[security_question_2]</option>
<option value="3">$lang[security_question_3]</option>
<option value="4">$lang[security_question_4]</option>
<option value="5">$lang[security_question_5]</option>( S, _  @6 G3 M
<option value="6">$lang[security_question_6]</option>9 v. S9 ~! M5 r4 Y3 l
<option value="7">$lang[security_question_7]</option>
</select></p>+ k4 k1 V, I3 R7 A; s2 g
<p class="logintitle;"><span style="font-size:22px;color:white;">$lang[security_answer]:" ~5 x: B" n8 M/ s7 J0 x7 D
<class="loginform"><input name="admin_answer" tabindex="3" type="text" class="txt" style="width:50%;height:26px;" autocomplete="off" /></p>4 u5 h. S3 p1 ]& h
<p class="loginnofloat"><input name="submit" value="立即登录" tabindex="3" type="submit" style="width:77%;height:36px;font-size:20px;border-radius:8px;background-color:#00BFFF;color:white;" class="btn" /></p>
</form><br><br><br>
</div>        5 A' {# I( {( n, H+ L) I: C
<div style="background-color:#436EEE;width:100%;">( C6 I# Q7 `/ h! g# w
<br>$ |6 k% Q5 s. d) A2 \
<p class="logintitle;"><span style="text-Align:left;font-size:18px;color:white;"> 顺联网APP管理后台电脑|手机自适应版<a href="http://www.shunlianwang.cn/"> <p><text style="color:white;">BY:青韵花语  </p></a><br>
</div>        <br>        
</center>
</center>4 h3 V- @) B+ {* L* @: e4 E+ Y
EOT;
echo '<script type="text/JavaScript">document.getElementById(\'loginform\').admin_'.($isguest ? 'username' : 'password').'.focus();</script>';2 V4 f1 O% Q  W6 s
}
?>

文本太多,分开发

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值