织梦虽然是个已经非常强大的内容管理系统了,但是不得不说他还是有一些地方不尽如人意的,比如这个跳转属性,很多时候我们会统计一个页面的连入链接,但是织梦这个地方如果加了跳转,是先跳转到view.php,再通过判断处理,跳到跳转页,所以就统计不到连入页面了,所以这里总结的就是用arcurl可以直接调跳转后页面。
DEDECMS V5.6 修改: include/channelunit.func.php
DEDECMS V5.7 修改: include/helpers/channelunit.helper.php
将:
1 |
return $GLOBALS['cfg_phpurl']."/view.php?aid=$aid"; |
改为:
1 2 3 4 5 6 7 |
global $dsql; $chRow = $dsql->GetOne("Select * From `dede_addonarticle` a,`dede_archives` b where a.aid='$aid' and b.id='$aid' and b.flag like '%j%' "); if(empty($chRow['redirecturl'])){ return $GLOBALS['cfg_phpurl']."/view.php?aid=$aid"; }else{ return $chRow['redirecturl']; } |
织梦将跳转链接存在了文章内容表中,我们知道织梦的文章标题和内容是分开的,所以我们通过表连接查到这个跳转链接,有就显示跳转链接,没有就显示原来的链接即可。版本不同其实就是他们的这个频道解析不同,其实只要找到了,哪个版本的都可以改!
本文链接:http://www.521php.com/archives/507/
程序本天成,妙手偶得之!我们只是代码的搬运工!
转载请注明:http://www.521php.com/archives/507/