罗码网络discuz插件模板教程微信小程序安卓电脑软件htmlphp源码下载

罗码gitluo

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

手机动态码快速登录

手机号快速注册登录

搜索
开启左侧

[DZ教程] Discuz!模板代码解析–header(头部文件)

[复制链接]
罗码男神 实名认证 官方 发表于 2020-1-20 03:01:00 来自手机 | 显示全部楼层 |阅读模式
很多站长在使用DZ的时候,很想修改(header)头部文件,却无从下手,今天我就从文件第一行到最后一行来给大家解剖一下此文件,熟悉的站长都应该知道,Dx的模板制作无不是三个部分,头部(hd)、主体(wp)、底部(ft),这三个部分就是制作模板的关键,然而其中三个部分个人觉得最难的还是主体部分,今天讲下头部文件代码,因为是代码教程,有些代码太长,没必要粘贴过来!我会尽量的写详细点,后须我会将一些常用 的模板文件进行解剖!在这里希望大家支持一下!随便AD下!
* P" v* I+ D  {) T" @' Q8 g; C, \4 E7 x9 n: b
header.html这个文件存储于common文件下,这个大家应该不陌生吧,我是每个DIV为小节来讲,头部的核心div我就不加if语句来讲解!因为代码太多了!我会在最下面给大家总结一下!修改应该注意的地方!; M) V5 }% r3 b" g2 k& I2 G% c) O

$ |. t, A  i6 N/ u- m; ?& _6 l5 J0 K第1行代码:
0 U: C! r: I$ P  X+ i+ y7 F) `" v0 ^<!–{subtemplate common/header_common}–>
  K7 M9 X8 @# D1 g: s代码解释:用于调用common文件下的header_common.html文件,
! I! S5 L# u) n; S+ x9 _- ]备注:<!–{subtemplate}–>与<!–{template}–}–>是有区别的,<!–{subtemplate }–>后面的模板文件通常都是被包含在其他模板文件中的子体。这样在解析模板的时候,程序就会判断<!–{subtemplate }–>所引入的模板会被再一次解析一遍然后再和入口模板拼合,组成一个完整的模板。也就是说,如果我们添加的模板是在别的模板中被调用的话我们需要以<!–{subtemplate 模板名称}–>的方式引入进来。; B* T8 _) {$ s- X
' q& `& i$ ~; m. f" a/ p
第2-29行代码:# X; H9 @/ M- u  s
从<meta name=”application-name” content=”$_G[‘setting’][‘bbname’]” />开始到以</head>结尾( \+ I; D) Z$ A$ H; u: c( F9 A
代码解释:这里主要放置一些外部文件,其中的代码不多作解释,大家在加的时候请考虑官方的书写规范!: ^/ Q0 a) V4 M" n6 k# K
备注:此处虽然不解释太多,但大家还是会用到!如果要加外部调用JS、css请按官方的模板制作规范来书写. Y0 H2 K% p' o9 E: E
) O: s% _! m- d1 {; I  l$ p) v
第30-186行代码:! p! q: o/ B- \+ N/ E  l
从<body>处开始到此文件的最下方+ L( l7 C& d4 [+ ^; t
代码解释:这是首部文件的核心+ q! k( g6 A% f" x- T: W" H
备注:在修改时请注间要提前备份文件
( f+ `, N/ o# j/ W# q; X
7 E) r2 r. n5 a8 R$ ]2 F( N  V% a" V第32-44行代码:
3 C3 [# V! a; G( f* t从<div id=”append_parent”></div><div id=”ajaxwaitid”></div>处开始到<!–{/if}–><div id=”toptb” class=”cl”>结尾7 \9 k- z  j$ K0 k! q
代码解释:此处是整的DIY样式导入、导出及样式修改等,此处代码是隐藏的,
5 V7 _1 Z4 s  [& M. \备注:<div id=”toptb” class=”cl”>是方便你查找才写出!此代码不要修改,在修改模板时也不要漏了!! ^2 [% k7 d7 e' s/ w; f

0 \: S4 h3 M2 J/ [& U$ @第32-44行代码:# b2 Y/ G) a+ B
从代码:<div id=”toptb” class=”cl”>到</div><!–{if !IS_ROBOT}–>* Y8 e1 [3 T2 i. p: y! t1 u
代码解释:顶部文件,用于放置导航与dz内部的一些功能,<div class=”y”>右处内容</div>,<div class=”z”>左处内容</div>
+ N4 _8 |' x- d# X7 m6 G备注:在后台=》界面=》顶部导航。可以设置- \; T/ v7 }1 d
2 G& w  J% |" D- e  t
第70-78行代码:. k5 }2 d, E+ x: Z) s' W4 }1 ?

# C/ j( J5 A9 a/ \( S<!–{if !IS_ROBOT}–>" [% x& g9 F' N! h; q
                        <!–{if $_G[‘uid’] && !empty($_G[‘style’][‘extstyle’])}–>3 j: Z' `) j7 ]! v! J( {/ U
                                <div id=”sslct_menu” class=”cl p_pop” style=”display: none;”>
' f% ?  j4 A" \* W5 X- K$ a* a$ _! [5 k                                        <!–{if !$_G[style][defaultextstyle]}–><span class=”sslct_btn” onClick=”extstyle(”)” title=”{lang default}”><i></i></span><!–{/if}–>
2 L/ |8 _9 A4 l+ c0 }                                        <!–{loop $_G[‘style’][‘extstyle’] $extstyle}–>
2 c# S9 q7 u! r) d; j                                                <span class=”sslct_btn” onClick=”extstyle(‘$extstyle[0]’)” title=”$extstyle[1]”><i style=’backgroundextstyle[2]’></i></span>1 i6 g) D# Z8 W2 |) G" l" S
                                        <!–{/loop}–>
- S' O7 l/ D2 U, e9 w, S                                </div>+ x( m% f* u. w7 ^- G
                        <!–{/if}–>% w& s  B, H3 [
2 b7 w5 r1 Z* L' w' |
代码解释:此处是拓展色的切换的菜单
' w: n4 u0 M% z5 I8 X! |1 n9 t备注:如里不需要可以删除
- j/ k$ F+ N5 J, A5 ]2 b
3 L+ f% H6 t0 n( s7 _( ?/ _# @% a2 z第80-96行代码:
9 \4 E8 w7 E9 l2 ?0 a
5 z) b' p3 F+ K: N1 V) k<div id=”qmenu_menu” class=”p_pop {if !$_G[‘uid’]}blk{/if}” style=”display: none;”>! K7 N  F0 S! K) g( S9 {
                                        <!–{if $_G[‘uid’]}–>/ z7 f. V: o' L  U" _
                                        <ul>9 i5 S; E( H) }" r6 F
                                                <!–{loop $_G[‘setting’][‘mynavs’] $nav}–>
6 l  X2 q2 [" ]* W$ J                                                        <!–{if $nav[‘available’] && (!$nav[‘level’] || ($nav[‘level’] == 1 && $_G[‘uid’]) || ($nav[‘level’] == 2 && $_G[‘adminid’] > 0) || ($nav[‘level’] == 3 && $_G[‘adminid’] == 1))}–>+ Q2 i: v2 R2 C- E" O
                                                                <li>$nav[code]</li>) p0 N  `$ {: z
                                                        <!–{/if}–>
( M0 n( M9 H8 Q                                                <!–{/loop}–>. `/ f( R, U- K# Q+ u
                                        </ul>
3 _, K  z2 Z# q; d$ }$ @                                        <!–{else}–>
) |. `* L2 c- t                                                <div class=”ptm pbw hm”>4 b7 X8 z6 w7 W: ?
                                                        {lang my_nav_login}- u3 ?5 A$ k+ m; b0 ~" {
                                                </div>
3 h& _/ U+ a/ P# g: z/ m4 X                                        <!–{/if}–>
/ B2 N5 u3 m+ R2 E' F                                </div>0 p4 G# ~# C1 ]! }2 l
                <!–{/if}–>
6 F) l0 Q) \, ~+ y7 R& l4 T
. h& C9 ]# n' h7 p* C. N: _$ G代码解释:此处是快捷导航弹出的菜单,里面用到了<!–{if $_G[‘uid’]}–>语句进行判断,意思是只有会员才可以浏览此处内容,循环我就不多讲了哈
& j7 N- Q. z" @备注:<!–{if $_G[‘uid’]}–>语句可以用到很多地方,自己在做模板的时候,可能会用到!
/ \4 c5 }# y" E3 d1 H: K& `+ O. N
第97行代码:
$ c) I4 z8 K) D3 B" P0 v5 A" }
9 ]6 U! I; d% P- D+ a9 s<!–{ad/headerbanner/wp a_h}–>' _+ t0 b' ^8 P8 y; k
/ R% ]- G1 {/ v5 I$ @3 \* }2 X
代码解释:头部的广告代码,
9 ~; j4 e" A7 N9 ]/ s" @备注:可以在后台=》运营=站内广告添加第98-184行代码:, B/ O: N! t- N, V6 c" v$ N' D
从<div id=”hd”>到 </div><!–{/if}–>! u2 d9 S$ k6 x
代码解释:头部的核心文件# s* ?- B% t- Y" D9 f
备注:下面是头部核心的DIV指引" g2 H5 L  Q3 d/ J
<div id=”hd”>0 k/ h8 J+ w( p% z6 F3 l! j& z
<div class=”wp”>2 ^: N% u  e! q" l, H. ?/ i) E
<div class=”hdc cl”>
  c% ]0 a* ~9 D; y<h2>logo</h2>———————————->logo
. ~% U. B' R8 r                 <div id=”um”>
4 }# a7 X% X' f8 T/ s<div class=”avt y”>头像</div>—————————–头像9 z  M( Q' F1 u
                       <p>
+ Y. P5 r. [/ c/ E3 P& ?. m# L3 n: M<!–{hook/global_usernav_extra1}–>————————————>插件嵌入点1
0 p& w; _- a7 ?2 w% ^% K5 d8 H0 {& t" a                          <!–{hook/global_usernav_extra2}–>———————————>插件嵌入点2
, \$ r$ o0 W3 n1 j" }6 G个人信息—————————————->个人信息
$ K+ _' K" ?6 P% m6 s6 r, i</p>
+ f  |' f8 z7 j<p>
& l+ z- a6 {1 u<!–{hook/global_usernav_extra3}–>—————————>插件嵌入点3
2 [. T  ?- j, \1 P4 q' b个人信息—————————————->个人信息
2 a! ^; l4 ~" J* }: G  t</p>8 B; @4 ]/ E. l& `+ q( k
</div>4 x6 w* V; b0 j5 ]
<!–{template member/login_simple}–>—– > 登录框(此处调用member/login_simple.html文件)                         </div>2 i" J' t1 w: u# c$ `+ r
<div id=”nv”>3 {$ E4 Z  V; W3 U
<a href=”javascript:;” id=”qmenu” >快捷导航</a>————–>快捷导航2 Q6 h5 [6 O& s5 }7 w
                <ul>
' |, ^1 G! {/ D8 q6 H" F# a. X<li>栏目导航</li>———————————>栏目导航& O, l- P# N$ E$ d; X6 c$ A
                 </ul>0 ?8 k" b% H  B& S5 {1 k
</div>" l5 ~' ?, I/ M
<ul class=”p_pop h_pop” id=”plugin_menu” style=”display: none”>' Y! g) B/ u6 P) z; \6 b4 v
二级导航菜单样式——————————————————>二级导航菜单样式
( b1 X0 O3 ]0 F' B$ `0 g$ Q8 w</ul>, b4 m! x6 Q' a6 y3 v
< div id=”mu” class=”cl”>  }! B7 l4 c- ^6 |+ A3 X
二级导航横排>————->二级导航横排样式( A+ z6 m% C$ D% `7 J+ i+ j
              </div>
4 {1 m6 k! f: ?& I<!–{ad/subnavbanner/a_mu}–>————————->头部广告(后台站点广告处可以添加)) h  \, U1 Q0 p4 \! H) l; A
<!–{subtemplate common/pubsearchform}–>——–>搜索(此处调用common/pubsearchform文件)                   </div>
# w3 {$ T( V! ~+ Q2 E1 ]0 _3 y</div><!–{hook/global_header}–>插件嵌入点
, D$ K' q. K( z+ |
/ w) ^" i8 i+ E0 d5 y- T9 z& g: t! Q5 d总结:大家在修改的时候他的每个DIV和ul、li、和会有if语句,大家在看明白以上图后,在添加的时候要注意一下IF语句的作用,我就没有把代码复制到上面一一解析,希望大家去妍究下!利用这些资源,自己可以做出很漂亮的头部,举一反三!

想说又不敢说,说了又怕被拒绝,拒绝了又怕尴尬,就是这样的。内心很痛苦的那种。
起什么名字呢? 发表于 2020-1-20 13:44:18 | 显示全部楼层
沙发!沙发!

回复

使用道具 举报

MR.Z 发表于 2020-1-21 08:00:48 | 显示全部楼层
有道理。。。

回复

使用道具 举报

hgfhgf 发表于 2020-1-21 17:55:29 | 显示全部楼层
我是个凑数的。。。

回复

使用道具 举报

1287252690 发表于 2020-1-22 10:59:32 | 显示全部楼层
支持一下

回复

使用道具 举报

雨后晴天 发表于 2020-1-22 21:38:49 | 显示全部楼层
学习了,不错,讲的太有道理了

回复

使用道具 举报

岁月神偷 发表于 2020-1-23 11:01:26 | 显示全部楼层
过来看看的

回复

使用道具 举报

瑾瑾 发表于 2020-1-26 03:05:05 | 显示全部楼层
路过,支持一下啦

回复

使用道具 举报

 shu1332725 发表于 2020-1-26 04:06:46 | 显示全部楼层
过来看看的

回复

使用道具 举报

张红霞 发表于 2020-1-26 11:12:24 | 显示全部楼层
我是个凑数的。。。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录 手机动态码快速登录

本版积分规则

QQ|Archiver|手机版|小黑屋|罗码 ( 粤ICP备17073043号 )https://beian.miit.gov.cn/#/home

GMT+8, 2026-9-19 09:04 , Processed in 0.141558 second(s), 60 queries .

Powered by 罗码网络! X3.4

© 2001-2017

快速回复 返回顶部 返回列表