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

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

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

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

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

x
1、DISCUZ判断管理员:3 a1 U- o- h& f! _- |6 b
  1. <!--{if $_G['uid'] && getstatus($_G['member']['allowadmincp'], 1)}-->
    : u5 k. Z7 X  a4 @  j# f6 d
  2. <!--{/if}-->
复制代码
2 F! e1 i, l& V# _1 q
2. 判断用户是否登陆的代码:( I6 [# `) T) c9 ^4 D% I, `
  1. <!--{if $_G['uid']}-->
复制代码

1 K3 r) U7 E5 C4 S% Y2 x这里放用户登陆以后需要显示的内容代码5 D% o$ m" `* ~" q
  1. <!--{else}-->
复制代码
& Y0 s; \1 R4 z) N% k9 g
这里放用户非登陆状态所需要显示的内容代码
9 z4 l" U0 M. s! b
  1. <!--{if}-->
复制代码
; u7 w- Z. j6 p( ?
3.判断当前所在页面的代码:
. ]7 E* X  s6 M6 M  S# t/ `9 e( n
  1. $_G['basescript'] == 'portal'
复制代码

* l2 l; Y' x% ^8 X8 a( s( Q这是门户代码
) O+ P, [! C9 I) c
  1. $_G['basescript'] == 'forum'
复制代码
2 j! g3 n: ?" c# T2 {
这是论坛代码! f6 N7 r  A  l5 L8 [- V  m
  1. $_G['basescript'] == 'group'
复制代码
$ T0 d' t5 ]7 Y1 s* b' W  W
这是群组代码
4 }  Y, N# z  |8 U& g那么相应的判断当前页面是不是门户/论坛/群组页面中的一种,就使用 if 判断语句,如:
: T* B5 O( h% H1 ^* b& h9 [
  1. <!--{if $_G['basescript'] == 'portal’}-->
复制代码

* G% r$ s" b+ ?, h% o" r" e; X表示如果当前页面是门户页面- Y0 Y. f; h: R% y) k
  1. <!--{if $_G['basescript'] == 'forum'}-->
复制代码
6 B, h. _6 m4 O6 w. C: z
表示如果当前页面是论坛页面
/ H; _: S+ o4 k6 Q  t( @* Q
  1. <!--{if $_G['basescript'] == 'group'}-->
复制代码
! |+ O. ~( [. L( k7 m; h
表示如果当前页面是群组页面2 p, Q; ~9 }, s: E
4. 判断是否在 DIY 状态下:
) l1 _  A  R  |/ W: q0 x我们在制作模板的过程中,经常会遇到 DIY 状态下JS 冲突导致 DIY 界面无法正常加载,以至于我们无法进行模块的添加和管理的情况,这个时候就需要我们做出如下判断:如果在 DIY 状态下,则不加载冲突的 JS,否则才加载。或者换一种思路,就是:如果不在 DIY 状态下,就加载 JS。意思是一样的。具体代码如下:0 `& M+ S$ n: B- b
  1. <!--{if $_GET['diy'] == 'yes'}-->
复制代码
- B! u$ s; L- J3 }
这是在 DIY 状态,所以什么都不加载,留空。7 _- b5 l. F% V
  1. <!--{else}-->
复制代码
$ t7 u, Z; J, {) r( v
这是在非 DIY 状态,因此这里加载 JS,填入 JS 代码。* B% Y) v9 b  E7 L: p, ~
  1. <!--{if}-->
复制代码

1 _* X9 T$ k1 R: K3 Q" P  F【使用此判断时,要结合fooer.htm原有的判断代码使用】
& O: K4 |3 u9 T. P1 v& Z5.关于上述代码中常见符号的解释:
. R# Q- q6 ~4 h/ s* V== 两个等于号表示“等于”
1 F2 l( {" ]2 t2 o  ]  D!= 一个感叹号加一个等于号表示“不等于”2 ^! D0 E$ t8 ?: d
输入代码时必须要在英文状态下输入,否则会出现错误。: n4 z4 M- m/ e0 `; X3 W" }, R6 Q, i
B、DZ默认模板的文件类型:
" _/ D) f+ ^5 p: ~' }3 r' ^  h. ^common文件夹下的head.htm foot.htm是共用的顶部与底部
3 V1 D2 g, r! G* q2 p0 \' M* l- ?门户首页portal.htm
; G% R5 B5 X- Q列表页7 R6 g7 S0 X0 P" @
list_***.htm[***为自定义] , f! R7 o0 K7 ^8 Q0 i4 [" p6 X
文章页view.htm
# w2 C+ y/ z4 B: n* Q# K论坛首页
& c4 I7 v' S/ ^1 w0 R, n7 [" ]! ]discuz.htm
! O7 p- \) M( j( Q) X: @列表页 forumdisplay.htm
/ @+ w# v  [2 F- o" |% A, {贴子页 viewthread.htm
, ]* R/ N" n  W$ ~: e) @在自己的模板中common文件夹下,新建二个公共CSS文件common.css和module.css,把它们内容删除,重命名为extend_common.css extend_module.css,程序会优先读取。
7 [) Q5 _# r" v! \4 {( ]5 L.y表示右浮动
0 ^& g5 z6 Y2 l' a$ }, z .z表示左浮动6 L  x/ X2 _6 [
.cl表示清除浮动
: S& ~! R( J  U" i) I% E.wp表示整个宽度并居中/ X8 ^7 ?! i: H/ P
在写CSS样式时,背景图片的地址可以写成:5 j; a# ]7 w) M' R! B- O
background:url({STYLEIMGDIR}/12.jpg)+ d" a3 E; _( U2 L
' i- K  R/ f' S/ |
商乾电商学院,中国最大的电商资源交流基地!
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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

  • 微信公众号

  • 商务合作