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

织梦留言板guestbook.htm加入头部导航织梦建站的时候如果有留言板,通常都是不像织梦这样的留言板独立的页面;都... 2021-07-30
dedecms教程:织梦系统自定义变量删除方法之前添加了个联系电话的系统变量,忘记写描述,结果就显示个冒号,很难看。... 2021-07-22
DEDECMS在内容页arclist标签里调用当前栏目ID的方法如果是在arclist 大家都知道是{dede:field.typei... 2021-07-22
用SQL语句获取Dedecms v5.7每个栏目中的文章数量下面是代码在前台页面中的显示效果: 共有会员:72 名 本月更新:72... 2021-08-09
百度编辑器ueditor代码高亮效果实现方法相信很多朋友在使用ueditor,同样地,我之前也一直使用uedito... 2021-07-22
织梦后台缩略图本地上传图片加水印dedecms 织梦模板 后台添加文章时,缩略图有本地上传和站内选择,... 2021-07-22
dedecms调用三级栏目名与栏目下的内容列表以下代码实现: 把地区划成省-市-文章的层级结构,栏目首页显示: {d... 2021-07-27
织梦dedecms编辑文章不更新时间的方法在修改文章的时候,发现织梦DEDECMS5.7这个版本存在一个问题,修... 2021-07-22
织梦dedeCMS版权代码修改及$arrs1和$arrs2的含义织梦(dede)CMS的版权调用方法为:{dede:global.cf... 2021-07-27
Dedecms教程:批量替换文章中的超链接AB模板网在自己php空间中的一个网站由以前采集里面有很多连接没有过滤... 2021-08-14
织梦dedecms让上传的图片是绝对路径打开 /include/dialog/select_images_po... 2021-07-22
织梦DEDECMS后台模块管理不显示解决办法织梦DEDECMS后台模块管理不显示解决办法,一般是文件缺失和空间参数... 2021-07-30
Dede sql命令执行提示mysql Table 'dede_guestbook' is read o今天在操作vps上dedecms的时候,发现Dede sql命令执行提... 2021-07-27
织梦只统计不显示点击次数方法最近想将织梦部分内容模型的页面点击次数由原来的统计并显示点击次数改为只... 2021-07-22
织梦列表页只调用显示当前栏目tag标签的方法织梦模板 tag标签默认是全站调用的,不能按栏目调用当前栏目的tag标... 2021-07-22
织梦嵌套调用与当前文章关键词相同的文章织梦调用当前文章关键词相同文章{dede:arclist keywor... 2021-07-22
DedeCMS实现列表页调用TAG标签并带上链接的方法织梦默认的列表页调用tag标签没有超链接,但是我们巧妙地可以通过另外一... 2021-07-30
DedeCms实现不限数量的交叉副栏目目前织梦dedecmx5.6版本副栏目选择只能选择为9个,但就是由稀奇... 2021-07-22

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