约束分类ID读取实现Zblog不同分类目录添加不同CSS样式页面模板

由 willer 发布

用过Zblog的博主大都知道Z-Blog博客的分类目录页面调用的是同一个栏目分类模板,当我们想根据不同分类模板来实现不同的CSS样式的时候,就不太好办了,基于Zblog1.8版本的摸索(其他版本尚未测试),我们发现可以通过修改以下文件,来实现不同分类目录实现不同样式模板。


实现的基本原理如下


首先:通过约束分类id读取相应页面模板来区分不同的分类模板


z-blog的栏目分类有各自不同的id,可以采取约束每个分类id读取相应页面模板的办法,来加以区分。例如命令“catalog.asp?cate=1”(其中1为该分类在数据库里的id)即“分类1”单独指向模板页面“catalog1.html”;命令“catalog.asp?cate=2”即“分类2”单独指向模板页面“catalog2.html”……依此类推,来实现各栏目分类模板的个性化。


其次解决剩余分类:


Zblog博客有多个分类,我们把不需要自定义样式的分类目录统一指向同一个分类页面模板,如“catalog.html”。


具体实现的代码和步骤如下:


第一步:用文本工具打开Z-Blog根目录下的catalog.asp文件,在41行附近找到代码ArtList.template=”CATALOG,将其替换为以下代码:

ArtList.template="CATALOG" & Request.QueryString("cate")

If ArtList.template="" Then

ArtList.template="CATALOG"

Else

ArtList.template="CATALOG" & Request.QueryString("cate")

End If


第二步:用文本工具打开Z-Blog的FUNCTION/目录下的c_system_base.asp文件,在2618行附近找到代码ArtList.template=”CATALOG,将其替换为以下代码:

ArtList.template="CATALOG" & intCateId


第三步:为各栏目类别的独立id,分别编写不同的页面模板以供调用。