{转帖收藏}lbs的TOP 10阅读排行插件

[ 2007-01-02 14:03:19 | 作者: 夏末 ]
字体大小: | |
论坛装了一堆插件,blog用了大半年,还从来没有安装过任何小插件,所以昨天看到这篇文章决定测试下,结果成功了,效果可以看侧边拦的阅读排行效果,很不错的小插件,推荐给大家。

安装方法:

1.在lbsCache类中,添加一个hotArticles的数组属性,简单起见,你可以在this.wordFilter = new Array(); 下面一行添加下面的代码:
this.hotArticles = new Array();
2.在load方法的最后,this.loaded = true;之前,添加下面的代码:
this.loadHotArticles();
3.在loadFromDB方法中加入下面一行代码:
this.loadHotArticles();
4.现在,需要添加loadHotArticles和fillHotArticles两个方法来实现从数据库中获取排行信息的功能了。比如,你可以在loadUserGroup方法上面一行,添加下面的代码:
// Load hotArticles ----------------------------
this.loadHotArticles = function(){
this.hotArticles = new Array();
//this.saveToCache(lbsNamespace+"hotArticles","none");
// Don't change the order of the fields in SQL string
var tmpA=connBlog.query("SELECT TOP 10 log_id, log_title, log_viewCount FROM [blog_Article] ORDER BY log_viewCount DESC",undefined,undefined,true);
if(tmpA!=null){
if(tmpA.ubound(2)>-1){
//this.saveToCache(lbsNamespace+"hotArticles",tmpA);
this.fillHotArticles(tmpA);
}
}
delete tmpA;
}

// Fill hotArticles ----------------------------
this.fillHotArticles = function(arr){
if(arr=="none") return;
var count=arr.ubound(2);
for(var i=0;i<=count && i<10;i++){
this.hotArticles[i]={ "id": arr.getItem(0,i),
"title": arr.getItem(1,i),
"count": arr.getItem(2,i)
};
}
}
按上面的步骤修改完Cache.asp之后,我们需要的获取阅读排行的功能就有了,我们只需要在global.asp中引用这个排行数组,并将结果显示在Sidebar里就行了。你将下面的代码添加在panelSearch的下面:
<div id="panelHotArts" class="panel">
<h5>阅读排行</h5>
<div class="panel-content">
<ul>
<%for(var i=0;i<theCache.hotArticles.length;i++){
with(theCache.hotArticles[i]){
%>
<li><a href="article.asp?id=<%=encodeURIComponent(id)%>"><%=func.HTMLEncodeLite(title)%></a> [<%=count%>]</li>
<%
}
}%>
</ul>
</div>
</div>

本文转自:http://www.rtnnull.com/blog/article.asp?id=37
谢谢插件作者,也希望对使用lbs的朋友都能起到帮助。
评论Feed 评论Feed: http://www.summeryaya.com/space/feed.asp?q=comment&id=101

浏览模式: 显示全部 | 评论: 2 | 引用: 0 | 排序 | 浏览: 6430
引用 跑调麦霸
[ 2007-07-17 22:52:31 ]
想不到在这里可以找到``LBS的论坛都没哦``
夏末
2007-07-17 23:00:24
博客天空应该有啊,不过现在还是习惯性自己保留一份,免得以后升级了找不到,呵呵。
引用 李英杰*
[ 2008-03-30 15:43:54 ]
这个我加不了,为啥呢,可不可以详细点,我的QQ 995051
夏末
2008-03-30 23:25:14
你好,我只是在网上搜集了这些资料,并且按照他的步骤升级成功了,所以如果你一步步按照他做是可以的。 [03]

发表
心情图释
[01] [02] [03] [04]
[05] [06] [07] [08]
[10] [11] [13] [001]
[002] [004] [005] [006]
[007] [009] [010] [018]
[021] [023] [028] [030]
[031] [1] [2] [3]
[4] [5] [6] [7]
[8] [9]
UBB代码
转换链接
心情图释
悄悄话
用户名:   密码:   注册?
* 验证码为算术题正确答案,请输入计算结果 6 + 2 =