当前位置:首页 > CMS教程 > DeDecms > 列表

DEDECMS怎么把文档跳转网址修改成直接显示跳转网址

发布:smiling 来源: PHP粉丝网  添加日期:2015-02-18 12:09:07 浏览: 评论:0 

文章来介绍一下关于DEDECMS5.6和5.7中文档跳转网址不经过中间页跳转而直接显示跳转网址的解决办法,有需要学习的朋友可参考一下.

找到dedecms文件L/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.             {  //phpfensi.com 
  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.         } 

修改完毕后,重新发布首页和列表页,则跳转网址的文档其网址直接显示为redirecturl跳转网址而不在显示为view.php跳转了.

Tags: DEDECMS网址文档 DEDECMS跳转网址

分享到: