返回顶部
热门问答 更多热门问答
技术文章 更多技术文章

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

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

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

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

x
1、DISCUZ判断管理员:
( _- Q6 o' z9 ?! I' O) v: b& o1 ~
  1. <!--{if $_G['uid'] && getstatus($_G['member']['allowadmincp'], 1)}-->
    7 w& ~5 d( N8 s& C8 B$ v; W! ?0 q
  2. <!--{/if}-->
复制代码

9 Z; ~3 O. V; U( u; _2. 判断用户是否登陆的代码:0 {- q1 }. y$ t9 U2 a8 x0 ^
  1. <!--{if $_G['uid']}-->
复制代码

, S7 [9 Q. n% w这里放用户登陆以后需要显示的内容代码
& {  i1 d! g- m6 A+ x/ p
  1. <!--{else}-->
复制代码

. g! e5 v; C* I- @. i, T5 P这里放用户非登陆状态所需要显示的内容代码7 m* o4 j& ^. j1 k3 V! a
  1. <!--{if}-->
复制代码

) z" m; Y& P8 E9 z3.判断当前所在页面的代码:5 z, O2 W' ^3 _; V& V# p) N
  1. $_G['basescript'] == 'portal'
复制代码
6 A( N+ W5 O8 j- u, z! G' g
这是门户代码
* h  s2 \! Z4 |: l- ?
  1. $_G['basescript'] == 'forum'
复制代码
" e. z' A2 j" i" K- g) }3 h
这是论坛代码
" a" l6 Z( X+ t  a  L
  1. $_G['basescript'] == 'group'
复制代码
7 h8 i4 \) I/ c% ]1 ?% [/ Y/ _
这是群组代码
2 ^: i) x* s3 e+ f- O( y( t那么相应的判断当前页面是不是门户/论坛/群组页面中的一种,就使用 if 判断语句,如:9 _  F3 [/ R! f' D& k: \
  1. <!--{if $_G['basescript'] == 'portal’}-->
复制代码

; [% g7 D7 N( f  z' G) |, F表示如果当前页面是门户页面* T" `+ i7 o* d$ y; o& @
  1. <!--{if $_G['basescript'] == 'forum'}-->
复制代码
9 M) P2 x2 D( U1 a. K
表示如果当前页面是论坛页面
7 v" k) b9 L; r+ T; d' `% z
  1. <!--{if $_G['basescript'] == 'group'}-->
复制代码

0 W) \& L& j6 V+ Z4 G表示如果当前页面是群组页面
$ T, \4 U# u7 ~# c- v4. 判断是否在 DIY 状态下:
8 G+ f, A( u4 F我们在制作模板的过程中,经常会遇到 DIY 状态下JS 冲突导致 DIY 界面无法正常加载,以至于我们无法进行模块的添加和管理的情况,这个时候就需要我们做出如下判断:如果在 DIY 状态下,则不加载冲突的 JS,否则才加载。或者换一种思路,就是:如果不在 DIY 状态下,就加载 JS。意思是一样的。具体代码如下:
8 o( @( O, f  d7 q
  1. <!--{if $_GET['diy'] == 'yes'}-->
复制代码

7 v& }( L. c) o9 Y这是在 DIY 状态,所以什么都不加载,留空。
2 Z* \- E3 J1 S/ I( R" c0 G
  1. <!--{else}-->
复制代码
/ u4 a9 l) L3 S" W8 w
这是在非 DIY 状态,因此这里加载 JS,填入 JS 代码。
" V; Q' s- |9 g* v2 K" C9 D
  1. <!--{if}-->
复制代码
: R* o5 D7 M' X$ d
【使用此判断时,要结合fooer.htm原有的判断代码使用】
+ c2 U2 h2 w+ k1 d' @5.关于上述代码中常见符号的解释:
% k- i7 Z& W- @== 两个等于号表示“等于”" K9 O# L+ S+ q' i( A  u9 r
!= 一个感叹号加一个等于号表示“不等于”
, Z- O& d  ^- ]# q7 G* r2 ~输入代码时必须要在英文状态下输入,否则会出现错误。2 K+ I9 q& X3 [
B、DZ默认模板的文件类型:
: @! v, q# P7 D, u% j* O+ T* Qcommon文件夹下的head.htm foot.htm是共用的顶部与底部
( @# P3 ~$ b2 L) K) k( [6 |6 {9 w# G门户首页portal.htm
& m. C1 N7 a% m1 m8 Z列表页
: O9 w( a+ n, Y9 l( M8 H% |2 c: N list_***.htm[***为自定义] : f$ R. p2 @  d# B7 R
文章页view.htm% A! G$ R" p5 V
论坛首页! C. N9 p! W5 {% N+ q
discuz.htm
, e) T2 c9 {8 f* x. C列表页 forumdisplay.htm ! U3 E! P! {' q' O
贴子页 viewthread.htm1 L8 Q& ?+ R# i$ `! X$ l- l
在自己的模板中common文件夹下,新建二个公共CSS文件common.css和module.css,把它们内容删除,重命名为extend_common.css extend_module.css,程序会优先读取。
2 c, E5 n7 u3 I! B. s( e.y表示右浮动# d  F9 ?& Y. F' N3 ]7 f9 N
.z表示左浮动
( H6 ?/ c7 n% ?) o: d .cl表示清除浮动
4 s& u6 B1 M0 H0 g8 k* @.wp表示整个宽度并居中$ B  Q; S* A# x
在写CSS样式时,背景图片的地址可以写成:) g& {( m/ F; t7 ]
background:url({STYLEIMGDIR}/12.jpg)
; H" x7 @% \" Z, B  u1 w1 }9 l( R. Z* j+ @' f8 v  S- J
商乾电商学院,中国最大的电商资源交流基地!
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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

  • 微信公众号

  • 商务合作