dede织梦_高级功能function扩展-dede|dede织梦_高级功能function扩展-dede @me
为了使用模板标记不破坏文档的可读性,dedecms不像别的模板,有时会使用直接往模板插入PHP或类似PHP的代码,以达到真正的模板与程序分离的特点。
但为了让程序有更大的扩展性,dedecms允许对标记使用 function 进行扩展,function所使用的函数可以是系统函数,也可以是自定义的函数,只是用在两个方面:
1、模板标记:
如:{dede:field name='pubdate' function=GetDateTimeMk('@me')/}
这个标记实际返回的结果是执行了GetDateTimeMk函数后的结果
一般情况下,模板标记的自定义扩展函数放在:
include/inc_functi*****.php
或
include/inc_functi*****.php
include/inc_channel_unit_functi*****.php
2、采集配置字段:
如:{dede:note field='title' value='https://www.it610.com/article/[var:内容]' function=test('@me')}
{dede:match}
{/dede:note}
这个采集节点返回的结果是执行了函数test后返回的结果
一般情况下,采集扩展的自定义扩展函数放在:
include/pub_collection_functi*****.php
在上面例子中 @me 表示这个标记本身的原始值,如果为int或浮点型,可以不加引号,字符串则必须加引号
灵活使用扩展函数,可以做出很多随意的功能,但又不用改动系统的源码,对于采集扩展,更加是可以更灵活处理采集到的原始内容。
织梦标记允许有限的编程扩展。
当前系统时间
{dede:tagname runphp='yes'}@me = date("Y"); {/dede:tagname}
格式为:
{dede:tagname runphp='yes'}
$aaa = @me;
@me = "123456";
{/dede:tagname}
@me 表示这个标记本身的值,因此标记内编程是不能使用echo之类的语句的,只能把所有返回值传递给@me。
此外由于程序代码占用了底层模板InnerText的内容,因此需编程的标记只能使用默认的InnerText。
过滤掉HTML代码
{dede:arclist sort='hot' titlelen=40 row=8}
{/dede:arclist}
{dede:field name='description' function='html2text(@me)'/}
{dede:list imgwidth='' imgheight=''}
文章图片
";
}
{/dede:php}
在/plus/feedback.php中找到如下代码:
else if($action=="send")
{
在下面加入:
session_start();
if( empty($_SESSION["s_validate"]) ) $svali = "";
else $svali = $_SESSION["s_validate"];
if($feedback_validate && strtolower($vdcode)!=$svali && $svali!=""){
ShowMsg("验证码错误!","-1");
exit();
【dede织梦_高级功能function扩展-dede|dede织梦_高级功能function扩展-dede @me】这样就可以实现评论验证码的功能了,并且可选开关。
另外,评论还可以加入时间限制,IP限制等
{dede:field name='keywords' runphp='yes' }
if(!empty(@me)){
$kws = explode(' ',@me);
@me = "";
foreach($kws as $k){
@me .= "$k ";
}
//@me= str_replace('+', ' ',trim(@me));
}
{/dede:field}
推荐阅读
- 唐嫣可真会穿,西装搭牛仔裤都能穿出高级感,一双大长腿太抢镜
- 鹿鸣高级营养老师徐老师分享应该注意的6种食物
- Java基础-高级特性-枚举实现状态机
- HTTP高级(Cookie,Session|HTTP高级(Cookie,Session ,LocalStorage )
- 程序员|【高级Java架构师系统学习】毕业一年萌新的Java大厂面经,最新整理
- Kotlin泛型的高级特性(六)
- Swift高级应用|Swift高级应用 -01
- 你也可以拍出高级感的照片
- 前端|web前端dya07--ES6高级语法的转化&render&vue与webpack&export
- 叨叨酱|叨叨酱 |《奇葩大会》宠物正向训练师宁蔚(动物使用着最高级的社交媒体)