请稍等,正在为您加载...

2011-08-12 | 作者: | 评论:0 条 | 打印 | 收藏 | 字体:增大 减小 | 已阅读:9 views

大家都知道WordPress可以很轻松的通过页头标记来自定义分类和页面模板,其实Z-blog也可以实现这个功能,只不过Z-blog默认没有开启这个功能,下面就让我来带领大家实现这个功能吧。

只需要两步即可实现,方法如下:

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

其次是剩余类别判断。诸多分类中,那些不需要自定义风格的类别(即剩余类别,同样是根据其id),可以命令它们统一指向一个共同的页面模板,如“catalog.html”,这样就可以保证没有漏网之鱼了。

具体操作也很简单:

1.修改根目录下的“catalog.asp”文件,在41行附近找到代码

41
ArtList.template="CATALOG"

将之修改为:

41
42
43
44
45
46
ArtList.template="CATALOG" & Request.QueryString("cate")
If ArtList.template="" Then
ArtList.template="CATALOG"
Else
ArtList.template="CATALOG" & Request.QueryString("cate")
End If

2.修改“根目录/FUNCTION/c_system_base.asp”文件,在2618行附近找到代码

2618
ArtList.template="CATALOG"

将之修改为:

2618
ArtList.template="CATALOG" & intCateId

就是这么简单呀。接下来,你只需根据各栏目类别的独立id,单独为它们编写好页面模板以供调用即可。

以上方法仅适用于zblog 1.8,其他版本未经测试。如果您并不熟悉ZB及其模板,低一度不建议您尝试实现此功能,以免混乱。

其实按照以上的原理,还可以举一反三实现文章内页使用不同的模板,不过这个并不提倡,每篇日志如果都单独对应一个模板是相当恐怖的,而且若真需要这么搞还得单独加一个类似留言本的判断,就是当没有guestbook.html的时候,读取single.html。这个就不展开了!

1 Star2 Stars3 Stars4 Stars5 Stars6 Stars7 Stars8 Stars9 Stars10 Stars (还没有人给此篇文章打分)
Loading ... Loading ...

您可能还会喜欢以下文章:

给 大愚网 投稿>>
  • 赶紧抢沙发

Comments are closed.