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

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

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

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

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

x
Discuz模板制作常用实用代码集锦
8 D9 d$ Y. q& R1 d6 T/ q在制作discuz模板时,需要经常用到一些discuz代码,为了方便广大自学做网站的学员高效使用DISCUZ代码,现将在自己建网站过程中经常有到的DZ模板制作常用实用代码进行汇总。: _/ K/ y4 u' d3 l. J
判断管理员0 @4 I, M( D% M9 [" G3 _
  1. <!--{if $_G['uid'] && getstatus($_G['member']['allowadmincp'], 1)}-->6 H& n9 o" Q' W3 A
  2.          <!--{/if}-->
复制代码
5 y5 x4 r, k, z; l4 o
2. 判断用户是否登陆的代码:(相关教程:如何制作网站的登录功能?)% c7 c) u3 x/ K0 V  g3 Y7 O
  1. <!--{if $_G['uid']}-->
复制代码
6 Q% e' o1 I% u1 b$ R5 U9 v
这里放用户登陆以后需要显示的内容代码7 h% J! \5 _% ^& t  [
  1. <!--{else}-->
复制代码

2 D- G: d  F4 s1 @这里放用户非登陆状态所需要显示的内容代码' i0 B- M% a! b3 @
  1. <!--{if}-->
复制代码

1 v( U0 j* |: G3.判断当前所在页面的代码:  P8 T& G% I8 A2 j3 q
  1. $_G['basescript'] == 'portal'  这是门户代码' ^. |! n6 S# q0 Q! ]# N7 C
  2. $_G['basescript'] == 'forum'  这是论坛代码6 L. x  ^9 g3 M! n; p8 z3 g' `) ^  K1 L
  3. $_G['basescript'] == 'group'  这是群组代码
复制代码

6 r7 ]# O& U+ j那么相应的判断当前页面是不是门户/论坛/群组页面中的一种,就使用 if 判断语句,如:
* l" x% W' d3 @) d5 S; S' s
  1. <!--{if $_G['basescript'] == 'portal’}--> 表示如果当前页面是门户页面
    7 T# e: ~& j9 H) `2 E) x# a
  2. <!--{if $_G['basescript'] == 'forum'}--> 表示如果当前页面是论坛页面
    7 n, n0 H9 i1 Z. b" P
  3. <!--{if $_G['basescript'] == 'group'}--> 表示如果当前页面是群组页面
复制代码

4 b- H+ J( @8 b8 M4. 判断是否在 DIY 状态下:* I/ {: X8 R; J$ a( K/ X
我们在制作模板的过程中,经常会遇到 DIY 状态下JS 冲突导致 DIY 界面无法正常加载,以至于我们无法进行模块的添加和管理的情况,这个时候就需要我们做出如下判断:如果在 DIY 状态下,则不加载冲突的 JS,否则才加载。或者换一种思路,就是:如果不在 DIY 状态下,就加载 JS。意思是一样的。具体代码如下:6 P, ^1 j3 L6 ]2 ^1 V4 @
  1. <!--{if $_GET['diy'] == 'yes'}-->
复制代码

0 ]. l8 n" j; f3 v9 p( j( @. u  ~这是在 DIY 状态,所以什么都不加载,留空。
+ B8 a# ]- e  [7 ]
  1. <!--{else}-->
复制代码

, s" o4 x5 Q) L4 J1 i这是在非 DIY 状态,因此这里加载 JS,填入 JS 代码。& W& O2 @! [  K* u
  1. <!--{if}-->
复制代码

5 x$ k7 t" ~) N" R) P. B【使用此判断时,要结合fooer.htm原有的判断代码使用】( T7 k* o" D/ B0 v3 {
5.关于上述代码中常见符号的解释:==     两个等于号表示“等于”/ F* x* R$ R6 S& d# |0 W
!=      一个感叹号加一个等于号表示“不等于”+ V+ R; w1 T) `4 ]' O
输入代码时必须要在英文状态下输入,否则会出现错误。6 O( w- h9 J# s, b* C

# H0 m6 d$ E4 b7 I, _B、DZ默认模板的文件类型:
1 E! R* S& p8 b" n: f5 l& `9 E4 N2 xcommon文件夹下的head.htm  foot.htm是共用的顶部与底部8 A; n% N- W5 r, |
( _$ Z% N9 q& _0 Q, [! F# G# W
门户首页portal.htm ) v  V" B! `! e$ r$ G9 N
列表页 list_***.htm[***为自定义]  
, F  z" }3 s; {8 s# {- a. T文章页view.htm
  ?# Z* z  y3 p" J7 d" H7 w, \论坛首页discuz.htm  
7 ?/ v: m) T% L$ v3 ]- W7 R/ c/ y2 C列表页 forumdisplay.htm  / J4 \, O8 b- S( O4 E3 {
贴子页 viewthread.htm
5 [* c+ j7 X/ r
; h% R. r5 L  w' u在自己的模板中common文件夹下,新建二个公共CSS文件common.css和module.css,把它们内容删除,重命名为extend_common.css  extend_module.css,程序会优先读取。! |$ w0 L4 }6 W$ S  X
.y表示右浮动   .z表示左浮动  .cl表示清除浮动  .wp表示整个宽度并居中
, O) r0 i, d! T8 b- i# M' R在写CSS样式时,背景图片的地址可以写成:7 H' k6 g4 P% a2 d- L( x
background:url({STYLEIMGDIR}/12.jpg)
! b- {) M! H7 c
当流科技-专业Discuz建站、仿站业务,专注处理discuz!论坛挂马,专注提供论坛托管维护服务! 提供Discuz论坛空间、VPS、云服务器!咨询QQ 569160956 778521512
回复

使用道具 举报

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

本版积分规则

精彩课程推荐

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

主讲:我心枫叶 Discuz!教程

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

主讲:当流科技 Discuz插件

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

主讲:风雨兼程 Discuz!教程

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

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

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

主讲:风雨兼程 Discuz!教程

宝塔面板phpmyadmin 数据库502 Bad Gateway

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

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

主讲:执手天涯 Discuz插件

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

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

商务合作

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

关注微信公众号

QQ扫码 加 DZ技术群