Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[经验] 【教程】第一讲:很好的理解UCH模板中的变量,从而制作简单插件(if篇)。

[复制链接]
kongkang 发表于 2008-6-12 13:16:07 | 显示全部楼层 |阅读模式
从今天开始,kongkang尽量利用有限的时间给大家出一系列的教程,从而让菜鸟升级成为肉鸟,呵呵,尽量不求人才是正道。
转载请注明(作者:kongkang 来源:discuz论坛 或者 www.daxuesheng.com大学生网)
教程建议及讨论:http://www.daxuesheng.com/space-mtag-tagid-789.html

uch作为sns网站的首选程序,其简单易用的特点为我们熟知,不过,要个性化你的网站还是要在模板和插件上下一番辛苦。
今天我们讨论的就是模板中的一些变量控制。

首先我们要了解模板中的一些标签是做什么的
今天先讲if (也就是<!--{if XXX}-->YYY<!--{/if}-->)
这个应该是最基本同时也是最重要的一个标签,他会被模板程序转化为if(XXX){YYY}的php格式。具体php如果不懂的话,也没必要了解这么详细,简单地说就是:如果(if)条件(XXX)成立,就运行(YYY)的内容,或者说显示{YYY}的内容。
简单的例子:
如果我们要控制模板的一部分只有登陆之后才可以看到,不登陆的话就不可见,那么我们在模板里面就这样写:
  1. <!--{if $_SGLOBAL['supe_uid']}-->
  2. 如果登录了才会显示你看到的这段文字
  3. <!--{/if}-->
复制代码
这里要解释一下$_SGLOBAL['supe_uid']这个全局变量,这个变量就表示现在登陆的uid。
如果没有登录,这个变量的值就会是0,那么if的条件判断就会不成立。
登陆之后,任何一个uid都是正整数,所以一定成立,那么if里面的部分就只能被登陆的用户看到了。

当然,我们可以拓展一下这个内容
如果if判断的是一个数字或者一个变量怎么样呢?
那么我们就找到这个变量,假如$member_num这个变量表示现在的用户数,那么我们就可以这样写,从而达到如果用户数大于多少的时候,就显示不同的内容:
  1. <!--{if $member_num>10000}-->
  2. 哇,用户都大于一万人了,你可以称王称帝了!
  3. <!--{/if}-->
复制代码
其实就是这么简单。

那么我们就能通过这个代码来控制什么内容可以让什么情况的用户看到,或者什么情况下这里面的内容才可见。

暂时就这么多,多加练习,自己创造咯~~~
第二讲:https://discuz.dismall.com/thread-958195-1-1.html

预告:
要讲的东西很多,模板到变量,从变量导函数,从函数到类库,从类库到插件,从插件到框架,慢慢来。

[ 本帖最后由 kongkang 于 2008-6-13 12:38 编辑 ]

评分

2

查看全部评分

萝卜鱼 发表于 2008-6-12 13:30:30 | 显示全部楼层
沙发?:) :)
回复

使用道具 举报

tonywong 发表于 2008-6-12 13:32:09 | 显示全部楼层
首发,学习了
回复

使用道具 举报

yuerww 发表于 2008-6-12 13:32:27 | 显示全部楼层
好啊,抓紧时间来学习
回复

使用道具 举报

8space 发表于 2008-6-12 13:32:37 | 显示全部楼层
全局变量是LOBAL???我以为是LOCAL呢

[ 本帖最后由 8space 于 2008-6-13 16:09 编辑 ]
回复

使用道具 举报

clevercloud 发表于 2008-6-12 13:32:50 | 显示全部楼层
菜鸟也来学学
回复

使用道具 举报

aqxsj 发表于 2008-6-12 13:33:08 | 显示全部楼层
支持!!!!!!!!!!!
回复

使用道具 举报

liuri 发表于 2008-6-12 13:46:23 | 显示全部楼层
占位是我的天分
回复

使用道具 举报

island520 发表于 2008-6-12 13:51:11 | 显示全部楼层
想起当年去VB的时候
回复

使用道具 举报

evabox 发表于 2008-6-12 13:52:28 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 01:49 , Processed in 0.028271 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表