织梦内容页或列表页添加相关专题功能调用

大家在采用织梦制做网站文章内容页或是搜索结果页模版当时,都期望在网页页面中显示信息和內容相关的题目或是专题讲座內容,自然显示信息文章的题目这一作用是织梦dedeCMS标识早已内置了的,今儿关键是讲怎样在织梦dedeCMS文章内容模版中启用和內容相关的专题讲座题目,这一大家必须改动织梦dedeCMS有关的PHP文档来保持。

打开/include/extend.func.php,在最后添加:

function getlikespc($keywords=0)  
    {  
        global $cfg_basehost,$dsql;  
        $key = array();  
        $key = explode(",",$keywords);  
        $likesql = '';  
        $len =count($key);  
        for($i=0;$i<$len;$i++){  
            $now = $len-$i;  
            if($now==1){  
                $likesql .= "keywords like '%".$key[$i]."%' ";  
            }else{  
                $likesql .= "keywords like '%".$key[$i]."%' or ";  
            } 
        }
        //关键字分割检索,拼接 查询语句  
        $getsql = "SELECT * from  dede_archives where dede_archives.channel='-1'and $likesql order by  dede_archives.id limit 0,4 ";  
        //查询与该文章关键字相同的专题  
        //echo $getsql;  
        $toback = '';  
        $dsql->Execute("m",$getsql);  
        while($row = $dsql->GetObject('m'))  
        {  
            $title = $row->shorttitle;  
             //专题短标题   
            $id = $row->id;  
            //专题ID  
            $url=GetOneArchive($id);  //这个函数可以根据传进来的文档ID获取其URL地址  
            $aurl = $url['arcurl'];  
            $toback .= "<a href='".$aurl."' >".$title."</a>";  
        }  
        //print_r($toback);  
        //exit();  
        return $toback;  
          
        //返回文章链接  
        } 

然后如果在内容页调用直接用:

{dede:field.keywords function='getlikespc(@me)'/}   

列表和专题的节点一般用这样的格式调用:

[field:keywords function='getlikespc(@me)'/]  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值