我们分两次介绍最新发表的两种实现办法,你可以根据自己的情况选择一种。
所谓最新发表,请看页面:

如果你的读者是通过网摘或Donews首页访问你的Blog,那么,他进入你的Blog时,只显示当前一篇Blog,很少有读者会再去点击你的首页或存档,察看你的其他文章。因此,如果在页面提供了你最新发表的blog标题和链接,可以让你的读者有更多的选择,多停留在你的Blog中,增加一点粘性。
这个最新发表,目前有两种实现办法,今天介绍我目前使用的。
你要做的是,把下面的代码copy到Blog后台的公告栏中去:
<h3>最近更新</h3>
<SCRIPT LANGUAGE="javascript" SRC=http://js.donews.net/utf8/recent.aspx?user=laobai></SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
<!--
for(i=0;i<donews.length;i++){
document.write('<li><a href="' + donews[i][0] + '" target="_blank">' + donews[i][1] + '</a> ' + donews[i][2] + '</li>');
}
-->
</SCRIPT>
当然,注意把第二行中的User=laobai换成user=你的Blog ID。
这种方式,能够在公告栏中显示最近发表的5篇Blog。
我没有深入研究原代码,因此就无法破解5条的限制。
根据页面显示的这一段,我猜测第一行代码创建了一个5行3列的二维数组,每一行代表一篇Blog,第一列装的是url,第二列是Blog的名称,第三列是发表日期。
根据这个原理,如果可以在创建数组时提供更过的选项,这种方法还可以进一步扩展。
就目前的情况而言,你可以通过修改Document.wirte这句,决定是否显示发表日期。
以后,我们会介绍另外一种方法,也就是Keso目前用的最近发表,keso的方法可以自定义显示的条数,但不是依赖于donews的服务,需要第三方的支持,相对复杂一点。
我之所以选择了这个条数比较少的,主要是考虑这种方法也是donews提供的,因此,只要donews能正常运行,那么,最近更新总是能够正确显示出来。如果采用keso的办法,必须在donews正常运行的基础上,保证国际出口、RSS feed也正常,否则在页面下载过程中,就会出现长时间的停顿,造成最近发表不能正确显示。
此主题的相关链接:
《Donews Blog的非官方使用指北》标准操作系列
《Donews Blog的小花招》系列
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=554100