青青子衿, 悠悠我心, 但为君故, 沉吟至今
« 13种好习惯让你越来越年轻解除ADSL弹出广告的方法 »

Z-Blog随机文章和文章排行插件

  这是一个比较独立的Z-Blog文章插件,实现了随机文章和文章排行,需要一定的手动配置才能运行。

  编写这个插件的过程也是挺复杂的,最基本的前提是,这个插件不能影响系统的性能。于是我就有了这样的思路,就是等待一定时间间隔(比如20分钟)时再访问一次数据库,生成“随机文章”、“文章排行”等JS文件,生成以后,所有的文章页面都直接调用这个JS静态文件,等再过20分钟后,再生成一个新的JS文件。

  这样的话,对系统性能就几乎没有什么影响,因为查询数据库只有20分钟才做一次即使访问量很大,大部分时间都是访问静态JS文件,因此对系统就没有什么影响。

  这个插件可以实现8个类型的文章输出,分别是两类“最新文章”、两类“随机文章”、“本月评论排行”、“本年评论排行”、“本月排行”、“本年排行”。调用的时候需要修改一下模板文件TEMPLATE\blog.htm,里面是HTML代码,可以自行修改。

  安装这个插件的时候,需要将blog.asp文件放在根目录下,然后修改前面几行配置,修改为自己Blog的路径,然后在TEMPLATE\default.html文件里的末尾增加一行:<iframe marginwidth=0 marginheight=0 frameborder=0 scrolling=no width=1 height=1 src="/blog.asp"></iframe>。

  最后修改b_article-single.html,增加下面几行:

  <ul class="msg trackback">
  <li class="tbname">文章排行</li>
   <li class="mutualityurl">
    <script language="JavaScript" src="/blog.js" type="text/javascript"></script>
   </li>
  <li class="msgtime"> </li>
  </ul>

  这时候,随机文章和文章排行的功能就做好了。

  另外该文件里还包含一个下载del.icio.us网摘的代码,如果你也想生成你的del.icio.us网摘到本地,可以修改一下最后一行。

  点击下载:Z-Blog随机文章和文章排行插件

  另外提一下,我个人开发的插件中,我感觉最有用的是Z-Blog反垃圾留言过滤插件,这个是支持1.5版本的,Rainbowsoft将其增加了1.6的版本,我个人使用了这段时间里,感觉效果达到了我的预期,这个插件能够自动识别垃圾广告留言发送者,并对其做相应操作,如果是严重的广告垃圾,则会自动封锁发广告的IP地址,从我使用的这段时间效果来看,垃圾广告越来越少(虽然垃圾引用还有),我也稍稍摆脱了整天删广告的烦恼。

  最后,我给Z-Blog做个小广告,目前Z-Blog的作者Rainbowsoft开了一个Z-Blog技术支持论坛,用来支持Z-Blog用户,大家开发了什么好的插件可以放到这个论坛的插件版,我虽然是那个版的版主,不过很惭愧,因为我时间有限,长期处于潜水状态。



  除非注明,月光博客文章均为原创,转载请以链接形式标明本文地址

  本文地址:http://www.williamlong.info/archives/603.html
  • 文章排行:
  • 1.rainbowsoft
  • 如果是严重的广告垃圾,则会自动封锁发广告的IP地址

    太过自动化了也会招人反感的,所以在for 1.6的修改中我就改为了手动修改IP封锁列表.另外也加了更多的信息提示.
  • 2006/8/24 18:20:05   支持(10)反对(5) 回复
  • 3.华子博客
  • 我正好打算安装这个插件 先试试去 有问题再请教
  • 2011/11/17 10:33:19   支持(10)反对(5) 回复
  • 4.linker
  • 上传到空间上以后,blog.js文件产生不出来?
  • 2006/8/23 19:41:35   支持(8)反对(4) 回复
  • 5.SkyLanD
  • 能举个例子吗, -__-... 我再看看...
  • 2006/8/24 21:09:50   支持(8)反对(4) 回复
  • 6.hanyvxiao
  • williamlong 大师:
    为何我在您的如何使用gmail里的问题没有回音呢.
  • 2006/8/26 16:16:25   支持(9)反对(5) 回复
  • 7.seese
  • 我已经发邮箱到你的gmail邮箱了。代码也在附件里。麻烦你帮我看一下。
  • 2006/8/27 15:35:26   支持(7)反对(3) 回复
  • 8.williamlong
  • 你如果用Z-Blog,下载本文的插件,然后修改del.icio.us的用户名即可实现网摘的同步。我这里用的是del.icio.us的网摘,因为其接口很开放,你也可以直接调用del.icio.us的网摘接口,我使用下载同步主要是因为速度的问题。
  • 2006/9/18 22:54:48   支持(6)反对(2) 回复
  • 11.hai
  • 请问如何单独调用某一排行,如分“最新文章”、“随机文章”、“本月评论排行”、“本年评论排行”、“本月排行”、“本年排行”。代码?
  • 2006/12/23 14:00:28   支持(7)反对(4) 回复
  • 12.w156
  • 这个用在旁边倒是会,就是在文章后面不会了.唉.
  • 2008/9/22 9:33:50   支持(8)反对(5) 回复
  • 13.贝德玛卸妆水
  • 刚开始学习搞网站,谢谢分享!学习了!
  • 2011/9/5 22:09:28   支持(7)反对(4) 回复
  • 14.williamlong
  • 这个功能的确有可能发生误封IP的情况,因此只对于垃圾留言特别多的情况下才好使用,普通情况下的确可以不使用。
  • 2006/8/24 18:37:31   支持(9)反对(7) 回复
  • 15.SkyLanD
  • Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

    [Microsoft][ODBC Microsoft Access Driver]常见错误不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xcf4 Thread 0xb58 DBC 0x2358d9c Jet'。

    /blog.asp,行 26
  • 2006/8/25 13:34:14   支持(8)反对(6) 回复
  • 16.seese
  • 救命啊。我改了一下。

    全部把文件改成UTF-8编码。
    在输出标题的最前面多了一个全角空格的乱码?是怎么回事?

    文件必须是GB的吗?

    见右边的“热点文章排行”
  • 2006/8/26 14:21:58   支持(5)反对(3) 回复
  • 17.williamlong
  • 虽然程序代码我修改了很多,但是首页底部一直都有z-blog的版权标志,不知道你的上述评论的证据是来自何处?
  • 2006/8/29 18:42:14   支持(5)反对(3) 回复
  • 18.bus
  • 求救啊,受不了了,折腾了半天还是生不JS出来啊?
    希望月光有空的时候帮我解答!谢谢
    问题1.
    c:\wwwroot 一定要C:\这样开头吗
    \blog.js 用根目录行不行的?
    问题2.
    'del.icio.us网摘路径
    deliciousurl="http://del.icio.us/feeds/js/williamlong?count=10"
    网摘路径是什么啊,我需不需要改的?不知道怎么改.
    问题3:
    我看到blog.asp有这个js,要不要改成blog.js?或者 路径改成\link.js?
    c:\wwwroot\link.js
  • 2006/12/6 22:51:44   支持(6)反对(4) 回复
  • 19.吃肉也不胖
  • 请问都换那几个地方啊??能不能详细说说,
    我不懂代码,只会照着改。

    Function WriteBlogFile

    '数据库路径
    connstr="DBQ=c:\wwwroot\DATA\zblog.mdb;DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
    '输出文件地址
    txtfilename = "c:\wwwroot\blog.js"
    '模板文件地址
    templetfile = "c:\wwwroot\template\blog.htm"
    '最终文章目录
    patharchives="http://www.williamlong.info/post/"
    'del.icio.us网摘路径
    deliciousurl="http://del.icio.us/feeds/js/williamlong?count=10"
  • 2007/1/25 21:46:17   支持(5)反对(3) 回复
  • 20.马克
  • blog.js也生成了。..但是显示乱码,请问,如何解决,谢谢!
    乱码如下:
    锘?table width="530" border="1" align="center" cellspacing="1" cellpadding="0" border="0" > 闅忔満鏂囩珷
    鏂囩珷鏈湀鎺掕
    鏂囩珷鏈勾鎺掕
  • 2007/4/19 2:25:26   支持(9)反对(7) 回复
  • 21.不是俺
  • washun上面的1.1版不需要自己改代码吧?

    这个原版是不是有点问题,就是那个asp文件中有数据库地址,那样不就很容易下载数据库了么?
    还有,那个1.1是把delicious删除了吧?
  • 2007/11/15 23:12:42   支持(5)反对(3) 回复
  • 22.飞天猪动画
  • 新使用ZBLOG,所以到处转转,结果来到了这里,呵呵。
  • 2008/5/10 18:12:44   支持(7)反对(5) 回复
  • 23.linker
  • zblog站点下,全部都是用的utf-8的编码,这是没错的。
  • 2006/8/23 19:26:45   支持(5)反对(4) 回复
  • 24.williamlong
  • 你将blog.asp的第一行删除,然后运行一下,看看出的是什么错误信息。
  • 2006/8/24 22:44:21   支持(6)反对(5) 回复
  • 25.Scorpio
  • 月光大大,我使用了你的这个插件以后。BLOG.JS文件怎么也生成不了。我单独运行Blog.asp文件。第39行报错'80020009'。
    39的代码是:
    strnew = strnew & "<tr class=""data""><td align=""left""> <a href=""" & patharchives & CStr(rs("log_ID")) & ".html"">" & cutStr(rs("log_Title"),intCutLen) & "</a></td>"
    只是简单读库语句啊。请大大指教咯。
  • 2006/10/19 8:37:29   支持(7)反对(6) 回复
  • 27.awflasher
  • 如果用不起好的php系统(含有url重写)的话,用zblog确实能在seo方面有所突出~
  • 2006/8/23 14:17:29   支持(7)反对(7) 回复
  • 28.williamlong
  • 目前还没有这种工具,WordPress的主题应该比Z-Blog的多才是的啊。
  • 2006/8/23 19:57:10   支持(6)反对(6) 回复
  • 29.linker
  • 配置已经更改过了;并且我用asp探针再次确认了,确实支持FSO!
  • 2006/8/24 15:30:35   支持(7)反对(7) 回复
  • 30.SkyLanD
  • Blog.asp的配置是用 "/" 还是"\"啊, 绝对路径还是相对, 怎么我的始终不能生成JS?
  • 2006/8/24 20:48:19   支持(4)反对(4) 回复
  • 31.吉他娃
  • 感谢月光,我读了好多你的文章,而且现在订阅rss,能否简单说一下你得网摘功能是怎么实现的。。。。谢谢~~~~~~~~~~~~~~
  • 2006/9/18 22:49:57   支持(7)反对(7) 回复
  • 32.吉他娃
  • 你好,研究了半天也看不明白[ del.icio.us ] 的代码,能不能单独提供收藏此页到: [ 365Key ] [ del.icio.us ] 的代码,多谢,呵呵。。
  • 2006/9/21 11:38:40   支持(8)反对(8) 回复
  • 33.SkyLanD
  • 感谢月光, 很有用, 马上加上.
  • 2006/8/23 10:58:22   支持(4)反对(5) 回复
  • 34.linker
  • 千思万想,终于看到月光的这个插件共享了!
    强烈支持并赞扬月光的网络共享精神!
  • 2006/8/23 13:24:38   支持(4)反对(5) 回复
  • 35.超人
  • 老狼,我在选择我的BLOG程序之前看过你的一篇关于那些知名程序的文章。
    着重了考虑过z-blog,简单了解之后发现z-blog对插件的支持似乎不够完美……
    因为我比较喜欢玩户外和摄影,图片之类的东西比较多,所以相关的插件也会是比较多的~~
    我当时可是为了插件忍痛放弃了Z-BLOG。我想确认一下,对插件的支持性不好,算不算z-blog的一些不完美呢?
  • 2006/8/23 13:36:44   支持(6)反对(7) 回复
  • 36.williamlong
  • 你修改一下blog.asp文件开头的配置,另外要确认你服务器支持FSO才可以。
  • 2006/8/23 19:43:32   支持(6)反对(7) 回复
  • 37.胡真
  • 谢谢月光给我们提供了很多不错的插件。
  • 2006/8/24 15:52:01   支持(7)反对(8) 回复
  • 38.3r
  • 谢谢williamlong

    祝你工作顺利,还有再发些好用的插件给我们,哈哈。
  • 2006/9/7 21:42:47   支持(6)反对(7) 回复
  • 39.Next
  • 问一个不相干的话:
    Z-blog的主题可以转换成WordPress的吗?
  • 2006/8/23 19:53:04   支持(4)反对(6) 回复
  • 40.goodx
  • 这个比较实用,只是现在越来越对博客没兴趣了,懒得改
  • 2006/8/24 9:52:16   支持(5)反对(7) 回复
  • 41.williamlong
  • 用户主要看的是前台嘛,后台也没有必要做的特别好看。
  • 2006/8/24 19:45:23   支持(5)反对(7) 回复
  • 42.rf0007
  • 博主既然也在用z-blog,不知道为何却没有在站点上保存z-blog的版权说明呢?这一点好像也是对原作的尊重吧,我觉得。
  • 2006/8/29 10:32:41   支持(6)反对(8) 回复
  • 43.seag
  • 折腾了半天没生成js文件 晚上再来
  • 2006/11/19 17:41:43   支持(6)反对(8) 回复
  • 44.jjboke
  • 算了. 还是用默认的.

    事情少一点.比较的好. 嘿嘿.
    人懒了.
  • 2007/11/18 23:56:47   支持(8)反对(10) 回复
  • 45.小孩
  • 月光老大能否把这个插件升级为1.8?
    z-blog论坛上那个1.8版的不好用,
    还是喜欢1.7那种的1
  • 2008/4/21 17:01:40   支持(5)反对(7) 回复
  • 46.hahaha
  • 月光大哥 装了一晚上都没搞定啊 我的zblog是网站的二级栏目 就是 我的域名/blog 下面装了个博客程序,所以路径修改还蛮大的,不知道是不是哪里没改对 一直不能用啊 请教下像我这种二级栏目的博客的话 路径都哪些地方要改的
  • 2012/4/12 23:32:49   支持(7)反对(9) 回复
  • 47.linker
  • 我升级这个插件的时候,生成的js文件里面有乱码;
    不知道是怎么回事?
  • 2006/8/23 16:00:44   支持(9)反对(12) 回复
  • 48.williamlong
  • 路径用绝对的,参考原先文件中的格式。
  • 2006/8/24 20:50:08   支持(3)反对(6) 回复
  • 49.williamlong
  • 文件是UTF-8的格式,那个全角是不是你转换有错误,没有删除掉BOM?
  • 2006/8/26 15:30:23   支持(6)反对(9) 回复
  • 50.马克
  • 这位大哥,你对Z-blog可以说非常的了解,你给我们的插件可以说是非常的适用!
    但就这个随即文章和文件排列插件。.我怎么用也用不好,不知道你能不能更加详细的操作一下呢?
    我遇到的问题,是输入我的域名/blog.asp出现 HTTP 500错误,blog.js无法生成。希望能得到你的指导!
    如果不是特别好的插件我可能就不会这么急了。.
    这个插件直接关系到我博PV提高的问题,我现在BLOG流量PV差不多等同于IP..
    读者无法从单个页面去了解其他页面的好文章。这点我个人认为是比较头痛的。
    我自己对网站程序方面并不是特别精通,所以希望你能给予指导,万分感激!
  • 2007/4/16 23:27:01   支持(2)反对(5) 回复
  • 51.宛川骄子
  • 我的博客在升级为SQL之前与之后 随机文章插件问题始终不能解决,提示就是无法访问网页或写的LINK.ASP为空,能帮我解决吗?

  • 2007/4/19 21:22:27   支持(5)反对(8) 回复
  • 52.williamlong
  • 这个文件是UTF-8格式的,你用的是不是UTF-8编码?你给个地址我看一下。
  • 2006/8/23 18:45:25   支持(2)反对(6) 回复
  • 53.晨暮随心
  • 感觉到z-blog的后台界面态不好看了
    不喜欢用这个
  • 2006/8/24 19:23:21   支持(6)反对(10) 回复
  • 54.ftuo福拓
  • 写插件,非常厉害啊,支持你,不过我不怎么用zblog。呵呵。
  • 2006/8/22 22:40:01   支持(7)反对(15) 回复
  • 55.吉他娃
  • 回复这么快谢谢啦。。。。我也用zblog,不过是个菜鸟啊。。。呵呵!
  • 2006/9/18 23:20:16   支持(3)反对(12) 回复

发表评论:

 请勿发送垃圾信息、广告、推广信息或链接,这样的信息将会被直接删除。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 关注新浪微博:关注新浪微博
  • 关注腾讯微博:关注腾讯微博
  • 关注认证空间:关注QQ空间
  • 通过电子邮件订阅
  • 通过QQ邮件订阅

站内搜索

热文排行


月度排行

本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享. 转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议.
This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License.