请选择 进入手机版 | 继续访问电脑版
返回顶部
热门问答 更多热门问答
技术文章 更多技术文章

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

[复制链接]
北极孤星的泪 显示全部楼层 发表于 2021-3-11 10:02:38 |阅读模式 打印 上一主题 下一主题

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

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

x
1、DISCUZ判断管理员:
1 T  L; K+ z& k' S
  1. <!--{if $_G['uid'] && getstatus($_G['member']['allowadmincp'], 1)}-->  X; @2 n  E) `2 k
  2. <!--{/if}-->
复制代码
+ }$ D9 H+ X* c: _+ K; ]
2. 判断用户是否登陆的代码:
0 h6 f6 M& Z7 p  l& u4 @2 w
  1. <!--{if $_G['uid']}-->
复制代码

% R3 T8 D8 ^: h7 _这里放用户登陆以后需要显示的内容代码; k5 C" p7 _) U4 P( _/ ?; w% {
  1. <!--{else}-->
复制代码
- Y6 B" s  x! B! v! _) A
这里放用户非登陆状态所需要显示的内容代码7 e' R9 O' _7 C: K. ?8 h7 J  y0 i
  1. <!--{if}-->
复制代码
: R3 I2 q) ~4 K: e
3.判断当前所在页面的代码:, C/ V! M+ {( V+ S( P
  1. $_G['basescript'] == 'portal'
复制代码

/ z) h' y9 k, x这是门户代码
& N3 W* I' i, ]: x  G+ A" @
  1. $_G['basescript'] == 'forum'
复制代码

( q6 T( e5 s/ M# {$ z% d* U) P) H这是论坛代码
( {+ _. N1 h+ a
  1. $_G['basescript'] == 'group'
复制代码
$ J6 D0 a9 g0 ?6 D% |& \! `0 @
这是群组代码
6 c, C2 a% K! R- }8 F那么相应的判断当前页面是不是门户/论坛/群组页面中的一种,就使用 if 判断语句,如:
% Z9 d8 m# \4 S
  1. <!--{if $_G['basescript'] == 'portal’}-->
复制代码
. L% f5 [3 s8 m
表示如果当前页面是门户页面# `% t& O  y' Z
  1. <!--{if $_G['basescript'] == 'forum'}-->
复制代码

1 u$ q+ k: K, J3 y: k表示如果当前页面是论坛页面$ \! O, a! O" Q& B3 z
  1. <!--{if $_G['basescript'] == 'group'}-->
复制代码

6 w$ X* Z3 m& U% j8 ~, m# f表示如果当前页面是群组页面: ]+ R; P/ f4 ]# V# ?0 m# L
4. 判断是否在 DIY 状态下:! J7 V  E& H6 s+ B" q/ Z
我们在制作模板的过程中,经常会遇到 DIY 状态下JS 冲突导致 DIY 界面无法正常加载,以至于我们无法进行模块的添加和管理的情况,这个时候就需要我们做出如下判断:如果在 DIY 状态下,则不加载冲突的 JS,否则才加载。或者换一种思路,就是:如果不在 DIY 状态下,就加载 JS。意思是一样的。具体代码如下:7 Y% i; ^/ B& I# D
  1. <!--{if $_GET['diy'] == 'yes'}-->
复制代码
. B* U! D0 l' [( f' `
这是在 DIY 状态,所以什么都不加载,留空。
. [) P0 D" B# K6 I8 d& Q& B* w# C
  1. <!--{else}-->
复制代码
, e  d: b4 e6 X! ?
这是在非 DIY 状态,因此这里加载 JS,填入 JS 代码。
& `* v7 B0 b. M
  1. <!--{if}-->
复制代码
5 k9 h: V1 |, ^5 F, O
【使用此判断时,要结合fooer.htm原有的判断代码使用】
7 r- O* D; @9 `5.关于上述代码中常见符号的解释:2 B! h/ i+ P/ i/ p" ^. b" C: R
== 两个等于号表示“等于”
) D. b# i0 L8 Q0 m!= 一个感叹号加一个等于号表示“不等于”
1 E. A1 X( h# o& U6 _2 h输入代码时必须要在英文状态下输入,否则会出现错误。. ^% w, U7 k5 c& [  T* B9 q4 c
B、DZ默认模板的文件类型:
; W* n# N2 O# ecommon文件夹下的head.htm foot.htm是共用的顶部与底部
  e( @# G+ w: G; s! W# H: w门户首页portal.htm
% A0 h+ i6 F7 S' f列表页
# u0 s/ N/ u- z* w! g5 M list_***.htm[***为自定义] 2 i8 x+ j4 |- k6 N$ e! ^  O
文章页view.htm! ], m' y% c1 I5 Z7 N2 \+ j# a2 d
论坛首页
; |; y8 v; _! c1 u; Cdiscuz.htm
  V: k8 b6 Z; c7 ~列表页 forumdisplay.htm
0 S) i; h/ i- {! h! }贴子页 viewthread.htm
2 u/ e6 m& y( h+ H$ E4 j在自己的模板中common文件夹下,新建二个公共CSS文件common.css和module.css,把它们内容删除,重命名为extend_common.css extend_module.css,程序会优先读取。
) R" ?. q, u8 I- }.y表示右浮动' h6 p3 C, F; S* f2 X
.z表示左浮动
5 }# Q/ ?  j+ l# E .cl表示清除浮动 0 h9 F4 o; x" p
.wp表示整个宽度并居中7 ?2 Z1 o3 k1 R2 H, g% K* c! u: V
在写CSS样式时,背景图片的地址可以写成:
% F( r- h0 g6 t) lbackground:url({STYLEIMGDIR}/12.jpg)8 F* X3 B' ~2 q5 G
4 K/ B. q" o: q6 b: ~2 c+ j9 ^6 u

最近浏览会员:

  • 北极孤星
    2021-03-24
商乾电商学院,中国最大的电商资源交流基地!
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

商乾全球电商人、电商交流学习与电商实战技术分享、电商爬虫、生活交流专业网站
  • 官方手机版

  • 微信公众号

  • 商务合作