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

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

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

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

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

x
1、DISCUZ判断管理员:& I# C' D/ l+ c1 X" c
  1. <!--{if $_G['uid'] && getstatus($_G['member']['allowadmincp'], 1)}-->
      G; N$ D* o0 b% n# ~9 H  U
  2. <!--{/if}-->
复制代码

( i: z5 M) n: ]8 F/ R2. 判断用户是否登陆的代码:
' y* u/ F6 C9 B4 S; u
  1. <!--{if $_G['uid']}-->
复制代码
* L1 Z' ~" ?3 ^8 M' C
这里放用户登陆以后需要显示的内容代码
& b5 U* P3 C, e" T2 v: u" ]
  1. <!--{else}-->
复制代码

  f- y: `& F% D6 Z1 c这里放用户非登陆状态所需要显示的内容代码/ M; {0 f6 {' Y4 P( k
  1. <!--{if}-->
复制代码
5 Z6 m1 G$ x5 T! T* y+ V
3.判断当前所在页面的代码:* p. x* Q# O& M' I  L+ c; T
  1. $_G['basescript'] == 'portal'
复制代码

' z- Z6 H2 }  o7 Q6 U1 J% J5 R- v" x这是门户代码
3 e7 c% @  A9 Y0 o! \) C
  1. $_G['basescript'] == 'forum'
复制代码
2 s4 i) p9 v5 x' I5 B% j5 u
这是论坛代码0 k& y0 \$ ?& n1 I2 {! x: w8 \/ i
  1. $_G['basescript'] == 'group'
复制代码

/ j  ~/ _' _3 [/ ~; o3 G5 S. e这是群组代码* v* [) O$ H* V( y& J
那么相应的判断当前页面是不是门户/论坛/群组页面中的一种,就使用 if 判断语句,如:1 u/ S# u4 }) ^
  1. <!--{if $_G['basescript'] == 'portal’}-->
复制代码
0 m. `* `2 V0 B
表示如果当前页面是门户页面
, t" x. q9 G( O
  1. <!--{if $_G['basescript'] == 'forum'}-->
复制代码
- J/ f5 {8 w& E
表示如果当前页面是论坛页面3 k* J" b4 `% a4 l" k7 p
  1. <!--{if $_G['basescript'] == 'group'}-->
复制代码
4 g4 K0 n0 W0 {7 x
表示如果当前页面是群组页面( _# A; Q  k* j) K
4. 判断是否在 DIY 状态下:
* X& C" s6 ^6 Q5 Z我们在制作模板的过程中,经常会遇到 DIY 状态下JS 冲突导致 DIY 界面无法正常加载,以至于我们无法进行模块的添加和管理的情况,这个时候就需要我们做出如下判断:如果在 DIY 状态下,则不加载冲突的 JS,否则才加载。或者换一种思路,就是:如果不在 DIY 状态下,就加载 JS。意思是一样的。具体代码如下:8 X& {+ J4 D8 x) _  J$ U& i
  1. <!--{if $_GET['diy'] == 'yes'}-->
复制代码
- Y# v# a0 f% s; b: F7 B. k
这是在 DIY 状态,所以什么都不加载,留空。
- h* l4 D9 i  W7 a. T. @- ?
  1. <!--{else}-->
复制代码

  A- d$ t+ S1 z* M. Y; ^" x# w这是在非 DIY 状态,因此这里加载 JS,填入 JS 代码。
( v# a! p4 ^2 Z5 M
  1. <!--{if}-->
复制代码

$ L! H" w% @9 K5 {3 g( `4 a【使用此判断时,要结合fooer.htm原有的判断代码使用】& J' K$ p* ?: N% l( |" j7 |
5.关于上述代码中常见符号的解释:  ?( D+ O; U7 v, |5 @, ?
== 两个等于号表示“等于”2 T: n  h# J8 Q# s8 B& u
!= 一个感叹号加一个等于号表示“不等于”
( L6 {7 y  \  Z2 `( N  P输入代码时必须要在英文状态下输入,否则会出现错误。
- i4 `. m. r0 a5 ~B、DZ默认模板的文件类型:
9 g$ r9 t! t! Y8 }$ w9 N$ j" ccommon文件夹下的head.htm foot.htm是共用的顶部与底部
8 S, l, |. y! m1 ^. T# ~门户首页portal.htm : H- p9 |: \% s$ c& P% ]
列表页
/ k! F* C, z; d list_***.htm[***为自定义]
% d: G  e6 |" o' a8 A8 `文章页view.htm  \: g% C7 N/ V$ S
论坛首页
4 l# P- N, U6 _3 }$ [5 Odiscuz.htm , W. }- V+ b+ i5 ]& f- j
列表页 forumdisplay.htm ' S6 X5 o/ ^- u0 s% `7 r" b
贴子页 viewthread.htm
9 q2 \5 o" p2 b9 J+ Y7 `( g: Q在自己的模板中common文件夹下,新建二个公共CSS文件common.css和module.css,把它们内容删除,重命名为extend_common.css extend_module.css,程序会优先读取。
4 f. v/ l/ h$ |$ s3 F.y表示右浮动/ s7 N1 a5 h* j1 f( T0 E) u* U; Q
.z表示左浮动+ [$ ~1 b! f, ^' _; r3 M
.cl表示清除浮动 + i" F% P6 H; t! C
.wp表示整个宽度并居中2 t$ d8 b# y# U. ~: x! m
在写CSS样式时,背景图片的地址可以写成:
  J9 c4 j3 B3 Q( j2 j3 L2 Rbackground:url({STYLEIMGDIR}/12.jpg)
4 J. @0 g( J2 W) r9 p9 n
& R% M* T/ K2 g# O1 C

最近浏览会员:

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

本版积分规则

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

  • 微信公众号

  • 商务合作