本解決方案是在DEDECMS5.7中測(cè)試過的,當(dāng)文檔設(shè)置為跳轉(zhuǎn)并添加跳轉(zhuǎn)網(wǎng)址后如何不經(jīng)過中轉(zhuǎn)頁而直接可以用標(biāo)簽arcurl在底層模板中顯示redirecturl跳轉(zhuǎn)網(wǎng)址。

找到dedecms文件:/include/helpers/channelunit.helper.php中,大概在第159行處開始修改:

查找:if($rank!=0 || $ismake==-1 || $typeid==0 || $money>0)

修改前:

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";
	}
}

替換為:

//--------跳轉(zhuǎn)網(wǎng)址不經(jīng)過中間頁直接顯示----------------begin---by xueleilei
global $dsql;
$flag = $dsql->GetOne("select * from `ig_archives` where id = $aid;");
$flag = $flag['flag'];
if(preg_match("/j/",$flag)){

	$addontable = $dsql->GetOne("select art.id,cht.addtable from `ig_arctype` art left join `ig_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)過中間頁直接顯示----------------end---by xueleilei
//動(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";
}
}

修改完畢后,重新更新首頁和列表頁,跳轉(zhuǎn)網(wǎng)址的文章的網(wǎng)址將直接顯示為跳轉(zhuǎn)后的網(wǎng)址,而不會(huì)在顯示為view.php?aid=XX 的跳轉(zhuǎn)了。

  哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無需額外費(fèi)用,即可穩(wěn)步提升排名至首頁。歡迎體驗(yàn)最佳的哈爾濱網(wǎng)站建設(shè)。