您当前的位置: 主页 > 优化教程
文章摘要:当我们发表一篇文章时,一般情况下为了增加用户的停留时间,都会在文章的末尾或者恰当的位置调用跟本文相关的文章,以赢得用户的再次点击,在织梦dedecms(V5.7版)调用相似文章中,
当我们发表一篇文章时,一般情况下为了增加用户的停留时间,都会在文章的末尾或者恰当的位置调用跟本文相关的文章,以赢得用户的再次点击,在织梦dedecms(V5.7版)调用相似文章中,实用的调用代码为{dede:likearticle},这个代码的原理是通过识别文章的标题、类目、关键词等来判断相似度,从而进行推荐,后台调用代码如下/include/taglib/likearticle.lib.php,打开文件找到下面这段代码:
 
 if($keyword != '')
 
    {
 
             if(!empty($typeid)) {
 
                     $typeid ="AND arc.typeid IN($typeid) AND arc.id<>'$aid' ";
 
             }
 
             $query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,
 
                  tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
 
                  FROM `dede_archives` arc LEFT JOIN `dede_arctype` tp ON arc.typeid=tp.id
 
                  where arc.arcrank>-1 AND ($keyword) $typeid $orderquery limit 0, $row";
 
    }
 
    else
 
    {
 
            if(!empty($typeid)) {
 
                    $typeid = " arc.typeid IN($typeid) AND arc.id<>'$aid' ";
 
            }
 
            $query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,
 
                  tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
 
                  FROM `dede_archives` arc LEFT JOIN `dede_arctype` tp ON arc.typeid=tp.id
 
                 WHERE arc.arcrank>-1 AND $typeid $orderquery limit 0, $row";
 
    }
 
 
从上面的代码可以看到,织梦dedecms为了排除本文在程序一开头就试图过滤本文(AND arc.id<>'$aid' "),但是没成功,那怎么才能成功排除当前文章呢?很简单,我们在这段代码:AND ($keyword) $typeid   重新排除一次就可以,两段代码都要加,改完之后如下(注意看绿色加粗代码的地方有什么不同):
 
if($keyword != '')
 
   {
 
            if(!empty($typeid)) {
 
                    $typeid ="AND arc.typeid IN($typeid) AND arc.id<>'$aid' ";
 
            }
 
            $query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,
 
                 tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
 
                 FROM `dede_archives` arc LEFT JOIN `dede_arctype` tp ON arc.typeid=tp.id
 
                 where arc.arcrank>-1 AND ($keyword) $typeid AND arc.id<>'$aid' $orderquery limit 0, $row";
 
   }
 
   else
 
   {
 
           if(!empty($typeid)) {
 
                   $typeid = " arc.typeid IN($typeid) AND arc.id<>'$aid' ";
 
           }
 
           $query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,
 
                 tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
 
                 FROM `dede_archives` arc LEFT JOIN `dede_arctype` tp ON arc.typeid=tp.id
 
                WHERE arc.arcrank>-1 AND $typeid AND arc.id<>'$aid' $orderquery limit 0, $row";
 
   }
 
到此,大功告成,赶紧去试试吧。
 

关键词:织梦,调用,相关,文章,时,likearticle,无法,排    标签:
    更多资讯请收藏关注 网站模板(www.1yc.cn)

织梦列表页list标签weight权重排序方法织梦列表页list标签weight权重排序方法:(注:红色标记部分就是... 2021-07-22
如何修改DedeCms验证码的样式修改文件 验证码文件位置 include\validateimg.ph... 2021-08-09
织梦列表页如何调用好评差评要想在列表页调用好评差评和中立。掌握了这个功能可以在一定程度上提搞织梦... 2021-07-22
教你修改DedeCms验证码的样式修改文件 验证码文件位置 include\validateimg.ph... 2021-07-22
织梦seotitle标签自动判断很多站长在 织梦模板 建站的时候为了能够有更好的SEO效果,在制作模板... 2021-07-22
织梦文章列表根据属性输出相应图标或属性文字在DedeCMS的文章列表页中,我们有时会给某些重要的文章加上属性,以... 2021-07-22
织梦dedecms栏目列表、文章、TAG列表、自由列表、搜索列表等分页样式修织梦dedecms栏目列表、文章、TAG列表、自由列表、搜索列表等分页... 2021-07-27
如何修改DEDE后台的标题-dedecms内容管理系统dede/template/index2.htm 这个后台页面中。修改... 2021-08-09
DEDECMS织梦提示Fatal error: Call to a member错误怎么解决?在管理目录找到index_top.php,找开在96行找到如下代码: ... 2021-07-22
织梦织梦程序发布图片后如何快速修改图片的尺寸织梦dedecms程序非常适合做企业宣传站点,因为这款程序有开源的程序... 2021-08-14
DEDECMS修改文章TAG 给TAG加链接 去掉TAG字数限制给TAG加链接: PHP Code复制内容到剪贴板 {dede:tag... 2021-07-30
让织梦dedecms生成html速度快1倍让dedecms生成html的速度快一倍,这个不是吹牛的。我们在发现当... 2021-07-22
DEDECMS 扩展标签和dede自定义标签实现方法我们需要知道下扩展标签的存放目录及文件名构成,首先,扩展的标签都是存放... 2021-07-27
dede采集下载图片不载媒体视频的修改办法打开include/dedecollection.class.php ... 2021-07-22
织梦自定义模型中新增的字段会报错 Call to a member function GetInnerText() o在织梦自定义模型后,可能会报下面这个错误,Fatal error: C... 2021-07-27

线
咨询热线:
135-0038-3336
在线客服:
点击这里给我发消息
微信交流:
公司官网: www.1yc.cn