DedeCms的高级功能function扩展_DedeCms教程
教程Tag:暂无Tag,欢迎添加,赚取U币!
为了使用模板标记不破坏文档的可读性,dedecms不像别的模板,有时会使用直接往模板插入PHP或类似PHP的代码,以达到真正的模板与程序分离的特点。
但为了让程序有更大的扩展性,dedecms答应对标记使用 function 进行扩展,function所使用的函数可以是系统函数,也可以是自定义的函数,只是用在两个方面:
1、模板标记:
如:{dede:field name='pubdate' function=GetDateTimeMk('@me')/}
这个标记实际返回的结果是执行了GetDateTimeMk函数后的结果
一般情况下,模板标记的自定义扩展函数放在:
include/inc_functions.php
或
include/inc_functions.php
include/inc_channel_unit_functions.php
2、采集配置字段:
如:{dede:note field='title' value='[var:内容]' function=test('@me')}
{dede:match}<title>[var:内容]</title>{/dede:match}
{/dede:note}
这个采集节点返回的结果是执行了函数test后返回的结果
一般情况下,采集扩展的自定义扩展函数放在:
include/pub_collection_functions.php
在上面例子中 @me 表示这个标记本身的原始值,假如为int或浮点型,可以不加引号,字符串则必须加引号
灵活使用扩展函数,可以做出很多随意的功能,但又不用改动系统的源码,对于采集扩展,更加是可以更灵活处理采集到的原始内容。
但为了让程序有更大的扩展性,dedecms答应对标记使用 function 进行扩展,function所使用的函数可以是系统函数,也可以是自定义的函数,只是用在两个方面:
1、模板标记:
如:{dede:field name='pubdate' function=GetDateTimeMk('@me')/}
这个标记实际返回的结果是执行了GetDateTimeMk函数后的结果
一般情况下,模板标记的自定义扩展函数放在:
include/inc_functions.php
或
include/inc_functions.php
include/inc_channel_unit_functions.php
2、采集配置字段:
如:{dede:note field='title' value='[var:内容]' function=test('@me')}
{dede:match}<title>[var:内容]</title>{/dede:match}
{/dede:note}
这个采集节点返回的结果是执行了函数test后返回的结果
一般情况下,采集扩展的自定义扩展函数放在:
include/pub_collection_functions.php
在上面例子中 @me 表示这个标记本身的原始值,假如为int或浮点型,可以不加引号,字符串则必须加引号
灵活使用扩展函数,可以做出很多随意的功能,但又不用改动系统的源码,对于采集扩展,更加是可以更灵活处理采集到的原始内容。
相关DedeCms教程:
- Dedecms生成百度地图图文教程
- 织梦dedecms生成下拉式友情链接列表
- DEDECMS使用拼音首字母做栏目名称
- 织梦DEDECMS站群增强版 DedeCMS搭建站群首选
- DedeCMS Error:Tag disabled:php错误的完整处理方法
- dedecms编码转换方法 gbk转UTF-8,UTF-8转GBK
- 防XSS,sql注射,代码执行,文件包含的通用代码
- DedeCms教程:优化DedeCMS搜索结果
- DedeCms教程:Linux+Apache+PHP+MySQL服务器环境(CentOS篇)
- DedeCms教程:LuManager服务器管理软件安装DEDECMS软件
- DedeCms教程:Ubuntu/Debian上安装 PHP 5.3, Nginx 和 PHP-fpm
- DedeCms教程:windows server 2003 php 环境搭建