深山的鹿博客原创首发,简单说一下思路:后台文章编辑的链接不带http://(直接网址方便其他地方调用),实现的效果是:首页点击外链可以直接跳转至外链网址(但还是显示站内链接),内容页点击外链打开到内链。

在说方法之前,我先介绍一下两端代码:

1.如果article->Metas->alink!=""有值,就显示

				{if $article->Metas->alink!=""}
				<a href="{$article.Url}" onclick="javascript:SN_Go(String.fromCharCode({$aurl}))" class="ma ascbg">点击直达</a>
				{/if}
2.当点击调用TXT
onclick="javascript:SN_Go(String.fromCharCode({$aurl})
104,116,116,112,58,47,47, 这段意思是http://

下面介绍一下方法:

一、首先打开template目录下的index_default.php,查找

onclick="javascript:SN_Go(String.fromCharCode($aurl}))
将其替换为:
onclick="javascript:SN_Go(String.fromCharCode(104,116,116,112,58,47,47,{$aurl}))

二、打开template目录下的listpost-istop.phppost-multi.php,没错是两个,将其中内容全选替换为:

<?php die();?>

{php}

$aurl=SiteNav_xyascii($article->Metas->alink);

{/php}

				<li><a href="{$article.Url}">{$article.Title}</a><div>{php}$description = preg_replace('/\s{2,}| |(\&nbsp\;|\xc2\xa0)+/', '', trim(SubStrUTF8(TransferHTML($article->Content,'[nohtml]'),48)).'...');{/php}{$description}</div></li>