云服务器促销,免费安装宝塔面板!
开启左侧

[DZ教程] Discuz!判断变量代码

[复制链接]
图片素材 发表于 2017-8-30 00:45:46 | 显示全部楼层 |阅读模式

本站会员必须 邮箱验证成功后 才能发帖。马上注册查阅更多教程,下载海量资源,让你轻松玩做站

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Discuz模板制作常用实用代码集锦; A$ F  ^7 [* Q! @" c, E) O
在制作discuz模板时,需要经常用到一些discuz代码,为了方便广大自学做网站的学员高效使用DISCUZ代码,现将在自己建网站过程中经常有到的DZ模板制作常用实用代码进行汇总。" W2 ~" W; D# @/ T; G
判断管理员1 K0 |7 g" O# \$ j1 c
  1. <!--{if $_G['uid'] && getstatus($_G['member']['allowadmincp'], 1)}-->
    * N3 R6 Z" N, H2 d2 Q& p1 m
  2.          <!--{/if}-->
复制代码

# w+ |' P0 H1 y) u6 X" N* {2. 判断用户是否登陆的代码:(相关教程:如何制作网站的登录功能?); C1 f! t  Z. i
  1. <!--{if $_G['uid']}-->
复制代码

" g1 |6 w0 @; s! w( l: p7 n' D这里放用户登陆以后需要显示的内容代码
( j/ b+ L$ F* @/ ]8 t5 a$ x+ Y
  1. <!--{else}-->
复制代码

9 T" z! T; l4 B- H这里放用户非登陆状态所需要显示的内容代码0 C; m1 T% B9 `1 ^% d) c
  1. <!--{if}-->
复制代码

9 q, p6 o. K. u$ b! i+ d/ t( k3.判断当前所在页面的代码:& f$ p* P& r1 c" H! N. F' ~
  1. $_G['basescript'] == 'portal'  这是门户代码
    1 z2 e4 o" `1 M- i
  2. $_G['basescript'] == 'forum'  这是论坛代码1 `& }+ Z! N  Q( m6 B
  3. $_G['basescript'] == 'group'  这是群组代码
复制代码
$ y" }& l- g. _
那么相应的判断当前页面是不是门户/论坛/群组页面中的一种,就使用 if 判断语句,如:
7 D. I4 r, ^( Q& H% Z/ e
  1. <!--{if $_G['basescript'] == 'portal’}--> 表示如果当前页面是门户页面% {3 X: p9 d6 s. x
  2. <!--{if $_G['basescript'] == 'forum'}--> 表示如果当前页面是论坛页面: w$ e" L" L8 K6 s; r7 E
  3. <!--{if $_G['basescript'] == 'group'}--> 表示如果当前页面是群组页面
复制代码
- n% d8 j4 I; _) _3 y5 [# U
4. 判断是否在 DIY 状态下:
4 S! u' R$ U& ]% C7 R% z我们在制作模板的过程中,经常会遇到 DIY 状态下JS 冲突导致 DIY 界面无法正常加载,以至于我们无法进行模块的添加和管理的情况,这个时候就需要我们做出如下判断:如果在 DIY 状态下,则不加载冲突的 JS,否则才加载。或者换一种思路,就是:如果不在 DIY 状态下,就加载 JS。意思是一样的。具体代码如下:, B: V7 I9 H  I/ X4 ]8 h
  1. <!--{if $_GET['diy'] == 'yes'}-->
复制代码
! ]* R3 S) j# e& v. G
这是在 DIY 状态,所以什么都不加载,留空。
/ @8 l1 y; u/ l- w# P
  1. <!--{else}-->
复制代码

5 J* U! j! k! M这是在非 DIY 状态,因此这里加载 JS,填入 JS 代码。
( C. w1 M" }! N5 J) k, f
  1. <!--{if}-->
复制代码
. c6 e0 M9 g, y5 H
【使用此判断时,要结合fooer.htm原有的判断代码使用】% x/ @3 ^: \: J8 g" l
5.关于上述代码中常见符号的解释:==     两个等于号表示“等于”5 T5 u- q& k7 q
!=      一个感叹号加一个等于号表示“不等于”5 e9 e( k( m8 o
输入代码时必须要在英文状态下输入,否则会出现错误。$ A. B! P5 ^+ c3 T7 o5 s; t
! |- T0 f; N! l& n3 w; V
B、DZ默认模板的文件类型:3 g: f1 ~+ C; s/ J- y  p
common文件夹下的head.htm  foot.htm是共用的顶部与底部
# h) \" _7 u" B* i6 d7 i# ^4 @
5 X$ J% y8 k: R+ W" N门户首页portal.htm
7 f4 h3 N% [% x( o* }& I  h1 T 列表页 list_***.htm[***为自定义]  
( f  v  N3 Y6 B+ p1 b: ~( {文章页view.htm6 J; P9 c- u1 E# D" r+ X
论坛首页discuz.htm  # ]. V& w" X# Y, |- [
列表页 forumdisplay.htm  
1 u4 y; o0 M* f+ y/ f贴子页 viewthread.htm6 `' E8 C- U; g7 p
7 z" y' C5 o/ d: W& [* T
在自己的模板中common文件夹下,新建二个公共CSS文件common.css和module.css,把它们内容删除,重命名为extend_common.css  extend_module.css,程序会优先读取。" l  a$ E! \5 r; X
.y表示右浮动   .z表示左浮动  .cl表示清除浮动  .wp表示整个宽度并居中
# M( e) u1 l: @' {# c在写CSS样式时,背景图片的地址可以写成:# o+ `9 ~" s, V; Y* Z6 o: I
background:url({STYLEIMGDIR}/12.jpg)
) C3 d- g; ?, Z: _& `8 T( l( B" i
当流科技-专业Discuz建站、仿站业务,专注处理discuz!论坛挂马,专注提供论坛托管维护服务! 提供Discuz论坛空间、VPS、云服务器!咨询QQ 569160956 778521512
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩课程推荐

Discuz!论坛网盘附件免跳转下载(手机版网

主讲:当流科技 Discuz插件

抱歉,当前存在网络问题或服务器繁忙,详细错

主讲:我心枫叶 Discuz!教程

宝塔面板绑定域名无法访问后台怎么解决?

主讲:风雨兼程 服务器学院

discuz论坛搬家教程,如何搬迁到新服务器?

主讲:风雨兼程 Discuz!教程

宝塔面板phpmyadmin 数据库502 Bad Gateway

主讲:当流科技 服务器学院

Discuz!X3.3全新安装和升级后快速回复框丢

主讲:风雨兼程 Discuz!教程

宝塔面板mysql怎么用navicat 连接数据库呢

主讲:当流科技 服务器学院

Discuz! X3.4虚拟人气虚拟用户在线插件 完

主讲:执手天涯 Discuz插件

商务合作

0551-66191059
service#dangliu.net
点击这里给我发消息
dz论坛/Discuz!论坛新手

关注微信公众号

QQ扫码 加 DZ技术群