zblog建站实用技巧总结

关于zblog建立个人博客,最权威的技巧当然是在zblog官方找到。不过,我觉得做一个总结方便网友搜集也很有意义,而且据我观察,官方论坛上也不可避免有一些小的差错。

1.有关zblog的基本知识
zblog的架构:asp+access,支持asp的虚拟空间基本上都可以满足要求。
zblog目前的版本:1.6 final。第一版本更新过好多次,各有特点,不过应该到此为止了。
zblog下载地址:点击进入。。。
zblog的安装:两种方式“在线安装”/“直接拷贝”。实际上是等价的,在上述地址中可选不同的压缩包下载。

2.有关zblog的后台管理
帮助文档:点击进入
基本的操作:网站设置、文件重建、索引重建、新建文章、分类管理
高级的操作:文件管理、插件管理、备份与更新

网站设置是安装后第一步要做的,这里要设置blog的标题名称及描述等基本信息,这些使你的blog不同于其他人。
新建文章和分类管理是填充网站内容所必需的,所有的文章必须属于一个分类,不能省略。恐怕这在随后是最常用到的。
文件重建是每次添加了新文章或者修改文章之后必须做的,这在帮助文档也有解释。
而网站重建则是每次改动了网站设置或者模板后的必须步骤,不要觉得麻烦,zblog的静态文件生成必须牺牲一下操作时间。

至于文件管理,插件管理,是为了为zblog增加新的元素或者作一些微调而设的,通过文件管理,可以直接编辑任意一个文件的代码,一些有用的插件在上传后也可以在插件管理中使用,这在后面详细介绍。

3.有关zblog的有用插件
插件的目录:plugin
插件的使用:后台-〉插件管理。一般来说,插件都做好交互界面,方便我们使用,一般都是傻瓜型的。
比较有用的插件:RSS导入插件sitemap插件、全静态补丁(for1.6final)、文章排行插件,我自己还使用了lightbox的插件,只是好奇(点击图片可以看到效果),如果大家站内图片比较多又比较喜欢漂亮的效果,可以试试看。


4.有用的zblog代码设置

a| 加入快捷回复和阅读全文代码

<a href="<#article/url#>">阅读全文</a> | <a href="<#article/url#>#comment">发表评论</a>

修改b_article-multi.html

b| 加入第三方统计代码
要使用第三方统计代码,最好的加入位置应该是copyright,这样改动的文件最少,而且可以统计到所有的页面。template/default.html和template/single.html即可。

c| 让内容页的标题先显示文章标题
效果是 网页标题 = “文章标题 - 网站名称”。对SEO来说,这是个很重要的事情,很多程序现在都是这样设计的。
修改方法是,找到文件template/single.html:

<title><#ZC_BLOG_TITLE#><#ZC_MSG044#><#BlogTitle#></title>

改为:

<title><#BlogTitle#><#ZC_MSG044#><#ZC_BLOG_TITLE#></title>

d| 修改难看的目录后RSS图标显示
打开c_system_event.asp,找到Function BlogReBuild_Catalogs()
将strcatalog=strcatalog……那句话,其中

<a href="""&ZC_BLOG_HOST&"sydication.asp?cate="&objRS("cate_ID")&""" target=""_blank""><img title=""rss"" width=""20"" height=""12"" src="""&ZC_BLOG_HOST&"IMAGE/LOGO/rss.png"" border=""0"" alt=""rss"" /></a>

就是rss图标,可选择删除、改为自己的图片或者提到目录文字之前。我觉得最后一种选择比较合理,看起来整齐一些。

e| 改变日期显示方式

日期的说明和演示如下:

<#article/posttime/longdate#>2006年8月11日
<#article/posttime/shortdate#>2006-8-11
<#article/posttime/longtime#>22:01:42
<#article/posttime/shorttime#>22:01

模板下的b_article-multi.html和b_article-single.html文件(可选其一或全部),找到

<#article/posttime/longdate#>

,替换为想要的格式即可。

f| 有用的重建推荐设置
将※单次重建文件数目 设置为10-20个左右;
※单次重建文件后的间隔秒数 设置为5-10秒左右,还可以设置更长的时间间隔;

这样设置可以减轻服务器的压力,对于日志较多的用户可以考虑。我租用的空间,所以也比较谨慎,使用了这种设置。

g| 各个模板文件的功能
default.html
站点首页面模板,不包含日志页模板,即仅为外部框架,在其中调用日志页标签

single.html
日志页模板,包括外部框架和内部框架,外部框架可直接使用default.html的样式,也可设计为不同的。内部框架即日志列表、内容显示样式。

b_article-single.html
日志全文显示页面模板,仅为内部框架,外部框架由single.html提供

b_article-multi.html
日志列表,有日志摘要内容列表,仅为内部框架,外部框架由single.html提供

b_article-multi-list.html
日志列表,无日志摘要内容列表,仅为内部框架,外部框架由single.html提供

b_article_comment.html
评论内容显示页面,仅为内部框架,外部框架由single.html提供

b_article_commentpost.html
评论内容发布区,仅为内部框架,外部框架由single.html提供

b_article_commentpost-verify.html
评论内容发布验证码显示样式

b_article_nvabar_l.html
日志全文显示页面文章导航,显示“上一篇”日志链接

b_article_nvabar_l.html
日志全文显示页面文章导航,显示“下一篇”日志链接

b_article_tag.html
日志列表页、日志全文显示页的tags显示样式

b_article_trackback.html
日志全文页面中部,显示引用站点地址部分的样式

b_pagebar.html
日志列表底部分页栏,与评论内容分页栏无关

catalog.html
日志分类显示页面,包括内部框架和外部框架,内部框架为按分类、按日期、按tags等查询结果显示页面,外部框架可与default.html或者single.html相同,也可不同

search.html
搜索框搜索结果显示页面,包括内部框架和外部框架,内部框架为搜索结果显示页面,外部框架可与default.html或者single.html相同,也可不同

b_article-relation.html
内容相关日志显示,可放置在日志全文显示页面。

wap.html
wap首页面模板,调用日志列表标签

wap_single.html
wap日志显示页模板

wap_article-multi.html
日志列表显示页模板

wap_article_comment.html
评论发表页面框架

修改时可以参考,自己就知道要改哪些文件了。

5、可能遇到的问题
下面的问题都是我遇到的(自己架设服务器容易出现),应该不全面,也可能有误,欢迎大家补充提问。

a| 安装之后管理登陆页面不显示验证码
IIS服务器设置的问题。我的服务器系统是server2003,需要设置 启用父路经 才能正常显示。方法是进入控制面板的管理工具,右击iis服务器属性,启用父路经前的勾选中即可。

b| 上传附件错误,200k上限
错误代码我忘了,还是server2003的问题,对于iis客户端的上传文件大小上限,默认为200k。修改方法是:
1.在服务里关闭IIS admin service服务
2.在找到文件c:\windows\system32\inetsrv\metabase.xml,用“记事本”打开该文件,用记事本中的“查找”功能
搜索关键词“AspMaxRequestEntityAllowed”,搜索到结果如下图所示,AspMaxRequestEntityAllowed=204800,修改204800为更大的值;
3.开启IIS admin service


c| 提交日志导致浏览器假死
现象是进度条停在某一位置不动,关闭后重新来看,日志实际上已经保存。
可能的原因是日志中存在html的错误或者被禁用的代码,我自己试过这种情况,发现去掉错误后就没问题了。

d| 管理员回复留言提示“没有权限”
这个问题我也纳闷很久,本来以为是数据库写权限的问题,不过偶然的测试发现,原来zblog遇到用户留言一定会对照已经保存的访客信息,如果碰巧是管理员,则必须保证已经登陆了。想想也很合理,不然,谁都可以冒充管理员发言了。可惜作为管理员偶尔会忘掉。

e| 相关文章不显示后缀.html
如果你发现重建文件后相关文章的连接没有了后缀.html,那么可以通过修改TEMPLATE/b_article_mutuality.html的代码来解决:<如果使用了静态插件,经常会首先遇到这个问题!>

<p><a  href="<#article/mutuality/url#>"><#article/mutuality/name#></a>  (<#article/mutuality/posttime#>)</p>

改为

<p><a  href="<#article/mutuality/url#>.html"><#article/mutuality/name#></a>  (<#article/mutuality/posttime#>)</p>


f| ...

想到这么多,以后慢慢更新吧
前一篇:发文庆祝搬家成功后一篇:为什么youtube比google video受欢迎?
发布:Debugger | 分类:代码收集 | 引用本文 | 发表评论 | 返回顶部

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。