怎样设置DedeCMS跳转网址不显示中转页

当文档设置为跳转并添加跳转网址后如何不经过中转页而直接显示arcurl底层模板中!

当文档设置为跳转并添加跳转网址后如何不经过中转页而直接显示arcurl底层模板中!

打开include/channelunit.func.php文件,找到下代码:

  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. $flag = $dsql->GetOne("select * from dede_archives where id = $aid;");   
  4. $flag = $flag['flag'];   
  5. if(preg_match("/j/",$flag)){   
  6. $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");   
  7. $addtable = $addontable['addtable'];   
  8. $GoUrl = $dsql->GetOne("select redirecturl from $addtable where aid = $aid");   
  9. $redirecturl = $GoUrl['redirecturl'];   
  10. if($redirecturl != ''){   
  11. return $redirecturl;   
  12. }   
  13. else{   
  14. //动态文章   
  15. if($cfg_rewrite == 'Y'){   
  16. return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';   
  17. }   
  18. else{   
  19. return $GLOBALS['cfg_phpurl']."/view.php?aid=$aid";   
  20. }   
  21. }   
  22. }   
  23. //动态文章   
  24. if($cfg_rewrite == 'Y')   
  25. {   
  26. return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';   
  27. }   
  28. else   
  29. {   
  30. return $GLOBALS['cfg_phpurl']."/view.php?aid=$aid";   
  31. }   
  32. }  

保存即可,看看效果图片:

怎样设置DedeCMS跳转网址不显示中转页

原文出处:http://jingyan.baidu.com/article/e75057f28ea5a2ebc91a893a.html

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐