今天听到有人吆喝着要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了。
那个 code_6 之类都是啥?
你好,我想设置首页只置顶某一个栏目的文章,其他不显示。
我把intCateId = 2,首页出错了:
“错误原因:未知错误
ID:424
摘要:
缺少对象
Microsoft VBScript 运行时错误”
我写成intCateId = "2",错误依旧,到底应该怎么写呢?
上面写错了,我是写成
If objArticle.CateID = 2
也试过If objArticle.CateID = "2"
都不行
我现在把"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这个函数里(就是让分类只显示本分类置顶时)就挺好的,没什么错误,好奇怪。
我的版本是Z-Blog 1.8 Spirit Build 80722
修改出问题的是c_system_lib.asp里面大约1577行的样子,ExportByCache函数里ontop相关的代码段,应该没错吧?
博客地址就是我留的网站链接,多些博主了!
我的版本是Z-Blog 1.8 Spirit Build 80722
采用的是只在分类页面显示相同分类置顶文章,可是我改的是1480行附近的内容(因为c_system_lib.asp文章中你提到的那句aryArticleList(i)=objArticle.Template_Article_Multi有5条一样的),不过没有发现什么问题,功能也是实现了,不知有什么缺陷??还望赐教。
第一次来贵博,博主的文采不错。有时间指点一下我,怎么把文章写好,自己写博客老觉得不怎么好。欢迎回访。
博主,小农夫可是不客气的,又来了。