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

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

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

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

×
1、DISCUZ判断管理员:
* o1 M, y" U% `7 c9 q
  1. <!--{if $_G['uid'] && getstatus($_G['member']['allowadmincp'], 1)}-->8 ^1 I& D7 S6 }
  2. <!--{/if}-->
复制代码
4 X& W( g( O+ }9 y" ?5 ]
2. 判断用户是否登陆的代码:
9 {; m* _5 `8 r4 W; E/ B$ \2 i. K
  1. <!--{if $_G['uid']}-->
复制代码
' Y4 p  `; M; ?8 i8 ?4 Z  ~
这里放用户登陆以后需要显示的内容代码
. N0 t, c; w5 M2 M9 r* y
  1. <!--{else}-->
复制代码
3 ~( l. m1 }' ~$ j! W1 K
这里放用户非登陆状态所需要显示的内容代码
9 r8 A5 d+ a3 ~( `5 ~; c
  1. <!--{if}-->
复制代码

/ \* Q, i& L2 n. Q$ u- g0 V3.判断当前所在页面的代码:  |+ F. o" V  @$ q/ a
  1. $_G['basescript'] == 'portal'
复制代码

+ h; Y; _! V( F8 a! P这是门户代码
3 K3 U" U3 ]; R5 X0 U
  1. $_G['basescript'] == 'forum'
复制代码

9 e6 O9 |2 L& T; c5 y/ E2 ~7 h这是论坛代码- i5 P! @3 d- g8 b. L3 e1 i; h
  1. $_G['basescript'] == 'group'
复制代码

& M( `# M& i) s9 z这是群组代码: N% k$ _) z" }" y% m. \/ v! y8 J
那么相应的判断当前页面是不是门户/论坛/群组页面中的一种,就使用 if 判断语句,如:: W+ {# h* r7 w7 q6 [  C
  1. <!--{if $_G['basescript'] == 'portal’}-->
复制代码
5 P" M$ j7 n, ~0 k" L
表示如果当前页面是门户页面
* n, G0 y+ U! O1 \. j
  1. <!--{if $_G['basescript'] == 'forum'}-->
复制代码
- t# ]5 R" y- u; w- m- P( E* n
表示如果当前页面是论坛页面
) y+ y0 Y  M0 a/ A) o! v
  1. <!--{if $_G['basescript'] == 'group'}-->
复制代码

" Y9 K$ s% I% z0 `6 _表示如果当前页面是群组页面
9 C' _% U5 e  U% _* E4. 判断是否在 DIY 状态下:
: P: |' b9 A+ d! z& f我们在制作模板的过程中,经常会遇到 DIY 状态下JS 冲突导致 DIY 界面无法正常加载,以至于我们无法进行模块的添加和管理的情况,这个时候就需要我们做出如下判断:如果在 DIY 状态下,则不加载冲突的 JS,否则才加载。或者换一种思路,就是:如果不在 DIY 状态下,就加载 JS。意思是一样的。具体代码如下:
& D# E' v$ K' m/ A4 O3 K7 o
  1. <!--{if $_GET['diy'] == 'yes'}-->
复制代码
# D$ y3 F! z8 |' M, ]+ g4 J! q- i
这是在 DIY 状态,所以什么都不加载,留空。. W. A6 p# b! B0 D
  1. <!--{else}-->
复制代码

* T* M4 o* R  p& u4 e, }这是在非 DIY 状态,因此这里加载 JS,填入 JS 代码。
5 d1 A! l; I( f- S
  1. <!--{if}-->
复制代码

% ]- ~" J- N4 y4 ~, }【使用此判断时,要结合fooer.htm原有的判断代码使用】4 C, \0 v$ p* \& _  l
5.关于上述代码中常见符号的解释:3 h7 F/ V6 i+ {6 y, F
== 两个等于号表示“等于”( T# M& I3 R- a; s% j3 v" e
!= 一个感叹号加一个等于号表示“不等于”
  z3 O9 p1 |3 ^$ Q2 r: e输入代码时必须要在英文状态下输入,否则会出现错误。, f, r0 q5 d" a! }3 c) h8 M* b
B、DZ默认模板的文件类型:5 u. \0 o5 O4 \/ k& R% N6 j
common文件夹下的head.htm foot.htm是共用的顶部与底部3 U- i/ M2 |; T  z+ d
门户首页portal.htm * }7 t, w$ z2 f' z; F' R7 Y, H6 W
列表页
/ _3 ^  {" Y$ e list_***.htm[***为自定义]
* H, h5 q. K$ ]; b- r. K) v文章页view.htm: c" \9 Y, M0 j$ G: t* L# s. c. h
论坛首页
) X* b$ X5 A* i  N' G9 k+ {# tdiscuz.htm 2 D- ^. d, Q  l/ J3 O
列表页 forumdisplay.htm 8 [, U# u2 U3 j5 G6 S4 [
贴子页 viewthread.htm, g6 ?1 u% x! r4 F' I
在自己的模板中common文件夹下,新建二个公共CSS文件common.css和module.css,把它们内容删除,重命名为extend_common.css extend_module.css,程序会优先读取。$ I4 ^5 @; A7 C# C$ s  u
.y表示右浮动
& X/ u; u" E4 Y) q1 m4 n- } .z表示左浮动- E7 o) D" w. E8 k* ?) I4 R" z0 }/ o
.cl表示清除浮动 & o( f9 u0 o- w- v" ^3 K2 Y
.wp表示整个宽度并居中
5 j' H6 K& o! [在写CSS样式时,背景图片的地址可以写成:' ?0 i: E$ ^; W$ O) @
background:url({STYLEIMGDIR}/12.jpg)
, V% Z' o* I( Y& C( b8 E2 i2 g  S% W0 a5 L* ?. }% ]
商乾电商学院,中国最大的电商资源交流基地!
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

1673

主题

398

回帖

31万

积分

管理员

积分
319653
学费
275374
QQ