« feedsky-话题营销-了解了解« »珊瑚虫QQ是不可能王者归来的吗?(原创) »
(原创)Z-Blog文章排行插件(新增用户推荐文章,热文排行)
Z-Blog文章排行插件最新修改版本(新增三项输出,包括月光最新的用户推荐文章<2007-10-8>)
一般在用月光的这个插件,不过发现一些不方便的地方,之前很久以前就修改了部分源码,一直没时间整理出来,昨天看到月光博客上的文章,发布了更新,增加了"用户推荐文章",所以现在正好整理一下,一起放出来,希望对大家有点帮助.

Z-Blog文章排行插件增加用户推荐文章(月光新发布的) http://bbs.rainbowsoft.org/viewthread.php?tid=17122&extra=page%3D1<2007-10-8>


    Z-Blog随机文章和文章排行插件  2.0.0
--月光博客 [ http://www.williamlong.info ] 制作
--巴士飞扬技术博客 [ http://www.busfly.cn ] 修改添加
引用:

编写这个插件的过程也是挺复杂的,最基本的前提是,这个插件不能影响系统的性能。于是我就有了这样的思路,就是等待一定时间间隔(比如20分钟)时再访问一次数据库,生成“随机文章”、“文章排行”等JS文件,生成以后,所有的文章页面都直接调用这个JS静态文件,等再过20分钟后,再生成一个新的JS文件。
这样的话,对系统性能就几乎没有什么影响,因为查询数据库只有20分钟才做一次即使访问量很大,大部分时间都是访问静态JS文件,因此对系统就没有什么影响。
这个插件可以实现以下类型的文章输出,分别是  
    "<!--最新文章-->",
    "<!--最新文章2-->",
    "<!--随机文章-->", '随机顺序文章
    "<!--随机文章2-->", '随机顺序文章2
    "<!--完全随机文章-->", '巴士飞扬www.busfly.cn添加
    "<!--完全随机文章2-->", '巴士飞扬www.busfly.cn添加
    "<!--本月评论排行-->",
    "<!--本年评论排行-->",
    "<!--本月排行-->",
    "<!--本年排行-->",
    "<!--用户推荐-->", '巴士飞扬www.busfly.cn添加
    "<!--热文排行-->", '巴士飞扬www.busfly.cn添加

调用的时候需要修改一下模板文件"模板名称_blog.htm",里面是HTML代码,可以自行修改。

引用:

比较一下本修改与月光的差别吧
1:
月光新加的那个"用户推荐排行"写的不好
这个版本里,我按照他以前的风格重写的
月光新加的那个"用户推荐排行"加不了鼠标放上去显示全名的功能
2:
月光的随机文章是连续的,只是随机了一个开始的ID,显示连续10个文章
这个版本里保存了月光的随机连续文章,不过将其名改成了“随机连续文章”,同时按同样的风格增加了“完全随机文章”,不是连续的文章了
3:
这点是最重要的
这个版本里增加了多模板功能,月光的只有一个模板,所有的页面里都显示是同一个内容
现在修改为多模板,你可以制作成N个模板,在不同的页面,或者不同的地方使用不同的模板。
比如我的博客上的首页使用的就是随机+本月+本年的模板,而文章页面使用的是“用户推荐+本月+本年”
你甚至可以制作成单项的,比如只有随机文章做一个模板,推荐文章做一个模板,放在侧边栏里,等等,只要你能想到,就可以通过不同的模板,把你的博客改成CMS类似的网站,不过现在提供的内容功能还不多。如果以后完成了显示各个分类等内容的显示的话,做个CMS很容易。月光以前提供的热文排行要使用起来很麻烦,要修改好几个地方的源码,不要说新手,就是一般比较熟悉的用户使用起来都很麻烦,所以,这次将热文排行加入到这个插件中,使用方法和上面一样,
4:  月光以前提供的热文排行要使用起来很麻烦,要修改好几个地方的源码,不要说新手,就是一般比较熟悉的用户使用起来都很麻烦,所以,这次将热文排行加入到这个插件中,使用方法和上面一样,
5:其它的差别,参照本版修改内容

使用方法:
 1:下载,解压文件,将解压的文件夹放到plugin目录下
 2:修改b_article-single.html(如果要在其它页面显示,请在相应的模板里操作),在你想要显示这些列表的地方,增加下面代码:
<script language="JavaScript" src="<#ZC_BLOG_HOST#>plugin/randomsort/blog.asp?tempName=模板名称" type="text/javascript"></script>
 3:制作修改模板,模板的命名方法:tempName + "_blog.htm",如默认模板:default_blog.htm 。文章页面模板:b_article-single_blog.htm

制作模板和使用时调用的模板名字是一一对应的
比如,你在调用时写的...../blog.asp?tempName=default...............那你制作的模板名称就是default_blog.htm ,保存在这个插件的目录下
       如果你在调用时写的...../blog.asp?tempName=top20...............那你制作的模板名称就是top20_blog.htm ,保存在这个插件的目录下
  4:  如果你修改了模板,想要立刻看到效果的话,那就把插件目录下生成的以_cache.htm结尾的缓冲文件删除就可以了,不然,就要等到设置的时间后才会重新生成缓冲,才能看到效果


由于原来的版本没有版本号,升级处理不方便,所以我就擅自设置版本号,希望月光大哥不要生气,呵呵.
此版本命名为:RS_bf 2.0.0 (randomsort_busfly 2.0.0)

巴士飞扬修改:增加:
1:修改成多模板方式,可以制作各种各样的模板,更大的应用范围,如:用作侧边栏,代替相关文章(这部分还没有做)等.
模板名称方式为:tempName & "_blog.htm",
前台使用方法:<script language="JavaScript" src="<#ZC_BLOG_HOST#>plugin/randomsort/blog.asp?tempName=模板名称" type="text/javascript"></script>

2:完全随机文章(两个)

3:修改添加"用户推荐排行"-->此功能的算法采用的是月光的算法.此功能要求安装"Z-Blog文章投票插件".不过,如果没有安装这个插件,可以设置其关闭.默认为关闭.

4:修改'本年评论排行'里时间天数为365,原来为360

5:增加效果:鼠标移动到标题上显示标题全称.

6:在blog.asp里增加了几个常用的参数设置,如'每条记录的标题字数,每隔多少分钟生成一次目标文件,设置显示多少条记录,且是否启用"用户推荐排行"等,以后根据实际情况增加部分参数设置

7:模板进行了部分修改.

8:当前自带两个模板,其实是一样的,只是内容有点不同,一个是默认模板:default_blog.htm 另一个是文章页面模板:b_article-single_blog.htm

下一次更新计划:
1:增加必要的其它参数设置
2:模板修改,最好修改成DIV+CSS
   '我的目标:再添加以下输出:
  最新相关文章,随机相关文章,随机文章改成完全随机.' 


演示地址:巴士飞扬技术博客地址:http://www.busfly.cn
有问题或者意见,请跟贴回复,或者到我的博客上相关文章里回复,本插件专贴:http://www.busfly.cn/post/152.html

发表时很忙,没来得及写清楚说明,现在补上

下载地址:http://bbs.rainbowsoft.org/viewthread.php?tid=17133

Z-Blog文章排行RS_bf 2.1.0 (07-10-17更新,增加用户推荐文章,热文排行)

更新内容:

  • 增加一个可有可无的灵活调用参数:count;这个参数用来指定文章列表显示的文章条数,这个参数可以省略,如果省略这个参数,就使用blog.asp里设置的条数(请参考下面的第四点.)
    引用:
    新的使用方法:<script language="JavaScript" src="<#ZC_BLOG_HOST#>plugin/randomsort/blog.asp?tempName=XXX(模板名字)&count=XXX(数字)" type="text/javascript"></script> 可以使用之前的方法
  • 重点内容:增加了月光以前提供的热文排行.  (月光以前提供的热文排行要使用起来很麻烦,要修改好几个地方的源码,不要说新手,就是一般比较熟悉的用户使用起来都很麻烦,所以,这次将热文排行加入到这个插件中,使用方法和上面一样,
    引用:
    使用方法:<script language="JavaScript" src="<#ZC_BLOG_HOST#>plugin/randomsort/blog.asp?tempName=hot" type="text/javascript"></script>
  • 增加<热文排行>的单模板,效果见http://www.busfly.cn侧边栏
  • 增加参数设置,可以单独设置每个列表显示的条数
    引用:
    num_strnew=10    '最新文章 -设置显示多少条记录
    num_strtemp=10               '随机文章 -设置显示多少条记录
    num_busfly_strtemp=10    '完全随机文章--巴士飞扬www.busfly.cn添加 -设置显示多少条记录
    num_strcommonth=10      '本月评论排行 -设置显示多少条记录
    num_strcomyear=10         '本年评论排行 -设置显示多少条记录
    num_strtopmonth=10        '本月排行 -设置显示多少条记录
    num_strtopyear=10           '本年排行 -设置显示多少条记录
    num_busfly_oprate=10      '用户推荐--巴士飞扬www.busfly.cn添加 -设置显示多少条记录
    num_busfly_tophot=20      '热文排行--巴士飞扬www.busfly.cn添加 -设置显示多少条记录
  •  

制作模板请参考以下标签

引用:

    "<!--最新文章-->",
    "<!--最新文章2-->",
    "<!--随机文章-->", '随机顺序文章
    "<!--随机文章2-->", '随机顺序文章2
    "<!--完全随机文章-->", '巴士飞扬www.busfly.cn添加
    "<!--完全随机文章2-->", '巴士飞扬www.busfly.cn添加
    "<!--本月评论排行-->",
    "<!--本年评论排行-->",
    "<!--本月排行-->",
    "<!--本年排行-->",
    "<!--用户推荐-->", '巴士飞扬www.busfly.cn添加
    "<!--热文排行-->", '巴士飞扬www.busfly.cn添加

 

 


Tags: Zblog   |

原创文章如转载,请注明:转载自:巴士飞扬-技术BLOG : http://www.busfly.net/

本文链接地址:http://www.busfly.net/post/152.html

如果你喜欢本文,请顶一下,支持我,你的支持是我继续发好文章的最大动力。谢谢。
好东西需要分享,快把本文发给你的朋友吧~!~

     
相关文章:
  • 引用此留言  11.shmily8023  http://www.shmily8023.cn
  • 我用的是SQL的数据库
    提示我:'sqr' 不是可以识别的函数名。
    这个插件不支持SQL数据库,还是我代码修改的有问题?
    巴士飞扬 于 2008-6-23 12:06:23 回复
    肯定是可以转SQL数据库的,他已经很明白的提示了你
    :'sqr' 不是可以识别的函数名。
    那就说明在MSSQL数据库里没有这个函数,这个函数应该是VB的,你一定是不小心把ASP的脚本放到了查询语句里了,你再好好看看,如果真是SQL里要使用这个函数的功能,相信在MSSQL里也应该有相同功能的函数,你自己再找找看
  • [删除]2008-6-22 17:45:44 回复该留言
  • 引用此留言  7.51qqla.cn  http://www.51qqla.cn
  • 强烈要求老大有空写个详细的教程,普渡众生。
    巴士飞扬 于 2007-11-5 23:48:30 回复
    呵呵,是有点乱,在ZBLOG的论坛上我已经整理了一下http://bbs.rainbowsoft.org/viewthread.php?tid=17133

    可以去那里看看,有时间一定整理一下
  • [删除]2007-11-5 23:48:30 回复该留言
  • 引用此留言  6.cnitsun  
  • 我捣鼓了半天,还是不行,还是老大,写个详细的教程吧,让菜鸟级的也能看懂,算是普渡众生吧
    巴士飞扬 于 2007-11-4 22:09:36 回复
    呵呵,是应该好好写一下,新手理解起来可能是很困难,不过,最近可能没时间了,只好将就一下,一有空我就好好整理整理
  • [删除]2007-11-4 22:09:36 回复该留言
  • 引用此留言  5.星空NET  http://www.xingkongzb.cn/
  • 请问1.如何将热文排行换成随机文章...........代码是什么?
    2.怎样将随机文章和热文排行放到侧栏里,代码是什么?放在哪个文件里?
    巴士飞扬 于 2007-11-4 15:11:41 回复
    只要将模板里的"<!--热文排行-->", 换成"<!--随机文章-->", 就可以了
  • [删除]2007-11-4 15:11:41 回复该留言
  • 引用此留言  4.巴士飞扬  http://www.busfly.cn
  • 经常有人没注意看说明,关于模板方法及调用方法,以下两点比较重要

    制作模板和使用时调用的模板名字是一一对应的
    比如,你在调用时写的...../blog.asp?tempName=default...............那你制作的模板名称就是default_blog.htm ,保存在这个插件的目录下
    如果你在调用时写的...../blog.asp?tempName=top20...............那你制作的模板名称就是top20_blog.htm ,保存在这个插件的目录下
    4: 如果你修改了模板,想要立刻看到效果的话,那就把插件目录下生成的以_cache.htm结尾的缓冲文件删除就可以了,不然,就要等到设置的时间后才会重新生成缓冲,才能看到效果
  • [删除]2007-10-31 9:19:13 回复该留言
  • 引用此留言  3.51qqla.cn  http://www.51qqla.cn
  • 制作修改模板,模板的命名方法:tempName + &quot;_blog.htm&quot;,如默认模板:default_blog.htm 。文章页面模板:b_article-single_blog.htm
    和这个代码是错的
    应该为:
    &lt;script language=&quot;JavaScript&quot; src=&quot;&lt;#ZC_BLOG_HOST#&gt;plugin/randomsort/blog.asp?tempName=b_article-single&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;

    不要加上最后的_blog.html
    这个是不是矛盾了?大哥
    巴士飞扬 于 2007-10-31 9:06:33 回复
    我的意思是说,在JS调用时,应该
    <script language="JavaScript" src="<#ZC_BLOG_HOST#>plugin/randomsort/blog.asp?tempName=b_article-single" type="text/javascript"></script>
    ...blog.asp?tempName=b_article-single...这里的tempName里不要写那个模板全名,应该省略_blog.htm,明白吗?
  • [删除]2007-10-31 9:06:33 回复该留言
  • 引用此留言  2.星空NET  http://www.xingkongzb.cn
  • 看了你的文章。我试了一下。但还是有一点问题...代码应该怎么弄啊?
    &amp;lt;script language=&amp;quot;JavaScript&amp;quot; src=&amp;quot;&amp;lt;#ZC_BLOG_HOST#&amp;gt;plugin/randomsort/blog.asp?b_article-single_blog.html&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    这样一个代码对吗?怎么我放进去没反映的?
    巴士飞扬 于 2007-10-28 14:40:46 回复
    &lt;script language=&quot;JavaScript&quot; src=&quot;&lt;#ZC_BLOG_HOST#&gt;plugin/randomsort/blog.asp?b_article-single_blog.html&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;

    这个代码是错的
    应该为:
    &lt;script language=&quot;JavaScript&quot; src=&quot;&lt;#ZC_BLOG_HOST#&gt;plugin/randomsort/blog.asp?tempName=b_article-single&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;

    不要加上最后的_blog.html
    星空NET 于 2007-11-4 11:01:49 回复
    我用了你的代码加进去后还是没什么反映。。。。。。。你的教程写的还是有点简单。。我看不懂。。。。。。。。。能不能在写细一点。。。。。
  • [删除]2007-11-4 11:01:49 回复该留言
  • 引用此留言  1.happy  http://www.17enjoy.com.cn
  • 改的挺好的,不过可能我暂时还不会用,我就用热文排行了
    巴士飞扬 于 2007-10-10 1:12:51 回复
    我计划的功能还没完善,等完全完善了,你一定会用的
    巴士飞扬 于 2007-10-10 1:15:32 回复
    我计划的功能还没完善,等完全完善了,你一定会用的
  • [删除]2007-10-10 1:15:32 回复该留言




◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
网站分类
分类最近文章
最近发表
最新评论及回复
最近留言
热文排行
随机推荐文章
Powered By Z-Blog   STYLE by busfly . FatMouse
Copyright © 2007 巴士飞扬技术博客. . 沪ICP备07027972号. 会员群1(J2EE为主):3769186.