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的小花招》系列





25条评论

  1. 收到,马上就去改。

  2. ;)

  3. 采用!

  4. 这个好像早些时候在http://blog.donews.com/concorde就看到过了。

    经过几个模版的测试,会对一些模版的字体颜色(公告栏放上这段代码的后面)造成一些影响。请注意!

  5. 测试通过。

    谢谢。

    老白真行。而且细心。

  6. 早先就偷窥到了…

  7. 呵呵,昨天下午刚刚照你的改了我原来的最新发表

    我原来用的不好用了,呵呵

    是霍炬告诉我,你这有代码,呵呵,我就扒了过去:)

  8. 感谢勤劳勇敢的老白!

  9. 一会儿测试一下,试试

  10. 代码太长了

    喜欢前面那几个短一点的

  11. 加了之后无法通过w3的校验。

  12. 谢谢老白。

    再请问一下:上月评论最多是怎么实现的?谢谢了

  13. Donews Blog小花招17–最新发表的第三种办法 第二种方法

  14. @老白:

    请教,你的标题那里的那个 白 字用的什么字体?

  15. 老白问一下,找你说的偷了个别人的css可是子标题显示不出来,帮忙看一下!

  16. 邀请你参加遗憾接龙~

    游戏规则-遗憾接龙-”在写下本人的几个遗憾之后,将这个游戏传给另外五个Blog。遗憾可以包括当初可以做但没有做以至于今天都不能再做的事情,也可以包括当初可以做但没有做今天要努力做的事情。并且,请书写这个遗憾的理由。至于遗憾的数量,一到五个随意,毕竟,不是人人都有那么多的遗憾,特别是对于年纪很轻的人来说。

    特别声明一下:有些人会声称此生无憾,或者说有什么好遗憾的,现在去做也行啊。又或者是天天忙得要命,哪里有空遗憾。如果不愿意写遗憾的话,务请写上:本人没有遗憾,并把这个游戏传下去。多谢!”

  17. to 狮子林的鸽子 :

    那个是手工的,不是自动的。嘿嘿

    to 小峰:

    我真的忘了,淡古印?

    to 飞语留言 :

    多半是和自定义的CSS相关。

  18. 老白,我想知道如何在donews的blog中发布YouTube视频,我试了,不显示,后来去掉<object>后,可以显示,但报脚本错误,发布不了。特向你请教!

  19. 收到!敬礼!

  20. 一口气看完玩转donews blog的两个系列,终于跨过了donews blog入门的门槛,跨过之后,反而喜欢上了这种完全自主开放式的blog模板。

    谢谢laobai

  21. Hello everyone,welcome to 2010 nfl website,we sell nfl all .in the nfl shop u can choose what u like in nfl.if you want to buy nfl jersey,
    you can visit our website,there are many 2010 NFL Jerseys2010 MLB Jerseys2010 NBA Jerseys and 2010 NHL Jerseys.  
    We provide best nfl and free nfl shipping u can buy nfl Jerseys from us and wear a real reebok nfl to watch nfl draft .
    u can also join the nfl team or wacth nfl online .

  22. Thanks for the post, it is interesting!

  23. Nice blog and interesting posts, thanks for this!

发表评论

评论也有版权!

click to change验证码