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

罗码gitluo

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

手机动态码快速登录

手机号快速注册登录

搜索
开启左侧

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

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

' f3 ]4 q6 R1 H6 E( m第1行代码:2 U! Z4 z% i: h4 E* d- R, q  {
<!–{subtemplate common/header_common}–>
& ?' c* B; ?0 l; s, _代码解释:用于调用common文件下的header_common.html文件,' K! ~5 {7 k0 Z: i' d8 s
备注:<!–{subtemplate}–>与<!–{template}–}–>是有区别的,<!–{subtemplate }–>后面的模板文件通常都是被包含在其他模板文件中的子体。这样在解析模板的时候,程序就会判断<!–{subtemplate }–>所引入的模板会被再一次解析一遍然后再和入口模板拼合,组成一个完整的模板。也就是说,如果我们添加的模板是在别的模板中被调用的话我们需要以<!–{subtemplate 模板名称}–>的方式引入进来。2 x" T+ ^: M, k+ y( N( g0 `
% I9 F, X7 r% v1 ?! H( S0 @! L2 U
第2-29行代码:8 w5 O( Z1 ~9 \  Z
从<meta name=”application-name” content=”$_G[‘setting’][‘bbname’]” />开始到以</head>结尾
5 C& M+ [0 Y9 p6 v* b  S0 u& p代码解释:这里主要放置一些外部文件,其中的代码不多作解释,大家在加的时候请考虑官方的书写规范!$ d+ D( E" K% G" G2 c# M0 v
备注:此处虽然不解释太多,但大家还是会用到!如果要加外部调用JS、css请按官方的模板制作规范来书写
4 K% A7 X+ z1 M' b6 U' a
% u, A7 r- k5 e' {第30-186行代码:" {# m# w0 o5 b
从<body>处开始到此文件的最下方' J4 p/ U3 p9 e3 M7 L) k& k
代码解释:这是首部文件的核心5 R; }3 u6 @8 W+ e8 H) d" J1 E
备注:在修改时请注间要提前备份文件8 l1 s+ o6 e4 u. q/ t( u
% g- p) F! ^( }7 X/ X5 i% Q6 \5 Y1 }
第32-44行代码:
  y  t# [7 V; c. O9 ^3 g1 J从<div id=”append_parent”></div><div id=”ajaxwaitid”></div>处开始到<!–{/if}–><div id=”toptb” class=”cl”>结尾' Z8 a5 V$ Y# a$ C  r4 @
代码解释:此处是整的DIY样式导入、导出及样式修改等,此处代码是隐藏的,
, z  U6 w. [  V. m5 m备注:<div id=”toptb” class=”cl”>是方便你查找才写出!此代码不要修改,在修改模板时也不要漏了!2 m  o% d) B8 P7 t& K" W
2 Y% _' H  T, r0 v
第32-44行代码:+ ?, Q6 G: {) g  E$ `( c; \# n
从代码:<div id=”toptb” class=”cl”>到</div><!–{if !IS_ROBOT}–>2 y0 i0 r' E6 n8 Q5 @$ t$ K, c
代码解释:顶部文件,用于放置导航与dz内部的一些功能,<div class=”y”>右处内容</div>,<div class=”z”>左处内容</div>& q% i8 m. q; g0 u9 w: E; T
备注:在后台=》界面=》顶部导航。可以设置) M! n) Z" B, M( N8 k0 q# |, p
& }" Z  }. Z8 N, C0 p2 ~; }
第70-78行代码:
+ j0 j) P% M+ t9 x! N
! u/ m% O9 t# P+ ^7 _<!–{if !IS_ROBOT}–>
. \, |, [+ {7 V1 w! ^) u! j6 J9 S                        <!–{if $_G[‘uid’] && !empty($_G[‘style’][‘extstyle’])}–>! n* `5 K& G2 r* G% i
                                <div id=”sslct_menu” class=”cl p_pop” style=”display: none;”>" e3 z, j) k' r5 O; N4 T
                                        <!–{if !$_G[style][defaultextstyle]}–><span class=”sslct_btn” onClick=”extstyle(”)” title=”{lang default}”><i></i></span><!–{/if}–>
& [0 l% I: S- ^% ?                                        <!–{loop $_G[‘style’][‘extstyle’] $extstyle}–>
; c* E6 r; A# {9 r' g                                                <span class=”sslct_btn” onClick=”extstyle(‘$extstyle[0]’)” title=”$extstyle[1]”><i style=’backgroundextstyle[2]’></i></span>
: y1 R# M* V2 ]! R& O+ V                                        <!–{/loop}–>
( s6 i/ q+ P( s8 ]1 ]! b                                </div>' A" l5 K5 |& e
                        <!–{/if}–>; g( n2 W- X( ?2 ]; {4 ]

5 u; ]# H+ q' X) j0 C% K  z7 T  d代码解释:此处是拓展色的切换的菜单
7 |( q& ^4 O% J. _7 N备注:如里不需要可以删除2 Z" Y' I, P, @. g
4 X. k% @4 v, u- d$ A
第80-96行代码:! V8 l1 P0 t8 ~3 {6 Q/ Z$ g
/ Z1 \3 B2 k% O7 d+ ]& b
<div id=”qmenu_menu” class=”p_pop {if !$_G[‘uid’]}blk{/if}” style=”display: none;”>  D1 f1 p2 ?" W8 W: g4 t
                                        <!–{if $_G[‘uid’]}–>
% b" p: @' X) t1 a: _9 S                                        <ul>
0 p$ G+ T! ?/ u3 N1 M, X: s                                                <!–{loop $_G[‘setting’][‘mynavs’] $nav}–>2 j7 g  N2 M3 f1 z
                                                        <!–{if $nav[‘available’] && (!$nav[‘level’] || ($nav[‘level’] == 1 && $_G[‘uid’]) || ($nav[‘level’] == 2 && $_G[‘adminid’] > 0) || ($nav[‘level’] == 3 && $_G[‘adminid’] == 1))}–>. `( w( J6 s. Q: u* w
                                                                <li>$nav[code]</li>+ f$ X7 O( o8 N; F; O/ |
                                                        <!–{/if}–>5 @0 f( E' K5 t) G  [! Q( o; W
                                                <!–{/loop}–>
( N2 n* S  o" C8 V2 h! g) Q                                        </ul>, X! }' p! a# X' z
                                        <!–{else}–>
- {1 r" T  Z2 J3 v                                                <div class=”ptm pbw hm”>
/ s+ T7 O: I7 i* s2 n+ K2 C4 l3 K                                                        {lang my_nav_login}
/ B7 o/ r8 i' D* ^                                                </div>
5 r+ O7 p  H1 A' _- `                                        <!–{/if}–>: t  e/ K1 N0 O$ W0 f. o
                                </div>
9 w( H9 U6 x- R7 P, i. h0 r! }                <!–{/if}–>! V$ f/ t* E% Y

) G' ~, z6 _) x/ p  |! [" K代码解释:此处是快捷导航弹出的菜单,里面用到了<!–{if $_G[‘uid’]}–>语句进行判断,意思是只有会员才可以浏览此处内容,循环我就不多讲了哈3 t- q6 k. h. a- A/ K& x, b
备注:<!–{if $_G[‘uid’]}–>语句可以用到很多地方,自己在做模板的时候,可能会用到!
1 p7 O2 {: }. z+ _
5 s/ G' @7 T# o! P4 [# W; [第97行代码:
% j* Y1 R! W' ]6 Q3 V4 ?
$ i- f  x0 }! Y2 W5 d0 X3 l<!–{ad/headerbanner/wp a_h}–>+ z: T/ m- }; P
  ]4 v1 r8 s4 }2 U
代码解释:头部的广告代码,
. l% o9 t1 \' o* c2 t5 N+ M8 G) X; F备注:可以在后台=》运营=站内广告添加第98-184行代码:
# R! P0 B) a5 R. u9 ~" C) r! l从<div id=”hd”>到 </div><!–{/if}–>1 |0 @1 i4 i7 j# Y) H
代码解释:头部的核心文件
8 j) v5 L+ ~4 B# e4 F( d* m备注:下面是头部核心的DIV指引
1 _+ p) P& H0 {) y<div id=”hd”>7 N$ ^" ~: \/ r( w
<div class=”wp”>* u8 `( H4 h, S' h
<div class=”hdc cl”>
6 S1 n; C# e6 J4 m<h2>logo</h2>———————————->logo& f8 f: _2 V, P; A0 S
                 <div id=”um”>9 x* |. _6 d6 O' l4 L
<div class=”avt y”>头像</div>—————————–头像
3 ~( y$ Q6 J$ Q/ s2 Y0 g% \                       <p>5 u4 {' \5 c( U% x# ~8 j. h
<!–{hook/global_usernav_extra1}–>————————————>插件嵌入点1- O' v2 O2 ^; x) i
                          <!–{hook/global_usernav_extra2}–>———————————>插件嵌入点2
; x8 `/ f: C  h6 Z个人信息—————————————->个人信息
, K# `, j: ~6 [- G6 h/ J4 `- F# j</p>5 A% i) }, E$ t8 s: ]
<p>
/ t! B  E4 D) p: j/ ?# m4 T. [<!–{hook/global_usernav_extra3}–>—————————>插件嵌入点3- r5 y- _% p: I# g( O1 Z( a* ^8 H
个人信息—————————————->个人信息9 ?5 B/ @; G) w- a
</p>
8 n& q) r+ U; [% @$ O- l5 d</div>) V% }: k  u) v, g. B
<!–{template member/login_simple}–>—– > 登录框(此处调用member/login_simple.html文件)                         </div>
6 b" ~2 _$ I9 I3 h<div id=”nv”>5 i3 w+ u. d& ^% g3 \
<a href=”javascript:;” id=”qmenu” >快捷导航</a>————–>快捷导航1 s$ J& h- H3 V6 J* b' l5 F
                <ul>* C) G* K5 K% {9 c& b% s( \9 q( u* y
<li>栏目导航</li>———————————>栏目导航" |- ~# ]; ]6 i2 h
                 </ul>
" X! r- E% ^$ ^7 q$ o' q</div>
9 E  t" e/ ?8 K5 ]& k% @* G<ul class=”p_pop h_pop” id=”plugin_menu” style=”display: none”>
1 X4 A$ j/ Y$ Z8 {$ Y! i二级导航菜单样式——————————————————>二级导航菜单样式
0 d! F8 P6 k5 v; q# u# ]6 L</ul>
( W/ t. U7 k5 e% I1 R2 a' `< div id=”mu” class=”cl”>
$ Q1 _( I6 b9 m/ o) D1 i二级导航横排>————->二级导航横排样式+ v9 u4 d/ X/ {1 _$ J5 x4 Q- O: e
              </div>. X7 f) ^$ s2 B7 @# a0 |0 f
<!–{ad/subnavbanner/a_mu}–>————————->头部广告(后台站点广告处可以添加)
# i3 v- u# g; H<!–{subtemplate common/pubsearchform}–>——–>搜索(此处调用common/pubsearchform文件)                   </div>
$ q, K0 n6 X6 f8 P: Z1 r5 h</div><!–{hook/global_header}–>插件嵌入点
! r- Q! M2 w4 C$ ~' \
: r% Z: U/ T( z# S* F# `$ 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-2-14 22:25 , Processed in 0.121672 second(s), 57 queries .

Powered by 罗码网络! X3.4

© 2001-2017

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