Donews Blog右栏的"最新发表"是用户自已定义的,以前我在Donews Blog小花招系列中介绍过两种办法。今天介绍一种相对更可靠的新办法,算是“最新发表”第三种实现方法。这种本法和第二种方法类似,通过读取Feed这个XML文件获得最新更新的内容,但不需要使用第三方的网站服务调用。
需要做的是:
1、第一步
将下列代码复制到您Blog后台的公告栏中去:
<h3>最近更新</h3>
<ul class="list" id="my_last_post"></ul><ul class="list"><li>
<script type="text/javascript"><!--
var xmlhttp = false;
function load_rss()
{
xmlhttp = false;
if (window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest();
if (xmlhttp.overrideMimeType)
{
xmlhttp.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject)
{
try
{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlhttp = new ActiveXObject(" Microsoft.XMLHTTP");
}
catch(e)
{
}
}
}
if(!xmlhttp)
{
return;
}
xmlhttp.onreadystatechange = proc_rss;
xmlhttp.open('GET', '/laobai/rss.aspx', true);
xmlhttp.send(null);
}
function proc_rss()
{
if (xmlhttp.readyState == 4)
{
if (xmlhttp.status == 200)
{
var items = xmlhttp.responseXML.getElementsByTagName ('item');
var l = 8;
if(items.length < 8)
{
l = items.length;
}
var html = '';
for (var i = 0; i < l; i++)
{
html = html + get_item(items, i);
}
var obj = document.getElementById('my_last_post');
if(obj)
{
obj.innerHTML = html;
}
}
}
}
function get_item(items, id)
{
var link = items[id].getElementsByTagName('link').item(0).firstChild.nodeValue;
var title = items[id].getElementsByTagName('title').item(0).firstChild.nodeValue;
var item = '<li ><a href="' + link + '">' + title + '</a></li>';
return item;
}
load_rss();
//-->
</script>
2、第二步
修改上述代码中红色的部分。
其中第一个地方将laobai改成您自己的Blog登录ID。
第二个和第三个地方的红色数字可以根据需要修改,如果您更新的比较勤快,数字就大一点,否则,数字可以小一点。建议的数字在6-12之间。
此主题的相关链接:
《Donews Blog的非官方使用指北》标准操作系列
《Donews Blog的小花招》系列
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=864988