这个问题之前群里有同志咨询过我,记得当时我的回答很肯定——能够实现,可一直就没闲暇去研究。今天低一度仔细推敲了下,总算是有点思路了,大致只需要走如下两个步骤即可——
首先是id判断。z-blog的栏目分类在数据库中都有各自的独立id,这就好办了,我们可以采取约束每个id(即每个分类)读取相应页面模板的办法,来加以区分。例如,命令“catalog.asp?cate=1”(其中1为该分类在数据库里的id)即“分类1”单独指向我们为之编写的模板页面“catalog1.html”;命令“catalog.asp?cate=2”(其中2为该分类在数据库里的id)即“分类2”单独指向我们为之编写的模板页面“catalog2.html”……依此类推,来实现各栏目分类模板的个性化。 具体操作也很简单: 1.修改根目录下的“catalog.asp”文件,在41行附近找到代码“ArtList.template="CATALOG"”,将之修改为——
2.修改“根目录/FUNCTION/c_system_base.asp”文件,在2618行附近找到代码“ArtList.template="CATALOG"”,将之修改为——
OK,就是这么简单呀。接下来,你只需根据各栏目类别的独立id,单独为它们编写好页面模板以供调用即可。 PS:以上方法仅适用于zblog 1.8,其他版本未经测试。如果您并不熟悉ZB及其模板,低一度不建议您尝试实现此功能,以免混乱。 另外:其实按照以上的原理,还可以举一反三实现文章内页使用不同的模板,不过这个我并不提倡,每篇日志如果都单独对应一个模板是相当恐怖的,而且若真需要这么搞还得单独加一个类似留言本的判断,就是当没有guestbook.html的时候,读取single.html。这个就不展开了! |