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

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

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

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

×
1、DISCUZ判断管理员:/ `8 @2 @3 E; v. C3 C5 v$ e, m
  1. <!--{if $_G['uid'] && getstatus($_G['member']['allowadmincp'], 1)}-->; Q. R2 u% @4 N3 q7 N
  2. <!--{/if}-->
复制代码

" K( R2 W/ D& o7 G' H. T- T# {2. 判断用户是否登陆的代码:
1 W* n# Y. |: F; l
  1. <!--{if $_G['uid']}-->
复制代码

% u- Z9 E+ m' b2 W: L  Z这里放用户登陆以后需要显示的内容代码& k. a' v8 b3 e4 V/ f, U
  1. <!--{else}-->
复制代码
- k$ h5 W# v. \& I' B
这里放用户非登陆状态所需要显示的内容代码
9 f( |5 x3 S5 D2 D3 m
  1. <!--{if}-->
复制代码

6 w0 `( P: l& L( F5 Q3.判断当前所在页面的代码:
: a' o/ x& u2 L- o3 l
  1. $_G['basescript'] == 'portal'
复制代码
- @4 t( p% o5 D$ `: N% t5 a
这是门户代码
, K/ h( B# ~( @5 p$ b
  1. $_G['basescript'] == 'forum'
复制代码

7 @# j$ o" M4 c+ u这是论坛代码
5 H9 g( f+ g0 L( i1 I  I
  1. $_G['basescript'] == 'group'
复制代码

6 }( R, H+ ]8 D) j  O  F) c$ E这是群组代码
* ^* S" H9 |$ C那么相应的判断当前页面是不是门户/论坛/群组页面中的一种,就使用 if 判断语句,如:
. E5 ?; {6 c  f3 c) [6 g
  1. <!--{if $_G['basescript'] == 'portal’}-->
复制代码
! g2 P1 a, E3 `( C
表示如果当前页面是门户页面# X4 E% m# ]& I# r  A7 M
  1. <!--{if $_G['basescript'] == 'forum'}-->
复制代码

5 A# f0 R: ^/ [  l* F, D: J表示如果当前页面是论坛页面
/ ?5 a0 R. ~# D8 f7 r8 k
  1. <!--{if $_G['basescript'] == 'group'}-->
复制代码

; k" M6 f, s9 Q% g7 U! v表示如果当前页面是群组页面& g& ]: A3 Q: F
4. 判断是否在 DIY 状态下:
& H3 w; j5 I/ f* v* K我们在制作模板的过程中,经常会遇到 DIY 状态下JS 冲突导致 DIY 界面无法正常加载,以至于我们无法进行模块的添加和管理的情况,这个时候就需要我们做出如下判断:如果在 DIY 状态下,则不加载冲突的 JS,否则才加载。或者换一种思路,就是:如果不在 DIY 状态下,就加载 JS。意思是一样的。具体代码如下:
5 S0 l8 ^) l6 _- J. C
  1. <!--{if $_GET['diy'] == 'yes'}-->
复制代码
4 U* X& [# {! S2 B
这是在 DIY 状态,所以什么都不加载,留空。" T4 c) D; o; O0 |0 f
  1. <!--{else}-->
复制代码

  }9 ^6 [' v0 m3 n. `) V) Z7 F这是在非 DIY 状态,因此这里加载 JS,填入 JS 代码。
+ |+ G+ |( D9 \: t6 X1 l; q+ W9 }
  1. <!--{if}-->
复制代码

7 W! @# I' K3 P【使用此判断时,要结合fooer.htm原有的判断代码使用】- n2 [" B0 y* G% h
5.关于上述代码中常见符号的解释:
. f) w! r" l% k$ o3 |== 两个等于号表示“等于”
' _; @# L$ J/ Y! N! X!= 一个感叹号加一个等于号表示“不等于”5 R9 t3 W5 Q3 Y
输入代码时必须要在英文状态下输入,否则会出现错误。
6 ?+ }! [. ?  X% u' _2 HB、DZ默认模板的文件类型:" F/ v9 Z1 X5 m! Q2 D
common文件夹下的head.htm foot.htm是共用的顶部与底部4 B; Y! ~9 M6 Y5 D
门户首页portal.htm
$ o  n5 r8 F5 V( X2 ]6 E列表页+ [/ v, M! _9 n. S  l
list_***.htm[***为自定义]   s; ]% Z. _6 z. U5 k
文章页view.htm& Y+ t% V$ T9 N8 u. A# n
论坛首页
" }6 a& N' l% Ydiscuz.htm 8 E+ U8 A% l; p& K3 C
列表页 forumdisplay.htm
  N- M' u, w- C0 T' O8 P2 G贴子页 viewthread.htm- @4 M$ z  }' e4 o$ G2 V
在自己的模板中common文件夹下,新建二个公共CSS文件common.css和module.css,把它们内容删除,重命名为extend_common.css extend_module.css,程序会优先读取。: f+ A; c9 ~1 H. b; c# `8 W7 p3 `
.y表示右浮动2 K- q( {/ z8 T$ t
.z表示左浮动
% t  A4 d( _: C; B- P& n .cl表示清除浮动
1 F+ a4 ]) u1 N, B4 k4 y/ M.wp表示整个宽度并居中
* m; I4 U8 b7 C' d  d6 V6 s在写CSS样式时,背景图片的地址可以写成:
, z6 w( f/ j, s8 Q" Z1 A. }background:url({STYLEIMGDIR}/12.jpg)2 [& Z( |( [& H- u% F; X

* S. w& x0 E  |. ?' [- |
商乾电商学院,中国最大的电商资源交流基地!
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

1691

主题

409

回帖

32万

积分

管理员

积分
320545
学费
276107
QQ