[PHP教程] DISCUZ模板制作实用代码集锦

[复制链接]
查看1443 | 回复0 | 2021-3-11 10:02:38 | 显示全部楼层 |阅读模式

登录网站,浏览更多精彩内容

您需要 登录 才可以下载或查看,没有账号?加入我们

×
1、DISCUZ判断管理员:
& f; J# Q/ V# J; a# d3 ^1 I
  1. <!--{if $_G['uid'] && getstatus($_G['member']['allowadmincp'], 1)}-->' {1 m2 ]  r8 B5 ~1 k
  2. <!--{/if}-->
复制代码
) J$ e  D9 L' |5 a- X3 X" Y
2. 判断用户是否登陆的代码:
8 s4 h! Q  g" W. o
  1. <!--{if $_G['uid']}-->
复制代码
* v+ a* o) ^  r# y5 u( S& l
这里放用户登陆以后需要显示的内容代码; E( O; t+ |8 c+ y$ m4 p9 @
  1. <!--{else}-->
复制代码

4 e0 ^0 f, a1 o4 ~2 l6 B这里放用户非登陆状态所需要显示的内容代码; {' u9 S" d4 _  r* {. ?4 |; e
  1. <!--{if}-->
复制代码

/ d/ `1 j* x, i3.判断当前所在页面的代码:) c% e3 h, t5 m* P/ O, }* P7 k
  1. $_G['basescript'] == 'portal'
复制代码

" C1 e+ }- m8 z* d' N这是门户代码; q3 `6 p8 N8 Q
  1. $_G['basescript'] == 'forum'
复制代码
# O! q- G, C! b9 b8 |2 ?
这是论坛代码
$ X, q; {: o" K1 Q: v2 _- E
  1. $_G['basescript'] == 'group'
复制代码

/ D% ^4 O" k/ u; Z6 C" Y/ }8 G这是群组代码1 H( H. v( F" ~/ N
那么相应的判断当前页面是不是门户/论坛/群组页面中的一种,就使用 if 判断语句,如:
8 j. i  l% R1 a7 O' {
  1. <!--{if $_G['basescript'] == 'portal’}-->
复制代码

9 p9 r) f$ a# q/ m表示如果当前页面是门户页面5 B7 m9 }6 o: A0 u( j' z( o* f" D0 C
  1. <!--{if $_G['basescript'] == 'forum'}-->
复制代码
* }1 f: K& X$ i2 M2 B# e. O
表示如果当前页面是论坛页面
, j( ]6 {2 A. e# d- e" C% P
  1. <!--{if $_G['basescript'] == 'group'}-->
复制代码

- z8 q! Q! L6 r/ M* h* y表示如果当前页面是群组页面2 ~9 T+ t) G) E9 l0 U
4. 判断是否在 DIY 状态下:
9 a% E; R+ A3 \+ n. }8 D我们在制作模板的过程中,经常会遇到 DIY 状态下JS 冲突导致 DIY 界面无法正常加载,以至于我们无法进行模块的添加和管理的情况,这个时候就需要我们做出如下判断:如果在 DIY 状态下,则不加载冲突的 JS,否则才加载。或者换一种思路,就是:如果不在 DIY 状态下,就加载 JS。意思是一样的。具体代码如下:
* [5 @( `8 y9 m2 k1 u9 @# ^
  1. <!--{if $_GET['diy'] == 'yes'}-->
复制代码

  \. a; w! J- m2 X: `这是在 DIY 状态,所以什么都不加载,留空。+ L; H+ m8 N  ^1 I0 }
  1. <!--{else}-->
复制代码
0 ?" C: H/ G  w8 x( _5 j7 M$ z5 @
这是在非 DIY 状态,因此这里加载 JS,填入 JS 代码。' p; n& s% s, j9 ^/ L, k
  1. <!--{if}-->
复制代码
+ _$ s0 {, Y( U) g4 |7 K
【使用此判断时,要结合fooer.htm原有的判断代码使用】) v7 @; g& P5 O" j; Y, k
5.关于上述代码中常见符号的解释:
4 \" v0 t) C9 C' b. f" C3 A== 两个等于号表示“等于”
4 V) |2 t# d/ V6 O! N# {" m9 D1 O!= 一个感叹号加一个等于号表示“不等于”# o$ E, [; E' g* R) M% Z6 T
输入代码时必须要在英文状态下输入,否则会出现错误。
8 C3 A) \. N3 l- m: pB、DZ默认模板的文件类型:* [6 |" c* ^) t1 J  ?/ U% m
common文件夹下的head.htm foot.htm是共用的顶部与底部& p. n, Z. t* X9 c
门户首页portal.htm 8 M# y' a3 u' M: N
列表页
3 w# e- \3 p$ ], l) M9 p" e& R list_***.htm[***为自定义] ( I* c9 q/ Z; s( b! {4 t9 w
文章页view.htm
) d8 j# M* j- ?8 _  f, x4 Z论坛首页0 |1 x. d8 o( j& l4 v! z3 Y8 Q9 l
discuz.htm % U, \1 S# o3 }4 j: O5 u
列表页 forumdisplay.htm
; Q2 X$ c+ f( U5 K! u6 R0 B* j$ a贴子页 viewthread.htm: x0 s7 D9 X6 `0 l( {* J3 J
在自己的模板中common文件夹下,新建二个公共CSS文件common.css和module.css,把它们内容删除,重命名为extend_common.css extend_module.css,程序会优先读取。
2 w0 t4 h! s4 L/ t: j4 L5 L' j.y表示右浮动2 A) v6 ^6 L: X* @& I
.z表示左浮动) B: {; I& p0 f7 {
.cl表示清除浮动
/ R' X) \. K0 ?- n; Q  M.wp表示整个宽度并居中  a& k" W$ V! l$ h9 b' d! S8 j' k' A
在写CSS样式时,背景图片的地址可以写成:, @4 I) H3 O0 f
background:url({STYLEIMGDIR}/12.jpg)* V; r3 i! V/ J$ x5 [# p
9 B% a6 C. }2 ?% c: E: A
商乾电商学院,中国最大的电商资源交流基地!
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

1672

主题

395

回帖

31万

积分

管理员

积分
319451
学费
275208
QQ