月光博客

青青子衿, 悠悠我心, 但为君故, 沉吟至今

« 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/ ]

本文链接地址:http://www.williamlong.info/archives/603.html
  • 文章排行:
  • 一点都不难,详细分解月光热文排行(引用)
  • Washun
  • 下载月光热文排行插件,解压后有四个文件加上一个帮助说明。blog.asp 从数据库SQL查询命令生成各种热文排行的条目。intCutLen=20代表了每个标题的显示字数,你可以根据自己的情况改动。Now) &lt;= 20每
  • 2007-4-30 19:14:53
  • 4.超人
  • http://www.tranz.cn
  • 老狼,我在选择我的BLOG程序之前看过你的一篇关于那些知名程序的文章。
    着重了考虑过z-blog,简单了解之后发现z-blog对插件的支持似乎不够完美……
    因为我比较喜欢玩户外和摄影,图片之类的东西比较多,所以相关的插件也会是比较多的~~
    我当时可是为了插件忍痛放弃了Z-BLOG。我想确认一下,对插件的支持性不好,算不算z-blog的一些不完美呢?
  • 2006-8-23 13:36:44
  • 17.rainbowsoft
  • 如果是严重的广告垃圾,则会自动封锁发广告的IP地址

    太过自动化了也会招人反感的,所以在for 1.6的修改中我就改为了手动修改IP封锁列表.另外也加了更多的信息提示.
  • 2006-8-24 18:20:05
  • 25.SkyLanD
  • http://www.playmyself.com
  • 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
  • 30.rf0007
  • 博主既然也在用z-blog,不知道为何却没有在站点上保存z-blog的版权说明呢?这一点好像也是对原作的尊重吧,我觉得。
  • 2006-8-29 10:32:41
  • 34.williamlong
  • http://www.williamlong.info
  • 你如果用Z-Blog,下载本文的插件,然后修改del.icio.us的用户名即可实现网摘的同步。我这里用的是del.icio.us的网摘,因为其接口很开放,你也可以直接调用del.icio.us的网摘接口,我使用下载同步主要是因为速度的问题。
  • 2006-9-18 22:54:48
  • 37.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
  • 39.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
  • 41.hai
  • 请问如何单独调用某一排行,如分“最新文章”、“随机文章”、“本月评论排行”、“本年评论排行”、“本月排行”、“本年排行”。代码?
  • 2006-12-23 14:00:28
  • 42.莫言
  • http://www.yorke.cn
  • 有一个与您那个插件类似的问题希望您在空闲的时候帮忙解答一下。
    好么?
    问题我发表z-blog论坛的“建站资源 ”区内
    地址是:http://bbs.rainbowsoft.org/viewthread.php?tid=2955&extra=page%3D1
  • 2007-1-9 2:28:10
  • 43.吃肉也不胖
  • http://www.qd69.com/blog
  • 请问都换那几个地方啊??能不能详细说说,
    我不懂代码,只会照着改。

    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
  • 44.马克
  • http://www.mgbase.cn
  • 这位大哥,你对Z-blog可以说非常的了解,你给我们的插件可以说是非常的适用!
    但就这个随即文章和文件排列插件。.我怎么用也用不好,不知道你能不能更加详细的操作一下呢?
    我遇到的问题,是输入我的域名/blog.asp出现 HTTP 500错误,blog.js无法生成。希望能得到你的指导!
    如果不是特别好的插件我可能就不会这么急了。.
    这个插件直接关系到我博PV提高的问题,我现在BLOG流量PV差不多等同于IP..
    读者无法从单个页面去了解其他页面的好文章。这点我个人认为是比较头痛的。
    我自己对网站程序方面并不是特别精通,所以希望你能给予指导,万分感激!
  • 2007-4-16 23:27:01
  • 45.马克
  • http://www.mgbase.cn
  • blog.js也生成了。..但是显示乱码,请问,如何解决,谢谢!
    乱码如下:
    锘?table width="530" border="1" align="center" cellspacing="1" cellpadding="0" border="0" > 闅忔満鏂囩珷
    鏂囩珷鏈湀鎺掕
    鏂囩珷鏈勾鎺掕
  • 2007-4-19 2:25:26
  • 47.e7L
  • http://www.e7l.net/
  • 您好
    感谢你的插件
    我在使用的时候遇到了随机文章不能显示、本月、本年的文章也不能正常统计等问题
    我是在zblog论坛下载的这个插件,
    http://bbs.rainbowsoft.org/viewthread.php?tid=457&extra=page%3D1&page=1
    我看了下说明 和你这个网站的方法好像不一样 那么我是该用您现在这个网站的插件还是用zblog上的插件 zblog的插件好像操作起来比较方便些
  • 2007-6-6 14:03:18
  • 48.不是俺
  • http://www.butwho.net
  • washun上面的1.1版不需要自己改代码吧?

    这个原版是不是有点问题,就是那个asp文件中有数据库地址,那样不就很容易下载数据库了么?
    还有,那个1.1是把delicious删除了吧?
  • 2007-11-15 23:12:42
  • 50.小孩
  • 月光老大能否把这个插件升级为1.8?
    z-blog论坛上那个1.8版的不好用,
    还是喜欢1.7那种的1
  • 2008-4-21 17:01:40

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 通过Google订阅本站
  • 通过鲜果订阅本站
  • 通过抓虾订阅本站
  • 通过电子邮件订阅本站

站内搜索


热文排行

最新评论及回复

最近发表

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循“署名-非商业用途-保持一致”的创作共用协议.

This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License.