月光博客 » 编程开发 » Z-Blog随机文章和文章排行插件

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用户,大家开发了什么好的插件可以放到这个论坛的插件版,我虽然是那个版的版主,不过很惭愧,因为我时间有限,长期处于潜水状态。

顶一下 ▲()   踩一下 ▼()

相关文章

  1. 1
    rainbowsoft   说道:
    如果是严重的广告垃圾,则会自动封锁发广告的IP地址

    太过自动化了也会招人反感的,所以在for 1.6的修改中我就改为了手动修改IP封锁列表.另外也加了更多的信息提示.
    支持(10反对(5回复
  1. 2
    蓝莓绿茶   说道:
    太崇拜月光了~~
    支持(10反对(5回复
  1. 3
    华子博客   说道:
    我正好打算安装这个插件 先试试去 有问题再请教
    支持(10反对(5回复
  1. 4
    linker   说道:
    上传到空间上以后,blog.js文件产生不出来?
    支持(8反对(4回复
  1. 5
    SkyLanD   说道:
    能举个例子吗, -__-... 我再看看...
    支持(8反对(4回复
  1. 6
    hanyvxiao   说道:
    williamlong 大师:
    为何我在您的如何使用gmail里的问题没有回音呢.
    支持(9反对(5回复
  1. 7
    seese   说道:
    我已经发邮箱到你的gmail邮箱了。代码也在附件里。麻烦你帮我看一下。
    支持(7反对(3回复
  1. 8
    williamlong   说道:
    你如果用Z-Blog,下载本文的插件,然后修改del.icio.us的用户名即可实现网摘的同步。我这里用的是del.icio.us的网摘,因为其接口很开放,你也可以直接调用del.icio.us的网摘接口,我使用下载同步主要是因为速度的问题。
    支持(6反对(2回复
  1. 9
    jia11   说道:
    月光的插件都是很实用的!
    支持(9反对(6回复
  1. 10
    seehots   说道:
    咋整也 出不来 .js
    支持(11反对(8回复
  1. 11
    hai   说道:
    请问如何单独调用某一排行,如分“最新文章”、“随机文章”、“本月评论排行”、“本年评论排行”、“本月排行”、“本年排行”。代码?
    支持(7反对(4回复
  1. 12
    w156   说道:
    这个用在旁边倒是会,就是在文章后面不会了.唉.
    支持(8反对(5回复
  1. 13
    贝德玛卸妆水   说道:
    刚开始学习搞网站,谢谢分享!学习了!
    支持(7反对(4回复
  1. 14
    williamlong   说道:
    这个功能的确有可能发生误封IP的情况,因此只对于垃圾留言特别多的情况下才好使用,普通情况下的确可以不使用。
    支持(9反对(7回复
  1. 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
    支持(8反对(6回复
  1. 16
    seese   说道:
    救命啊。我改了一下。

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

    文件必须是GB的吗?

    见右边的“热点文章排行”
    支持(5反对(3回复
  1. 17
    williamlong   说道:
    虽然程序代码我修改了很多,但是首页底部一直都有z-blog的版权标志,不知道你的上述评论的证据是来自何处?
    支持(5反对(3回复
  1. 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
    支持(6反对(4回复
  1. 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="https://www.williamlong.info/post/"
    'del.icio.us网摘路径
    deliciousurl="http://del.icio.us/feeds/js/williamlong?count=10"
    支持(5反对(3回复
  1. 20
    马克   说道:
    blog.js也生成了。..但是显示乱码,请问,如何解决,谢谢!
    乱码如下:
    锘?table width="530" border="1" align="center" cellspacing="1" cellpadding="0" border="0" > 闅忔満鏂囩珷
    鏂囩珷鏈湀鎺掕
    鏂囩珷鏈勾鎺掕
    支持(9反对(7回复
  1. 21
    不是俺   说道:
    washun上面的1.1版不需要自己改代码吧?

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

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

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

    支持(5反对(8回复
  1. 52
    williamlong   说道:
    这个文件是UTF-8格式的,你用的是不是UTF-8编码?你给个地址我看一下。
    支持(2反对(6回复
  1. 53
    晨暮随心   说道:
    感觉到z-blog的后台界面态不好看了
    不喜欢用这个
    支持(6反对(10回复
  1. 54
    ftuo福拓   说道:
    写插件,非常厉害啊,支持你,不过我不怎么用zblog。呵呵。
    支持(7反对(15回复
  1. 55
    吉他娃   说道:
    回复这么快谢谢啦。。。。我也用zblog,不过是个菜鸟啊。。。呵呵!
    支持(3反对(12回复

发表留言