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

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

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

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

×
1、DISCUZ判断管理员:
. m- j+ d" v% K
  1. <!--{if $_G['uid'] && getstatus($_G['member']['allowadmincp'], 1)}-->
    6 I, Y, X& h1 q4 T1 t3 D
  2. <!--{/if}-->
复制代码
, o0 C& b# B# P( Z# k: h" N  U
2. 判断用户是否登陆的代码:1 _* q5 J) M+ M7 Z, Z1 P  b
  1. <!--{if $_G['uid']}-->
复制代码
, I  n, w+ ?' E* T
这里放用户登陆以后需要显示的内容代码
$ P, o3 o8 N1 p0 ?) ~2 Q  L
  1. <!--{else}-->
复制代码
- B8 y' x6 U6 Y$ T0 a. d
这里放用户非登陆状态所需要显示的内容代码9 w! k+ l! B! l: \( ^
  1. <!--{if}-->
复制代码

; R1 N/ ]' D5 m6 R/ u3.判断当前所在页面的代码:) U( e$ j3 L" c# q1 F8 s; X* {
  1. $_G['basescript'] == 'portal'
复制代码
, L: n. i" F  l
这是门户代码
% [0 z6 @! M5 B  y4 B% B) G! E
  1. $_G['basescript'] == 'forum'
复制代码

/ c8 @1 P  _7 n! e# m这是论坛代码
! ]* w. R% a" h4 a, ^9 u  L
  1. $_G['basescript'] == 'group'
复制代码

9 K; Z. _$ O9 [% i! h; g& e这是群组代码
5 Z( G; Z1 B. @/ O! m( A那么相应的判断当前页面是不是门户/论坛/群组页面中的一种,就使用 if 判断语句,如:* |& l  X$ f0 c- `
  1. <!--{if $_G['basescript'] == 'portal’}-->
复制代码
7 r3 }8 \6 T2 S- c2 ~+ a, J
表示如果当前页面是门户页面
/ u- C9 H2 C( k& P
  1. <!--{if $_G['basescript'] == 'forum'}-->
复制代码

. \; |- U4 {) _/ b0 u$ C3 `) X表示如果当前页面是论坛页面) Z7 b6 R& j! M8 c  W
  1. <!--{if $_G['basescript'] == 'group'}-->
复制代码
. w7 R! E) m3 h$ {. C
表示如果当前页面是群组页面
) @& ^' E) W  w3 k5 X, J. k0 d' H5 X9 i4. 判断是否在 DIY 状态下:' @! V, _/ Y" U& d+ @9 A2 Y7 O$ Y
我们在制作模板的过程中,经常会遇到 DIY 状态下JS 冲突导致 DIY 界面无法正常加载,以至于我们无法进行模块的添加和管理的情况,这个时候就需要我们做出如下判断:如果在 DIY 状态下,则不加载冲突的 JS,否则才加载。或者换一种思路,就是:如果不在 DIY 状态下,就加载 JS。意思是一样的。具体代码如下:
9 {  X# L7 ?# S  i% G5 p/ f  p/ _# c
  1. <!--{if $_GET['diy'] == 'yes'}-->
复制代码

8 e& Z, i7 O8 ]8 x5 W. u这是在 DIY 状态,所以什么都不加载,留空。4 t* S7 |6 ]9 \
  1. <!--{else}-->
复制代码

8 w. r7 A# J9 P4 [  v$ g这是在非 DIY 状态,因此这里加载 JS,填入 JS 代码。
9 f3 b2 B9 A0 I6 t: ?
  1. <!--{if}-->
复制代码

* t+ S  r% V- A( s9 L% W# P' _0 v- i【使用此判断时,要结合fooer.htm原有的判断代码使用】. G; @( y6 [. e9 `8 H# y
5.关于上述代码中常见符号的解释:# F) Y  R7 n& j& Q0 ?
== 两个等于号表示“等于”" F1 `9 c; r6 P7 v% q6 v9 b
!= 一个感叹号加一个等于号表示“不等于”7 @1 B& ?% B) V2 D- c
输入代码时必须要在英文状态下输入,否则会出现错误。* C! r4 Y( ]) F. G
B、DZ默认模板的文件类型:
) o! R6 ]6 F, Z& u& Ucommon文件夹下的head.htm foot.htm是共用的顶部与底部
& e9 G1 G0 i+ x' p门户首页portal.htm
% N1 Y; {* g9 i9 x! H/ ]列表页% h2 U! b+ E- a
list_***.htm[***为自定义] , h, m, g: {& b% f
文章页view.htm
* B  |& \( z+ W. ^5 K7 b3 ~论坛首页
8 R0 f. p8 p! s5 {1 Y$ e/ [discuz.htm
- v2 b" U) S( P* U) r. U2 ?/ A列表页 forumdisplay.htm : I9 k* I3 ^. e4 b1 |
贴子页 viewthread.htm
% o" }/ A& v0 J在自己的模板中common文件夹下,新建二个公共CSS文件common.css和module.css,把它们内容删除,重命名为extend_common.css extend_module.css,程序会优先读取。
1 N( k( _5 [0 ].y表示右浮动
. r' Z3 h! C) Q .z表示左浮动# X* ?6 _5 U+ h4 v4 M
.cl表示清除浮动 ) k8 ^$ b# ~( t* }' ~2 h
.wp表示整个宽度并居中) m5 g" y8 U* l9 @* s. O3 b
在写CSS样式时,背景图片的地址可以写成:
& H7 R  X0 @5 S9 o6 B! Bbackground:url({STYLEIMGDIR}/12.jpg)
9 [# i1 X$ R* s" |9 k9 x
) p. ^$ D! w' O4 h
商乾电商学院,中国最大的电商资源交流基地!
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

1696

主题

413

回帖

32万

积分

管理员

积分
320922
学费
276407
QQ