关于Z-BLOG 1.8 的文章分类置顶。

  今天听到有人吆喝着要Z-BLOG 1.8 的文章分类置顶功能,要求只有首页和相关分类才置顶文章。
  小狼(wolfit)说的好,又不是论坛,要什么分类置顶啊。虽然觉得确实没有什么大作用,但还是给代码发出来了。

  代码如下,只有首页和文章所在分类显示置顶文章:
Functionc_system_lib.asp,1727行
“aryArticleList(i)=objArticle.Template_Article_Multi”
替换为
[CODE=vb]
objArticle.LoadInfobyID(objArticle.ID)
If objArticle.CateID = intCateId Then
aryArticleList(i)=objArticle.Template_Article_Multi
Else
aryArticleList(i)=””
End If
[/CODE]

设置首页只置顶某一个栏目的文章,其他不显示。
解决方法类似。
Functionc_system_lib.asp,1595行
“aryArticleList(i)=objArticle.Template_Article_Multi”
替换为
[CODE=vb]
objArticle.LoadInfobyID(objArticle.ID)
If objArticle.CateID = intCateId Then
aryArticleList(i)=objArticle.Template_Article_Multi
Else
aryArticleList(i)=””
End If
[/CODE]
找到其中的“If objArticle.CateID = intCateId”把“intCateId”修改为你想显示的分类的ID(数字)。OK了。

关于Z-BLOG 1.8 的文章分类置顶。》有8个想法

  1. nobird

    那个 code_6 之类都是啥?

    江海客 于 2008-9-8 16:17:18 回复

    意外,数据丢失后就是这样了。
    尽快我会恢复它的。

    回复
  2. jerryn

    你好,我想设置首页只置顶某一个栏目的文章,其他不显示。
    我把intCateId = 2,首页出错了:
    “错误原因:未知错误
    ID:424
    摘要:
    缺少对象
    Microsoft VBScript 运行时错误”
    我写成intCateId = "2",错误依旧,到底应该怎么写呢?

    回复
  3. jerryn

    我现在把"objArticle.LoadInfobyID(objArticle.ID)
    If objArticle.CateID = "2" Then
    aryArticleList(i)=objArticle.Template_Article_Multi
    Else
    aryArticleList(i)=""
    End If"
    整个这段给注释掉了,首页不显示任何置顶。
    我发现注释掉下面5行,只留下第一行"objArticle.LoadInfobyID(objArticle.ID)"
    的时候,会发生同样的错误,所以我在想错误会不会是这行代码的缘故
    不过在ExportByMixed这个函数里(就是让分类只显示本分类置顶时)就挺好的,没什么错误,好奇怪。

    回复
  4. jerryn

    我的版本是Z-Blog 1.8 Spirit Build 80722
    修改出问题的是c_system_lib.asp里面大约1577行的样子,ExportByCache函数里ontop相关的代码段,应该没错吧?
    博客地址就是我留的网站链接,多些博主了!

    江海客 于 2008-11-28 14:20:32 回复

    据说最新版的Z-BLOG已经不支持这种修改方式了。

    回复
  5. 终极梦幻

    我的版本是Z-Blog 1.8 Spirit Build 80722
    采用的是只在分类页面显示相同分类置顶文章,可是我改的是1480行附近的内容(因为c_system_lib.asp文章中你提到的那句aryArticleList(i)=objArticle.Template_Article_Multi有5条一样的),不过没有发现什么问题,功能也是实现了,不知有什么缺陷??还望赐教。

    回复

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注