开启左侧

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

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

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

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

x
Discuz模板制作常用实用代码集锦
在制作discuz模板时,需要经常用到一些discuz代码,为了方便广大自学做网站的学员高效使用DISCUZ代码,现将在自己建网站过程中经常有到的DZ模板制作常用实用代码进行汇总。
判断管理员
  1. <!--{if $_G['uid'] && getstatus($_G['member']['allowadmincp'], 1)}-->
  2.          <!--{/if}-->
复制代码

2. 判断用户是否登陆的代码:(相关教程:如何制作网站的登录功能?)
  1. <!--{if $_G['uid']}-->
复制代码

这里放用户登陆以后需要显示的内容代码
  1. <!--{else}-->
复制代码

这里放用户非登陆状态所需要显示的内容代码
  1. <!--{if}-->
复制代码

3.判断当前所在页面的代码:
  1. $_G['basescript'] == 'portal'  这是门户代码
  2. $_G['basescript'] == 'forum'  这是论坛代码
  3. $_G['basescript'] == 'group'  这是群组代码
复制代码

那么相应的判断当前页面是不是门户/论坛/群组页面中的一种,就使用 if 判断语句,如:
  1. <!--{if $_G['basescript'] == 'portal’}--> 表示如果当前页面是门户页面
  2. <!--{if $_G['basescript'] == 'forum'}--> 表示如果当前页面是论坛页面
  3. <!--{if $_G['basescript'] == 'group'}--> 表示如果当前页面是群组页面
复制代码

4. 判断是否在 DIY 状态下:
我们在制作模板的过程中,经常会遇到 DIY 状态下JS 冲突导致 DIY 界面无法正常加载,以至于我们无法进行模块的添加和管理的情况,这个时候就需要我们做出如下判断:如果在 DIY 状态下,则不加载冲突的 JS,否则才加载。或者换一种思路,就是:如果不在 DIY 状态下,就加载 JS。意思是一样的。具体代码如下:
  1. <!--{if $_GET['diy'] == 'yes'}-->
复制代码

这是在 DIY 状态,所以什么都不加载,留空。
  1. <!--{else}-->
复制代码

这是在非 DIY 状态,因此这里加载 JS,填入 JS 代码。
  1. <!--{if}-->
复制代码

【使用此判断时,要结合fooer.htm原有的判断代码使用】
5.关于上述代码中常见符号的解释:==     两个等于号表示“等于”
!=      一个感叹号加一个等于号表示“不等于”
输入代码时必须要在英文状态下输入,否则会出现错误。

B、DZ默认模板的文件类型:
common文件夹下的head.htm  foot.htm是共用的顶部与底部

门户首页portal.htm
列表页 list_***.htm[***为自定义]  
文章页view.htm
论坛首页discuz.htm  
列表页 forumdisplay.htm  
贴子页 viewthread.htm

在自己的模板中common文件夹下,新建二个公共CSS文件common.css和module.css,把它们内容删除,重命名为extend_common.css  extend_module.css,程序会优先读取。
.y表示右浮动   .z表示左浮动  .cl表示清除浮动  .wp表示整个宽度并居中
在写CSS样式时,背景图片的地址可以写成:
background:url({STYLEIMGDIR}/12.jpg)
当流科技-专业Discuz建站、仿站业务,专注处理discuz!论坛挂马,专注提供论坛托管维护服务! 提供Discuz论坛空间、VPS、云服务器!咨询QQ 569160956 778521512
回复

使用道具 举报

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

本版积分规则

精彩课程推荐

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

主讲:我心枫叶 Discuz!教程

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

主讲:当流科技 Discuz插件

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

主讲:风雨兼程 Discuz!教程

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

主讲:风雨兼程 Discuz!教程

宝塔面板phpmyadmin 数据库502 Bad Gateway

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

QQ互联无法使用临时解决方法!

主讲:2481469838 Discuz!教程

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

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

discuz!迪恩理财&企业风格模板免费下载

主讲:我心枫叶 Discuz模板

商务合作

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

关注微信公众号

QQ扫码 加 DZ技术群