专业的织梦dedecms仿站建站技术资讯网站!- 【46仿站网】
weiseo
您的位置: 主页 > 织梦教程 > 织梦高级教程 >

dedecms如何添加自定义函数方法?extend.func.php

文章来源:仿站网 阅读: 发表时间:2018-11-17

很多时候我们需要编写自己的函数来处理标签或者处理数据库数据,织梦的自定义函数编写可以写在include/extend.func.php文件中。网上我们虽然会经常看到有人让把扩展的函数写在common.inc.php,我是不建议大家这么写的,这个虽然能使用,但是该文件本来就不属于扩展函数,看文件名的字面意思也知道extend.func.php这个是用来写扩展函数的。

下面我们就来举个例子,比如我们仿站新增一个函数用来调用织梦图集的第一张图片,那么我们首先打开这个php文件,在页面最底部加入如下代码

// 获取图集图片[新增的功能]
function Getimgs($aid, $imgwith = 400, $imgheight = 300, $num = 0){ 
global $cfg_basedir;
global $dsql; 
$imgurls = ''; 
$row = $dsql -> getone("Select imgurls From`dede_addonimages` where aid='$aid'"); // 
$imgurls = $row['imgurls']; 
preg_match_all("/{dede:img (.*)}(.*){/dede:img/isU", $imgurls, $wordcount); 
$count = count($wordcount[2]); 
if ($num > $count || $num == 0){ 
$num = $count; 
} 
for($i = 0;$i < $num;$i++){ 
$imglist .= "" . trim($wordcount[2][$i]) . ""; 
} 
if($num>0){return $imglist;}
else{
 $row = $dsql -> getone("Select litpic From`dede_archives` where id='$aid'");
  if($row['litpic']=='')
        {
            $row['litpic'] = '/images/defaultpic.gif';
        }
 return  $row['litpic'];
} 
}

这样就添加一个获取图集第一张图片的扩展函数,如果是在文章详情页面使用的话,则使用

{dede:field.aid function='Getimgs(@me,400,300,1)' /}

这个标签就可以调用该函数了。当然织梦的扩展函数可以随意编写,使织梦仿站的功能越发强大。

如果你觉得本文对你有帮助就点个赞吧!

没有解决?点击这里呼叫大神来帮忙(付费)!

  • 最新
  • 热门
  • 随便看看