首页 > 网站制作
一言推荐::D 获取中...

dedecms v5.7跳转文章直接现实文章

网站制作/ 2018-05-16/

  用了跳转连接,虽然连接是存在的。但是百度会认为是不存在的页面,从而给优化带来不利的影响。
 
  从网上搜索了很多资料,都是以前的。5.7的也有都不好使
 
  最终办法

很简单只要在 $addField后加上我们要查询的附加表字段的名称就好

打开 include/arc.listview.class.php 找到

//如果不用默认的sortrank或id排序,使用联合查询(数据量大时非常缓慢)
        if(preg_match('/hot|click|lastpost/', $orderby))
        {
            $query = "SELECT arc.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,
           tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
           $addField 本文来自oleou
           FROM `dede_archives` arc
           LEFT JOIN `dede_arctype` tp ON arc.typeid=tp.id
           $addJoin
           WHERE {$this->addSql} $ordersql LIMIT $limitstart,$row";
        }
在这个的上面添加一行

$addField .= ','.$addtable.'.redirecturl';
这样他以后每次查询都会获取附表中的 redirecturl 字段信息应该不会产生多大的多余负载 =.=
最后列表也就可以直接调用[field:redirecturl/]    至于{dede:arclist}中调用 可以试试  {dede:arclist addfields='redirecturl' channelid='1'} 连接还是用[field:redirecturl/]

TAGS:

打赏 点赞
邮箱
验证码
昵称