标签 zblog 下的文章

1.8版本对此的修改有些变动,可自行搜索下相关代码的位置。

估计也只有我这样的脑袋才能这么折腾,反正我是用外站留言本的;zblog的自带留言功能就一直搁置着无用。想想如果限制其发表留言的权限就等于可以成为一个简单的类似饭否的效果,借助zblog已有功能,就可以实现外部调用和wap发表。感觉上还是不错的,而难点在于如何限制权限。

根据zblog的boss zx.asd提供的思路和在巴士飞扬的调试与测试下,获得了只有登录的用户才能看到留言输入框的代码,修改在b_article-guestbook.html里:
<#template:article_commentpost#>
<SCRIPT language=JavaScript type=text/javascript>
if(GetCookie("password")){document.getElementById('divCommentPost').style.display='block';}
else{document.getElementById('divCommentPost').style.display='none'}
</SCRIPT>

 然后还是要解决zblog留言顺序问题,这里还是要倒叙才方便看。根据月上之木在论坛提供的方法,修改c_system_lib.asp 3361行左右的那段:
If ZC_COMMENT_REVERSE_ORDER_EXPORT=True Then
Template_Article_Comment=Template_Article_Comment & strC
Else
Template_Article_Comment=strC & Template_Article_Comment
End If

整段替换如下一句话:
Template_Article_Comment=Template_Article_Comment & strC

 刨到最新留言外部调用代码,放到侧栏里:
<script language="JavaScript" charset='utf-8' src="http://blog.yyld.org/function/c_html_js.asp?include=guestcomments" type="text/javascript"></script>

顺利解决。

简单列出了模板内的各块内容,并提供有注释的模板下载。不过这个对新手来说可能还粗糙了些,要说具体要列多细,那我可没底。

一些总体说明:
<span style="color: #ff0000;"><#ZC_MSG025#></span>:模板内类似这样zc_msg结构的标签,调用的是LANGUAGE文件夹下的SimpChinese.asp,数字是一一对应的。你可以选择修改SimpChinese.asp下的文字,也可以直接在模板里把这个标签用自己想要的文字换掉。

其它类型标签的具体意思请见 http://bbs.rainbowsoft.org/thread-253-1-1.html

default.html对应首页

catalog.html对应第二页第三页等及分类目录等

search.html对应search.asp搜索页

tags.html对应tags.asp标签云集页面

single.html对应每个独立文章页和留言本(当无guestbook.html下)

b_pagebar.html对应页码条

b_article_commentpost.html对应评论留言输入处

b_article_comment.html对应评论留言显示处

b_article-istop.html对应置顶文章

b_article-guestbook.html对应留言本留言内容处

b_article_trackback.html对应引用内容显示处

b_article_tag.html对应标签tags.asp的标签显示

b_article_nvabar_l.html和b_article_nvabar_r.html对应日志的上一篇和下一篇

b_article_commentpost-verify.html对应验证码相关显示

b_article_mutuality.html对应文章后相关日志显示

b_article-single.html对应日志正文内容处的显示

b_article-multi.html对应首页、翻页和分类等处的日志摘要显示

下载:z-blog默认模板简单说明

这是我在z-blog用的最久的模板,有几个地方要注意的:

1、图片、视频、代码等的高度。

这个模板的样式采用了仿记事本的设计,那么,其每行的高度得保持一个比值,否则会造就下面的错位。这个样式的正文行距是22px。如果插入图片等,需要设置图片这段的高度height,使为22px的倍数。比如在FCK可视化编辑器下,插入图片后,切换到代码编辑模式,可见例如下面代码:

<p><img src="123.jpg" alt=""></p>

若这个123.jpg的图片高度为30px,则代码要改为:

<p style="height:44px;"><img src="123.jpg" alt=""></p>

若图片过大,则可考虑加滚动条:

<p style="height:44px;overflow: scroll;"><img src="123.jpg" alt=""></p>

2、右边菜单,只适合2个中文的名字,若多会影响美观或需要另外修改。

若右边菜单个数和高度已经定下来,则建议在css里给#divNavBar加个height值,使略高于菜单高度,这样可以完善白色底边(否则白色边有点不齐,但不是太大问题,详细方法就不说了)。

3、在搜索页,有个gg站内搜索

这个在模板的search.html里,我注释了相关代码,不需要的就不必看了。若需要可自行到google上申请站内搜索代码,然后覆盖我的就可以用。详细改动就不说了。

4、首页和内页侧栏都注释掉了一些诸如随机日志的代码,若装了bus的插件,可删掉注释直接用。模板上还有点击收缩的js,但相关div我删除了,考虑简洁和速度。喜欢的话可以参考我的qzone全屏模板来进行修改。

淡紫记事本

分析的是z-blog 1.7版本的数据库,在1.8版本同样适用。这个可用于在转移数据或在数据库单独修改某项内容的时候。

blog_Article  日志表
        log_ID  自动编号,一篇日志对应一个id,已删除的日志,id也不会回来,除非重建表、重排序。
        log_CateID  对应blog_Category分类表里的cate_ID,即分类。日志要和相关分类对上号。
        log_AuthorID 对应blog_Member用户表里的mem_ID,即发日志的号的id;管理员一般都是1。
        log_Level 日志类型,即发表日志时候可选的草稿文章、私人文章、锁定文章、普通文章,分别对应1、2、3、4。
        log_Url 日志别名,在发日志的时候的有栏“别名”处可以给日志自定义.html名字,而不用id号。

        log_Title 日志名字
        log_Intro 日志摘要
        log_Content 日志正文
        log_IP 记录发日志时候的IP。
        log_PostTime 日志时间
        log_CommNums 日志的评论数,在索引重建后会自动统计。
        log_ViewNums 日志的点击数,是z-blog自带的统计。
        log_TrackBackNums 日志的引用数,在索引重建后会自动统计。
        log_Tag 日志的标签,对应blog_Tag的tag_ID,请注意这里的id记录方式为:{7}{118}{1}
        log_IsTop 为日志是否置顶,0为不置顶,1为置顶。

blog_Category 日志分类表
        cate_ID 自动编号,一个分类对应一个id,已删除的分类,id也不会回来,除非重建表、重排序。
        cate_Name 分类名字
        cate_Order 分类顺序,用于分类的排序。如不定义这里,就按cate_ID的大小进行排序。
        cate_Intro 分类别名
        cate_Count 分类下所有的日志数,在索引重建后会自动统计。

blog_Comment 日志评论、留言表
        comm_ID 自动编号,一个评论/留言对应一个id,已删除的评论/留言,id也不会回来,除非重建表、重排序。
        log_ID 对应blog_Article日志表里的log_ID,即这个评论跟在哪个日志后。如对应不上,评论和日志就会对不上号。注意,这里为0的是留言数据。
        comm_AuthorID 对应blog_Member用户表里的mem_ID,即发评论的会员id;游客所发评论这里为0。
        comm_Author 发评论/留言的人的名字。
        comm_Content 评论/留言正文。
        comm_Email 发评论/留言的人所留下的邮箱,没有就为空。
        comm_HomePage 评论/留言的人所留下的网址,没有就为空。
        comm_PostTime 发评论/留言的时间。
        comm_IP 发评论/留言的IP。
        comm_Agent 发评论/留言的人的电脑数据,浏览器等。

blog_Counter 统计(未使用,不清楚具体作用)
        coun_ID 自动编号
        coun_IP IP
        coun_Agent 电脑数据
        coun_Refer 查询
        coun_PostTime 时间

blog_Keyword 关键字信息表
        key_ID 自动编号,一个关键字对应一个id,已删除的关键字,id也不会回来,除非重建表、重排序。
        key_Name 关键字
        key_Intro 对关键字的介绍
        key_URL 关键字的链接

blog_Member 会员信息表
        mem_ID 自动编号,一个会员对应一个id,已删除的会员,id也不会回来,除非重建表、重排序。
        mem_Level 会员等级,对应管理员、高级用户、中级用户、普通用户依次为1、2、3、4。
        mem_Name 会员名字
        mem_Password 会员密码,为加密密码。
        mem_Sex 会员性别,对应保密、男、女依次为0、1、2。
        mem_Email 会员邮件,没有为空。
        mem_MSN 会员MSN,没有为空。
        mem_QQ 会员QQ,没有为空。
        mem_HomePage 会员网站,没有为空。
        mem_LastVisit 会员最后登录时间。
        mem_Status 会员状态(仅猜测1为在线,0为不在线。)
        mem_PostLogs 会员所发日志数。
        mem_PostComms 会员所发评论数。
        mem_Intro 会员介绍
        mem_IP 会员登录IP,记录最后一次登录时候的IP。
        mem_Count (未知作用,当前为0。)

blog_Tag 标签数据表
        tag_ID 自动编号,一个标签对应一个id,已删除的标签,id也不会回来,除非重建表、重排序。
        tag_Name 标签名字
        tag_Intro 标签介绍,没有为空。
        tag_ParentID 父标签ID,没有为空。(好像现在未用到此表)
        tag_URL 标签的链接。(好像现在未用到此表)
        tag_Order 标签顺序,用于标签的排序。如不定义这里,就按cate_ID的大小进行排序。
        tag_Count 标签下所有的日志数,在索引重建后会自动统计。

blog_TrackBack 引用数据表
        tb_ID 自动编号,一个引用对应一个id,已删除的引用,id也不会回来,除非重建表、重排序。
        log_ID 对应blog_Article日志表里的log_ID,即这个引用跟在哪个日志后。如对应不上,引用和日志就会对不上号。
        tb_URL 引用链接。
        tb_Title 引用标题。
        tb_Blog 引用的博客地址。
        tb_Excerpt 引用摘要。
        tb_PostTime 发表引用的时间。
        tb_IP 发表引用的IP。
        tb_Agent 发引用的人的电脑数据,浏览器等。

blog_UpLoad 上传文件信息表
        ul_ID 自动编号,一个上传文件对应一个id,已删除的文件,id也不会回来,除非重建表、重排序。
        ul_AuthorID 对应blog_Member用户表里的mem_ID,即上传文件的会员的id。
        ul_FileSize 上传的文件大小。
        ul_FileName 上传的文件名字。
        ul_PostTime 上传文件的时间。