学习资料_文档下载_软件应用_程序模板

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 1426|回复: 0

DEDECMS5.6和5.7跳转网址直接显示跳转网址的解决办法

[复制链接]

402

主题

419

帖子

554

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
554
发表于 2021-9-16 22:00:11 | 显示全部楼层 |阅读模式
本解决方案是在DEDECMS5.7中测试过的,当文档设置为跳转并添加跳转网址后如何不经过中转页而直接可以用标签arcurl在底层模板中显示redirecturl跳转网址。
找到dedecms文件:/include/helpers/channelunit.helper.php中,第157行处开始修改:
修改前:
  1. if($rank!=0 || $ismake==-1 || $typeid==0 || $money>0)
  2. {
  3. //动态文章
  4. if($cfg_rewrite == ‘Y’)
  5. {
  6. return $GLOBALS[“cfg_plus_dir”].”/view-“.$aid.’-1.html';
  7. }
  8. else
  9. {
  10. return $GLOBALS[‘cfg_phpurl’].”/view.php?aid=$aid”;
  11. }
  12. }
复制代码
修改后:
  1. if($rank!=0 || $ismake==-1 || $typeid==0 || $money>0)
  2. {
  3. //——–跳转网址不经过中间页直接显示—————-begin—by oicto
  4. global $dsql;
  5. $flag = $dsql->GetOne(“select * from dede_archives where id = $aid;”);
  6. $flag = $flag[‘flag’];
  7. if(preg_match(“/j/”,$flag)){
  8. $addontable = $dsql->GetOne(“select art.id,cht.addtable from dede_arctype art left join dede_channeltype cht on art.channeltype = cht.id where art.id = $typeid”);
  9. $addtable = $addontable[‘addtable’];
  10. $GoUrl = $dsql->GetOne(“select redirecturl from $addtable where aid = $aid”);
  11. $redirecturl = $GoUrl[‘redirecturl’];
  12. if($redirecturl != ”){
  13. return $redirecturl;
  14. }
  15. }
  16. //——–跳转网址不经过中间页直接显示—————-end—by oicto
  17. //动态文章
  18. if($cfg_rewrite == ‘Y’)
  19. {
  20. return $GLOBALS[“cfg_plus_dir”].”/view-“.$aid.’-1.html';
  21. }
  22. else
  23. {
  24. return $GLOBALS[‘cfg_phpurl’].”/view.php?aid=$aid”;
  25. }
  26. }
复制代码


此文档仅用于学习交流使用。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

HI223.COM 举报邮箱:345306361@qq.com

GMT+8, 2024-5-18 20:13 , Processed in 0.105747 second(s), 18 queries .

Powered by HI223分享社区 2.3

© 2019-2020 Hi223 All Right Reserved

渝公网安备 50022502000358号

渝ICP备14008270号-3