修正巴士飞扬Z-Blog文章列表插件的一个Bug

2009-7-1 15:09:13 | 浏览:
评论数:3

巴士飞扬Z-Blog文章列表插件(文章排行)很多朋友都在用,而且效果非常好,首先应该在这里对插件作者表示感谢。使用了一段时间的Z-Blog,发现这个插件有点小Bug(版本:0.8 - 2008-10-1更新),即当文章标题实际字数与之前设定的标题显示字数完全相同的时候仍然会在标题后面出现省略号。

原因出在PLUGIN\busfly_randomsort目录下的include.asp文件中。在函数 busfly_randomsort_cutTitle(ByVal strtitle,ByVal counts)   中可以看到这样几句代码:


If t>=counts Then

   busfly_randomsort_cutTitle=left(strtitle,i)&"..."

   Exit For

Else

   busfly_randomsort_cutTitle=strtitle

End If


把上述代码增加一个if判断即可解决这个问题,改为下面的代码即可:


If t>=counts Then

  If i < l Then     ‘来源 huo119.com (请保留此信息,谢谢!)

    busfly_randomsort_cutTitle=left(strtitle,i)&"..."

  Else

    busfly_randomsort_cutTitle=strtitle     

  End If


  Exit For

Else

  busfly_randomsort_cutTitle=strtitle

End If


如果我说的有什么地方不明白,请在评论中说明,欢迎探讨。

    相关文章:
  • quote 3.小农夫
  • 博主,小农夫可是不客气的,又来了。
    344 于 2009-11-3 7:05:47 回复
    Grimace
  • 2009-11-2 20:03:19 回复该留言
  • quote 2.小农夫
  • 再次想看你的文章,真的很实用
    344 于 2009-11-2 17:37:27 回复
    谢谢支持!Haha
  • 2009-11-1 17:39:40 回复该留言
  • quote 1.busfly
  • 为啥再嵌套个IF,直接将条件If t>=counts Then改成If t>counts Then不就可以了嘛
    344 于 2009-7-1 22:28:59 回复
    如果按朋友你的方法改,那么调用这个函数
    busfly_randomsort_cutTitle("世纪黑马",6) 输出结果会是“世纪黑马……”,而正确的结果应该是“世纪黑……”Grimace
  • 2009-7-1 22:00:15 回复该留言

发表评论:

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