DT二次开发之-常量全局变量说明及使用

什么是destoon常量?

destoon常量是指destoon官方的开发者在开发时封装在destoon程序中的一些系统设置参数

这些参数是固定的,我们是不能修改的,也不需要去修改。(PS:只要你牛掰,系统全改了也行)

比如我们的网站首页地址:DT_PATH,站点安装目录路径:DT_ROOT,风格目录网址:DT_SKIN等。

具体可以参数考官方帮助手册:http://help.destoon.com/book/show-67.html

常量怎么使用?

常量的使用办法很简单

在php中使用,直接 使用:DT_ROOT

在模板中使用,加上花括号即可,如:{DT_ROOT}

destoon模板制作时常要用到的常量主要有三个:

站点首页网址:{DT_PATH}

风格目录网址:{DT_SKIN}

VIP名称:{VIP}

至于其它的常量,都是在二次开发时php文件中才用到的,我们模板小白不用搭理它们。

什么是destoon系统变量

destoon系统变量就是destoon后台一些设置参数,官方程序大牛给我们封装成了系统变量,让我们能小白样的调用。

系统变量的调用方法是:

花括号,$符号,变量名称;PS:destoon中花括号是万能的,所有的标签调用都是用{}包起来的。

示例:{$DT_IP} 当前访问者的ip地址

destoon系统常量,请参考官方帮助手册:http://help.destoon.com/book/show-67.html

destoon系统变量的分类

destoon系统变量主要有以下几类:

系统封装变量:                              圆柱模板

这些变量是destoon开发者封装在php中,通过程序获取然后赋值给变量,让我们在模板中能使用简单方法调用。

如:

当前时间:{$DT_TIME},当前IP:{$DT_IP},当前网址URL:$DT_URL等等。

提示:系统变量是不能通过网站后台设置和修改的。

网站设置变量:

用来调用destoon后台网站设置中的设置参数,被destoon开发大牛封装成了一个数组 $DT

调用方法:{$DT[参数名称]},参数名称获取方法:参考前辈笔记,标签手册,如果没有,打开后台网站设置,你要调用哪个设置的值,用右健查看网页元素,看他的input的name 值是多少。

我们看到的name值定是 setting[telephone],我们只要[]中的单词,复制替换到{$DT[]}中

于是{$DT[telephone]},成功将网站设置里面的客服电话号码调用了出来。

扩展功能模块变量:

和网站设置变量的区别就是,这是扩展模块的设置,封装的数组是,$EXT

调用方法和网站设置相同: {$EXT[参数名称]}

当前模块设置:

当前模频道的模块设置调用,使用方法参考网站设置。

封装数组:$MOD

只能在频道下调用,首页,列表,内容,搜索调用,在网站首页不能使用。

示例: {$MOD[linkurl]} 当前频道连接

系统模块信息变量:

调用的是后台系统设置,模块管理中的模块信息,所有可调用的字段都存储在destoon_module表里。

封装数组:$MODULE

调用方法:{$MODULE[模块id][字段]}

示例:{$MODULE[5][name]}  供应频道名称

当前登录会员信息:

调用当前登录会员的相关信息,变量名称以 $_开头,具体可调用字段请参考:http://help.destoon.com/book/show-67.html

当前会员组权限信息:

调用当前会员所在会员组的相关设置信息,

封装函数:$MG

调用方法:{$MG[参数名称]}

示例:{$MG[groupname]} 当前会员组名称

注: destoon其它还封装一些设置数组,具体请参考手册,因为在模板制作中不需要使用到,这里就不一一介绍了。

原文地址:http://blog.51cto.com/11024720/2090762

时间: 2024-10-11 08:29:49

DT二次开发之-常量全局变量说明及使用的相关文章

PHPCMS二次开发教程(转)

转自:http://www.cnblogs.com/semcoding/p/3347600.html PHPCMS V9 结构设计 根目录 |–api  结构文件目录 |–caches 缓存文件目录    |– configs 系统配置文件目录    |– caches_* 系统缓存目录 |–phpcms  phpcms框架主目录    |– languages 框架语言包目录    |– libs 框架主类库.主函数库目录    |– model 框架数据库模型目录    |– modules

discuz二次开发技巧

二次开发大多时候知识设置和处理,如果能够获知模板文件获得的变量数组将大大提高我们的开发效率 获取页面已经定义的变量 <--{eval printf_r(get_defined_vars());}--> 获取页面定义的常量 <--{eval print_r(get_defined_constants(true));}--> discuz二次开发技巧,布布扣,bubuko.com

PHPCMS 使用图示和PHPCMS二次开发教程(转)

PHPCMS V9 核心文件说明 模块与控制器 模块: phpcms v9框架中的模块,位于phpcms/modules目录中 每一个目录称之为一个模块.即url访问中的m. 访问content模块示例:http://www.yourname.com/index.php?m=content 控制器: phpcms v9的控制器就是模块的类文件,位于phpcms/modules/模块/目录下面.类名成就是文件名+.php,例如一个名为abc的控制器,那么他的命名为abc.php即可.控制器类默认继

[转] GIS二次开发(C#+AE)

乘风莫邪 原文GIS二次开发(C#+AE) 此过程描述了使用ArcGIS控件建立和部署应用的方法和步骤. 你可以在下面的目录下找到相应的样例程序: <</FONT>安装目录>/DeveloperKit/Samples/Developer_Guide_Scenarios/ ArcGIS_Engine/Building_an_ArcGIS_Control_Application/Map_Viewer 注:ArcGIS样例程序不包含在ArcGIS Engine开发工具包“典型”安装方式中

服务器端二次开发标准事务保存数据

二次开发中,常常会调用平台事务保存数据,今天整理了标准格式的度量平台数据保存或SQL执行语句,格式如下:             //获取要保存数据表的表结构             Table table1 = service.GetTableStruct("default", "DELIT_TASK_LIST");             Table table2 = service.GetTableStruct("default", &qu

数据层交换和高性能并发处理(开源ETL大数据治理工具--KETTLE使用及二次开发 )

ETL是什么?为什么要使用ETL?KETTLE是什么?为什么要学KETTLE? ETL是数据的抽取清洗转换加载的过程,是数据进入数据仓库进行大数据分析的载入过程,目前流行的数据进入仓库的过程有两种形式,一种是进入数据库后再进行清洗和转换,另外一条路线是首先进行清洗转换再进入数据库,我们的ETL属于后者. 大数据的利器大家可能普遍说是hadoop,但是大家要知道如果我们不做预先的清洗和转换处理,我们进入hadoop后仅通过mapreduce进行数据清洗转换再进行分析,垃圾数据会导致我们的磁盘占用量

spss C# 二次开发 学习笔记(二)——Spss以及统计术语解释(IT人眼中的统计术语)

针对客户需求,需要对一些数据做统计分析.统计分析的第一步,即为数据查询,查找出要统计分析的数据. 查询得出的是一个行列表格的结果集,行.列.表格等这些IT的数据库概念和Spss以及统计中的术语是如何对应的,这点是刚接触统计这方面的我首先要理清楚的. 变量(Variable)——结果集中的列.可以为数据库表字段,当然也可以使使用函数处理后的,即为表达式. 变量的类型分为字符型和数值型,有长度设置,对于数值有精度设置. 数值型,有数值和数值标签一说,例如性别,如果为字符型,则值为男或者女,如果为数值

开源系统_二次开发(转)

转自http://www.phpchina.com/portal.php?mod=view&aid=40204, 更多详细资料请参看原文 最好最实用的二次开发教程 ◆二次开发 什么是二次开发? 二次开发,简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能和效果,一 般来说都不会改变原有系统的内核. 为什么要二次开发? 随着信息化技术的不断发展,IT行业涌现出了一系列优秀的开源作品,其作者或是个人,或是项目小组,或 是软件公司.选择和应用这些优秀的开源软件,并在此基础上进行

EcShop二次开发学习方法

EcShop二次开发学习方法 (2012-03-08 11:10:08) 转载▼ 标签: 京东 公用函数库 二次开发 sql语言 数据库设计 杂谈 分类: ecshop 近年来,随着互联网的发展,电子商务也跟着一起成长,B2B,C2C,B2C的电子商务模式也不断的成熟.这时催生出了众多电子商务相关的PHP开源产品.B2C方面有Ecshop,Zencart,Magento等国内外知名产品.下面我们就来简单介绍一下学习Ecshop二次开发的过程和要注意的一些东西: Ecshop二次开发必备基础: 非