POST TIME:2021-05-21 00:52
本解決方案是在DEDECMS5.7中測(cè)試過(guò)的,當(dāng)文檔設(shè)置為跳轉(zhuǎn)并添加跳轉(zhuǎn)網(wǎng)址后如何不經(jīng)過(guò)中轉(zhuǎn)頁(yè)而直接可以用標(biāo)簽arcurl在底層模板中顯示redirecturl跳轉(zhuǎn)網(wǎng)址。
找到dedecms文件:/include/helpers/channelunit.helper.php中,第157行處開(kāi)始修改:
修改前:
if($rank!=0 || $ismake==-1 || $typeid==0 || $money>0)
{
//動(dòng)態(tài)文章
if($cfg_rewrite == ‘Y’)
{
return $GLOBALS[“cfg_plus_dir”].”/view-“.$aid.’-1.html';
}
else
{
return $GLOBALS[‘cfg_phpurl’].”/view.php?aid=$aid”;
}
}
修改后:
if($rank!=0 || $ismake==-1 || $typeid==0 || $money>0)
{
//——–跳轉(zhuǎn)網(wǎng)址不經(jīng)過(guò)中間頁(yè)直接顯示—————-begin—by oicto
global $dsql;
$flag = $dsql->GetOne(“select * from dede_archives where id = $aid;”);
$flag = $flag[‘flag’];
if(preg_match(“/j/”,$flag)){$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”);
$addtable = $addontable[‘addtable’];
$GoUrl = $dsql->GetOne(“select redirecturl from $addtable where aid = $aid”);
$redirecturl = $GoUrl[‘redirecturl’];
if($redirecturl != ”){
return $redirecturl;
}
}
//——–跳轉(zhuǎn)網(wǎng)址不經(jīng)過(guò)中間頁(yè)直接顯示—————-end—by oicto
//動(dòng)態(tài)文章
if($cfg_rewrite == ‘Y’)
{
return $GLOBALS[“cfg_plus_dir”].”/view-“.$aid.’-1.html';
}
else
{
return $GLOBALS[‘cfg_phpurl’].”/view.php?aid=$aid”;
}
}