DedeCMS借助function扩展实现特殊调用
格式为:
灵活使用扩展函数,可以做出很多随意的功能,但又不用改动系统的源码,对于采集扩展,更加是可以更灵活处理采集到的原始内容。
当前系统时间
{/dede:tagname}
比如UID是176 可能对就的会员图片是/
include/inc_channel_unit_functions.php
5.1变成了lit_120U10ML014147.gif
如:{dede:note field='title' value='[var:内容]' function=test('@me')}
把[field:picname function='str_replace("_lit","",@me)'/]
session_start();
if( empty($_SESSION["s_validate"]) ) $svali = "";
else $svali = $_SESSION["s_validate"];
if($feedback_validate && strtolower($vdcode)!=$svali && $svali!=""){
ShowMsg("验证码错误!","-1");
exit();
{/dede:note}
120U10ML014147_lit.gif
这样就可以实现评论验证码的功能了,并且可选开关。另外,评论还可以加入时间限制,IP限制等
一般情况下,模板标记的自定义扩展函数放在:
在下面加入:
想从右边开始截取,用什么函数呢..
如何才能截右边呢.变成76 ,
1、模板标记:
这个采集节点返回的结果是执行了函数test后返回的结果
下面是一篇很老的DedeCMS+function扩展功能教程,有些内容DedeCMS v5.1版本甚至其之前,贴上来给大家看看以参考学习。dedecms模板可以向模板插入PHP或类似PHP的代码,以达到特殊调用效果。dedecms允许对标记使用 function 进行扩展,function所使用的函数可以是系统函数,也可以是自定义的函数:
[field:litpic function="CkLitImageView(@me,80)"/]
首先在include/config_base.php中加入以下代码:
此外由于程序代码占用了底层模板InnerText的内容,因此需编程的标记只能使用默认的InnerText。
76/photo_176.gif
@me 表示这个标记本身的值,因此标记内编程是不能使用echo之类的语句的,只能把所有返回值传递给@me。
织梦标记允许有限的编程扩展。
{dede:arclist sort='hot' titlelen=40 row=8} <LI><A title="[field:title function='html2text(@me)'/]" href=http://w2289556365/a/dedejq/"[field:arcurl/]">[field:title/]</A></LI> {/dede:arclist} {dede:field name='description' function='html2text(@me)'/} {dede:list imgwidth='*' imgheight='*'} <img src='{dede:field name='litpic' /}' width="*" height="*">
我在用DEDE调用supersite blog 里面的博客之星图片.
过滤掉HTML代码 它的图片地址是UID号对应的目录.
[field:typeid function='get_linkshangpin(@me,3)'/]
{dede:match}<title>[var:内容]</title>{/dede:match}
在产品列表中,一个值经过函数处理,通常一个变量的情况下是这样的:
或
这个标记实际返回的结果是执行了GetDateTimeMk函数后的结果
然后在/templets/default/article_article.htm,/templets/plus/feedback_templet.htm等有评论表单的地方的相应位置加入以下代码: @me = "123456";
//评论是否启用验证码(0否1是)如果更改了这里,必须重新生成文章HTML
[field:pubdate function='strftime("%m-%d",@me)'/]
{dede:tagname runphp='yes'}@me = date("Y");{/dede:tagname}
{dede:field name='keywords' runphp='yes' }
if(!empty(@me)){
$kws = explode(' ',@me);
@me = "";
foreach($kws as $k){
@me .= "<a class='tags' HREF='javascript:void(null)' onclick='var ajax=new AJAXRequest;document.getElementById(\"relatedlinks\").innerHTML=\"< img src=http://www.joohe.com/images/indicator.gif>数据加载中,请稍候...\"; ajax.get(\"/plus/searchtag.php?keyword=".urlencode($k)."\",\"relatedlinks\");'>$k</a> ";
}
//@me= str_replace('+', ' ',trim(@me));
}
{/dede:field}
5.1以前缩略图地址是
$feedback_validate = 1;
里面的 <img src='".$imgsrc."' width=80 align=left>
如:{dede:field name='pubdate' function=GetDateTimeMk('@me')/}
include/inc_functions.php
2、采集配置字段:
一般情况下,采集扩展的自定义扩展函数放在:
里面的 <img src='".$imgsrc."' width=80 align=left>
修改 includeinc_channel_unit_functions.php
include/pub_collection_functions.php
修改 includeinc_channel_unit_functions.php
可如果我用function='cn_substr("@me",2). 截取的UID变成了17...
换成[field:picname function='str_replace("lit_","",@me)'/]
可以改变缩略图尺寸(版本过时,仅供学习参考)
{dede:tagname runphp='yes'}
在上面例子中 @me 表示这个标记本身的原始值,如果为int或浮点型,可以不加引号,字符串则必须加引号
function=substr("@me",-2)
function='str_replace("主页","",Html2Text("@me"))'
$aaa = @me;
{dede:php runphp='yes'} if($feedback_validate) { @me = "<tr> <td>验证码:</td> <td><input name=\"validate\" type=\"text\" id=\"validate网上开店教程 <img src=http://w2289556365/a/dedejq/\"/include/validateimg.php\" alt=\"看不清楚可点击这里更换!\" border=\"0\" align=\"absmiddle\" onclick=\"this.src=this.src;网上开店教程</td> </tr>"; } {/dede:php} 在/plus/feedback.php中找到如下代码: else if($action=="send") {
function='cn_substr("@me",2). 取的是这个字段左边的截取.
利用DEDE的runphp功能为评论加入验证码(可选开关)
相关热词: Dedecms dedecms修改内容 调用 dede
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jz/dedecms/4025.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
dedecms上传透明配景图片酿
时间:2021-01-12
-
织梦DEDECMS V6安装后报错打
时间:2021-01-12
-
保障Dede生态的安全、完整
时间:2021-01-12
-
织梦官方将通过赠送商业
时间:2021-01-12
-
则需要先导入数据
时间:2021-01-12
-
在点击系统设置里面的图
时间:2021-01-12
-
利用织梦cms做多语言的网
时间:2021-01-12
-
DEDECMS登录后台慢的完美解
时间:2021-01-12
热门文章
-
DedeCMS站点高级安全策略(Linux篇)
时间:2020-12-16
-
阿里云主机安装织梦系统出现data无写入权
时间:2020-12-17
-
织梦教程:织梦怎么整合Discuz站点
时间:2020-12-14
-
织梦批量删除文章内容数据库里所有超链
时间:2020-12-17
-
织梦dedecms系统UTF8版编辑器中多图发布按
时间:2020-12-16
-
织梦更换UEditor编辑器后栏目内容、单页无
时间:2020-12-17
-
利用织梦cms做多语言的网站(图解)
时间:2021-01-12
-
织梦关键词自动添加链接设置方法
时间:2020-12-15
-
如何防止别人盗用你的织梦模板
时间:2020-12-14
-
织梦dedecms熊掌号时间因子改造教程
时间:2020-12-13
