您当前的位置: 主页 > 优化教程
文章摘要:当我们发表一篇文章时,一般情况下为了增加用户的停留时间,都会在文章的末尾或者恰当的位置调用跟本文相关的文章,以赢得用户的再次点击,在织梦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)

织梦文章内容页怎么调用有相同tag标签的文章列表今天需要用 织梦模板 做一个视频栏目,相同的主题下有多个视频,想要实现... 2021-07-22
DedeCMS文章添加跳转属性后打开出现空白的解决方法使用DedeCMS发布文章时,如果给文章添加了跳转属性,有时候会出现跳... 2021-07-30
dedecms修改默认50-200随机点击数的范围dedecms有一个挺有意思的功能,及时dedecms在后台发表新的文... 2021-07-30
织梦频道管理员信息管理员访问自定义表单的设置织梦默认情况下,自定义表单只能是系统管理员才能查看,频道管理员和信息管... 2021-07-22
织梦channelartlist判断是否有下级栏目输出不同的html代码在织梦/include/extend.func.php 文件最后面添加... 2021-07-30
织梦万能loop循环标签可以调用任意数据DedeCMS v5.7手册中的loop万能标签非常有用,可以使用它来... 2021-07-27
织梦模板DEDE搜索时间间隔的配置教程我们大家是否经常碰到这样的为,如果想用织梦的搜索功能搜索某些关键词,如... 2021-07-22
DedeCMS 显示全站相关文章的修改方法以前的文章中,我们曾经提到过DedeCMS V5.3的相关文章调用全站... 2021-07-22
织梦cms 如何在内容页的arclist标签里面调用当前栏目的ID?这个问题貌似很多人都遇到过,但是很多人都不好查问题,百度关键字也没有 ... 2021-07-30
DedeCMS百度结构化数据插件常见404跳转、重复域名网址、路径等问最近刚使用织梦DedeCMS百度结构化数据插件,但是在使用中却遇到了4... 2021-07-30
dede 判断字段为空时不显示有时候我们希望在某个标签所显示的字段为空时什么也不显示,比如下面这种情... 2021-07-30
DedeCMS文章标题长度最全修改方法有时候DedeCMS首页或者其他页面不能全部展示文章标题,造成读者阅读... 2021-08-14
Dedecms文章设置推荐后列表页标题自动加粗的解决方法本文实例讲述了Dedecms文章设置推荐后列表页标题自动加粗的解决方法... 2021-07-30

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