5
Nov.2008
Bo-Blog 2.0是Bo-Blog开发团队推出的一套单用户blog(网络日志)系统,用户可以在基本不需要任何编程基础上,通过简单的安装设置,搭建起具备完善功能和高度可定制性的网络日志。Bo-Blog基于流行的PHP网络编程语言以及MySQL数据库。
自2005年10月,全新设计的Bo-Blog 2.0版本问世以来,获得了大量网络日志作者(博客)的支持,成为众多普通大众搭建独立、自治的blog系统的选择。伴随着诸多模板(风格)、插件作者的无私分享,广大使用者的细心提点,来自安全界人士的不吝指导,Bo-Blog不断地发展、完善着自己。
作为一款单用户blog系统,Bo-Blog的获得、使用完全是免费的,并且源代码公开。
Bo-Blog立足中文网络日志群体,同时也得到了来自越南、马来西亚、美国等国以及港澳台区域的大力支持。Bo-Blog以中文网民的使用习惯和实际网络环境出发设计功能,立志带给用户一个方便、强大、有效的blog系统。
环境要求
操作系统要求
要安装Bo-Blog 2.0,您的服务器(或虚拟主机,下同)必须满足以下条件:
* 支持PHP,PHP版本在 4.1.0 以上;
* 支持MySQL,MySQL版本不过低;
* 支持session和cookie;
* 没有强制添加的广告等会改变输出页面内容的限制
要顺畅地使用Bo-Blog 2.0全部功能,您的服务器最好还应具备下面的条件:
* PHP版本在 4.3.0 以上;
* MySQL版本在 4.0.0 以上;
* 支持GD Function;
* 支持Zlib Function
此外,下面的函数如果被禁用,将无法正常使用:
* error_reporting
* fopen / fsockopen
* fwrite / fputs
* opendir / readdir
* unlink
如果您租用虚拟主机,一般正规和技术力量较强的虚拟主机提供商会已经做好操作系统的各项准备,用户可不必关注此部分。
您的 MySQL 数据库账号应当拥有 CREATE、DROP、ALTER 等执行权限,同时文件空间需不低于 2M,数据库空间不低于 5M,通常您的虚拟空间都会满足这个条件,以满足包括 Bo-blog 在内的绝大多数网络软件的正常运行。如果您不了解具体情况,请咨询您的空间提供商。
客户端要求
* 支持cookie/javascript/ajax/gzip的主流浏览器(如Mozilla Firefox,Microsoft Internet Explorer,Opera等);
* FTP上传/下载软件(如FlashFXP,CuteFTP等);
* 解压缩软件(如7-Zip,WinRAR等);
* 您可能需要支持UTF-8编码的文本编辑软件(如EditPlus、EmEditor等)来修改程序。
特别说明
Bo-blog经过不断的升级、完善,现已具备为数众多的前、后台功能,已经具备了较为完善的功能提示和使用说明,本《常见问题解答》并非是对现有功能面面俱到的概述,而是期望以常见问题解答的形式,对部分常有用户提到的功能或问题作以介绍,旨在起到抛砖引玉的作用。
Q:日志发表后在首页会出现全部日志内容,如何用摘要的形式显示?
A:在日志里手动加上标签。
Q:如何批量删除“审核引用”?
A:只需要在后台执行如下的MySQL语句,所有的待审核引用将全部消失: delete from [db]replies where reproperty=5,如果引用已经审核,用此代码: delete from [db]replies where reproperty=4
Q:为什么登陆成功后显示没有登陆?
A:请看此日志。http://www.bo-blog.com/weblog/read.php/392.htm 或者看此帖子: http://bbs.bo-blog.com/viewthread.php?tid=7890&extra=page%3D1
Q:请问如何关闭引用功能?
A:后台--参数设置--留言、评论及引用(统称发言)--接受引用(Trackback)--开启/关闭,然后设置Trackback轰炸防等级
Q:如何禁止注册?
A:后台--Blog设置--常规开关--开放注册--开启/关闭
Q:请问“引用”具体是怎么使用的??
A:在撰写日志时,“引用”项填上日志的引用地址的话,系统会自动通知对方某日志被引用,后台没有作引用功能限制的话,在对方日志会有显示日志被引用过。
Q:不知道Bo-blog能不能使用外部的访问计数器?如果可以,如何操作?
A:可以的。请看此帖子。http://bbs.bo-blog.com/viewthread.php?tid=295&extra=page%3D4
Q:请问版块左边文章分类的"点"怎么改成图标?
A:后台>>分类管理>>编辑分类>>动作:编辑>>图示: [如果填写,会在该分类名前显示这个图标,尺寸不宜过大]
Q:不小心把管理员(也就是自己的ID给删掉了)现在从数据库里重新加了个进去。userid 也改成1了。但是authid 没找到在哪。以前发的文章都不显示作者了。
A:刷新管理员列表。
Q:怎样显示点击导航条上的各区进入显示的是文章文字连接?
A:参数设置>> 首页 列表方式 摘要方式 查看类别 列表方式摘要方式
返回Top
Q:如何才能让图片自动缩小而不撑破框架?
A:進入後臺--參數設置--自动缩小图片(最宽)--設置圖片寬度,不能超過blog主體内容的寬度,否則就會撐破
Q:我想把“您無權限檢視此日誌”这句话改一下,请问,在什么地方改呢?
A:lang\zh-tw\common.php文件
Q: 我的bob写文章的时候不能添加表情符号,是什么问题?
A:浏览器禁用JS,开启就可以了。
Q:在首页选取文章内容没问题,但单击进入具体文章后,就不能选里面的任意部分问题了,一选就是一整篇,请问是什么问题?
A:模板问题。請查找styles.css樣式表裏
#wrapper { margin:0 auto; width: 780px; position: relative; text-align: left; } 註釋掉 position: relative;即可
Q:如何要使正文里显示广告 例如GG。
A:修改elements.php。摘要是$elements['excerptontop']和$elements['excerpt'] 内文是$elements['viewentry'] 放到textbox-content这个div里
Q:如何修改统计中的访问次数.
A:后台数据维护的MySQL功能,运行以下代码: update [db]counter set total=1 ,把1替换为你需要的次数。
Q:我的博客由于经常会发一些代码的,可是我在发贴后显示正常,可是发贴后编辑后,代码的显示都变了,一些符号如:<、空格等都变成了其他字符!
A:打上2.0.2sp2字符转回补丁此补丁。http://www.bo-blog.com/weblog/read.php/399.htm
Q:安装完了以后不行,找不到模板,显示Cannot find template. You may need to reinstall the program.
A:重新安装。在安装前是否将data目录设为777 。blog文件是否放在主机的Web(有些是Wwwroot)下。
Q:发现用的tag太多了,怎么删除或合并掉不常用的?
A:后台>>分类管理>>tags管理
Q:问下BO-BLOG怎么回复留言?
A:以管理员身份登陆,添加/修改回复
Q:求:Bo-Blog备份与恢复数据(blog空间搬迁)的解决方案。
A:http://www.bo-blog.com/weblog/read.php/371.htm
Q: 不能显示网站备案号?
A:后台—模块设置--底部模块设置---Mii---启用
Q:我的Blog底部出现Run in 81 ms, 3 Queries. 是什么意思??
A:属于Blog程序运行加载资料. 可以在后台-->参数设置-->底部信息设置-->显示运行时间等-->设置显示与否
返回Top
Q:如何设置日志里的图片自适应框架大小?
A:后台>>参数设置>>自动缩小图片(最宽) 建议设置数值475。根据模板宽度适当设置自动缩小图片的最大宽度
Q:我的bo-blog密码忘了怎么办啊?
A:安装包>>tools文件夹里有emergency.php紧急恢复程序,可用于重置密码等,应急使用
Q:请问我的RSS点击打开还是代码,是怎么回事呢?
A:正常,不用修改。RSS是供使用RSS阅读器的人阅读订阅的
Q:我的BLOG能正常登陆,但是登陆以后不能自动跳转?
A:正常。登陆后没有自动跳转功能。需手工点击。
Q:什么是联合撰稿人?有什么功能?
A:进入后台-->用户管理-->用户组设置-->联合撰稿人 你可以在这里编辑该组用户的权限,
Q:什么情况下xmlrpc无法使用?
A:服务器没有打开PHP的always_populate_raw_post_data选项,而且PHP的版本低于4.3.0
Q:游客没有权限搜索,我想把权限放开,怎么做啊??
A:后台用户组设置。
Q:当页面出现空白或者无法登入。如何解决?
A:修改文件一定要用兼容UTF-8的编辑器,如Editplus、Emeditor等,不要用记事本!
Q:为什么我访问 HTTP://我的网址/INSTALL/INSTALL.PHP,打不开程序,而是提示我要打开还是下载.选打开就直接被Macromedia Dreamweaver 8打开,而且是空白的.
A:空间不支持PHP。要安装Bo-blog,你的空间必须满足以下条件:
*PHP版本在 4.1.0 以上;
*支持MySQL,MySQL版本在 4.0.0 以上;
*支持session和cookie;
*没有强制添加的广告等会改变输出页面内容的限制。
Q:服务器更换数据库名称,我如何更改Blog设置?
A:登陆服务器下载文件data/config.php,用editplus(编码选为utf8)打开编辑有关设置,然后上传覆盖原文件。
Q: 我现在想把A空间的blog转移到B空间去,这两个空间的数据库名,主机名都不一样。请问怎么操作?
A:请看这里:http://www.bo-blog.com/weblog/read.php/371.htm
Q:请问如何修改申请链接里的本站链接代码?
A:后台>>Blog设置: URL路径/Blog图标
Q:read.php页面有误。显示:Notice: Undefined index: REQUEST_URI in D:\wwwroot\ddr_kk\wwwroot\read.php on line 8
A:服务器把 error_reporting() 函数禁止了,与程序无关。请咨询空间商。
Q:上传问题。在上传的时候最大能上传多大的文件啊。 为什么我上传的每次都传不上去啊。。
A:在用户组管理-用户组设置-编缉各用户组权限,里有针对附件上传大小的限制。 你更改了这个限制,不一定能成功上传,因为你的空间服务器也有关系,比如:是否开启http上传功能、上传附件大小、还有最大上传时间限制等。
返回Top
Q:看别人的Blog发现,他日志的内容的第一个字会下沉,特显眼,不知道应该修改那些地方以达到这样的效果?如图示。 http://pfire.ownd.net/blog/attachment/1161061613_0.jpg
A:首字下沉效果可以修改CSS样式实现。修改风格的css文件,添加样式.textbox-content:first-letter 例如:
.textbox-content:first-letter { font-size: 25px;
margin: 0px;
margin-right: 10px;
padding: 5px;
COLOR: #ff6600;
FLOAT: left;
border: red 1px dotted;
}
Q:是否可以将某个分类单独对某个(或多个)组的用户开放,或者禁止?
A:后台--》用户管理--》用户组设置。
Q:更换模板之后出现无法登陆的情况,请问如何修改回原来的模板?
A:将默认模版下的info.php复制到data目录下,并更名为mod_template.php覆盖(删除)掉原来的mod_template.php文件。
Q:附件如何只可以让会员下载?
A:在撰寫日誌時,在頁面“内容”那一行的功能按鈕倒數第四個即是會員下載使用的按鈕,或者直接在書寫時輸入 。
Q:如何修改附件上传大小?
A:用户组中修改。建议超过2MB的文件使用FTP上传。
Q:修改过数据库密码之后要在哪里文件修改相应的设置?
A:data/config.php 建议使用editplus 2修改。
Q:如何在底部版权信息后加入本站的相关信息 ?
A:後台管理~ http://yourblog.com/admin.php?go=main_module§ion=new2&newitemposition=footer
Q:父目录下如何调用blog最新文章等资源 ?
A:参见这里: http://bbs.bo-blog.com/viewthread.php?tid=1543&highlight=%E6%9C%80%E6%96%B0%E6%97%A5%E5%BF%97JS%E8%B0%83%E7%94%A8%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B
Q:请问如何更改管理员名称 ?
A:利用後台管理的升級資料庫即可更改"username" 資料維護--->MYSQL 輸入以下代码:
update boblog_user set `username` ='新的名字' where `userid` = 1 limit 1
Q: 怎样调整默认字体的大小?
A:改模板里styles.css中body部分 font size(这里修改整个Blog的默认字体大小)。 .textbox-content{ 这段,将字体属性 font-size: 12px; 的值调大点,如果这段里面没有,就添加字体属性 font-size: 12px;
Q:Blog更换表情后出现错乱?
A:应该是没有设置留言和评论处的表情大小。建议把images/emot/thumbnail下的表情设置为30X30(不宜过大)大小的. 然后到后台-->常规管理-->参数设置-->在快速连接里找到"留言、评论及引用"-->设置表情每行显示的个数为4个. 然后刷新缓存.OK
Q:服务器更换了IP地址后,Blog无法访问,提示无法连接数据库。同时,数据库地址IP也换成了新的。更改data\config.php之后访问仍出现错误。请问如何解决。
A:如果服务器和数据库的地址IP一致的话,data\config.php中无须修改。如果不一致则修改$db_server=新数据库地址。注意不要用windows自带的记事本修改!
Q:如何增加可上传文件的扩张名呢?
A:增加可上传的文件的扩展名请到后台-->用户管理-->用户组设置-->修改该组权限-->最下面的一项有添加设置.
Q:升级程序后出现”Please set blog path in the admin center! “下面是一段乱码。如何解决?
A:后台--》Blog设置--》URL 填上你Blog的地址。
Q:如何设置附件只允许注册用户下载?
A:.或者在撰写日志时在撰写框工具栏上面点.
Q:如何给Blog的分类添加小图标?
A:后台,分类管理处编辑分类可以增加“图示:”自己上传小图标,然后填相应地址.
返回Top
Q:如何设置URL优化?
A:URL优化,能用则用.如不能使用,也无须勉强.具体你可以在URL优化设置应该是在
后台-->杂项设置--->URL优化.如果不知道如何设置,请使用"URL优化设置向导"
Q:Blog图标该如何设置?
A:常规管理-blog设置-blog图标,可以把图标放在任何地方,只要地址正确就可以,不一定需要在blog安装目录,对文件也没有限制,blog图标只是别人在申请链接时,显示出来的图片链接里面表示logo的地址,方便别人做链接用的,平时并不显示出来.
Q:我打开别人Blog时看到浏览器地址栏上有一个小的图标,如何设置的?
A:这里在线制作,把favicon.ico(大小必须是16*16) 放在跟目录下,浏览器会自动寻找.一般Firefox浏览器会显示.
Q:我安装了Frame Selector插件,可是启用后没有反应...请问是什么问题?
A:启用后在阅读日志时会关闭侧边栏.首页上不会.
Q:在上传文件时发现有个vista风格文件夹,不知道是哪里用的?
A:后台管理首页-->快速链接 -->后台样式-->default/vista,是后台样式用的.
Q:新手问题.怎么修改侧边栏的公告?
A:管理-模块配置-侧边模块-侧边公告栏-编辑-OK
Q:哪个文件可以查看当前使用的mysql用户名和密码?
A:data/config.php,修改请用editplus 2.
Q:新手安装问题.Blog安装完成后首页显示一片乱码.如何解决?
A:重新安装,安装时一般优先选择“强制服务器使用utf-8"
Q:如何修改上传文件的大小及增加上传格式?
A:后台-->用户管理-->用户组设置-->编辑[上传权限].建议超过2M+的文件改用FTP上传.
Q:用了一段时间后,在session文件夹下生成了类似文件名的文件,每个都是16bytes,共有五六十个。sess_0ca0b4740d2e940d9a44d7609d526e23.请问这些文件是什么?可以删除吗?
A:可以删除.这些是临时文件,可以用FTP删除,或者进入后台管理--数据维护--刷新缓存--清空临时文件夹 [执行].如果您打开了搜索功能,或打开了验证码,需要经常清空这个文件夹,以免临时文件增多。
Q:请问如何给侧边模快改名字?比如我要把“分类”改成其他。
A:用 editplus 2编辑lang\zh-cn\common.php,查找"分类"并编辑.
Q:Blog不会显示日志撰写人的名字?在后台的日志管理中,企图手动更改日志作者,但发现"更改作者为"右边的下拉筐中绝大部分已注册用户都没没有列出来,而这些没列出来的用户所写的文章就全部没列出作者名.如何解决?
A:应该是数据备份没有备份到用户组权限。在后台--》用户管理--》用户组管理--》设置该组的权限。
Q:怎么在导航栏添加连接?
A:在后台的 模块设置—顶部模块中添加项目即可。在项目的地址中填入你的论坛地址
风格与模板
第一部分 风格组成
一个完整的Bo-Blog 2.0的风格(以下简称风格)由以下几个部分组成:
风格文件夹,位于template/文件夹下一个完整的Bo-Blog 2.0的风格(以下简称风格)由以下几个部分组成:
|- 风格的CSS文件 style.css;
|- 风格的图片文件夹;
|- 风格的信息文件 info.php;
|- 风格的结构定义文件 element.php;
|- 风格的缩略图文件。
其中,粗体字标出的文件为必需。
这些文件的作用和注释如下:
1. CSS文件
该文件是整个风格的最主要部分,我们建议所有的风格都尽力在配合默认架构 default/template.php 文件的基础上修改。也就是说,建议只修改CSS文件达到您想要的效果,而不是修改模板架构本身。CSS+DIV的网页排版方式符合标准,也能创造出风格迥异的丰富效果来。
有关CSS文件中各个Class的命名和对应区域,请阅读第三部分。
2. 风格的图片文件夹
我们建议您在专门建立一个文件夹以存放该风格用到的图片,而不是将所有图片都存放在风格的根目录下。
推荐您在风格所在的文件夹下建立images子文件夹,放置用到的图片文件。
3. 风格的信息文件 info.php
这个文件存放了风格的作者等重要信息。它必须是没有错误的PHP文件,编码必须采用UTF-8。(我们推荐使用的文本编辑器见第二部分。)
下面是默认风格的 info.php ,存在于 template/default/ 文件夹下。结合这个文件为您说明该文件的结构。注意:双斜杠 // 后面以及 和 /* 与 */ 之间的文字为注释,事实上您的文件不需要包括这些注释。
//PHP文件开始。
//请使用这样的形式而不是short tag,即:不要缩写成 ,也不要写成 <%,尽管这样可能也能被识别。
$template['id']="60A13BBE-C069-47A1-A0A1-FA7C4ECCAA47";
//这一行的引号中是这个风格的ID。ID是便于程序识别一个风格的一个字符串,可以是任何拉丁字符、数字等。比如 mystyle、style200601等都是允许的。但为了减少你的ID和任何人发布的其它风格重复的概率,建议您将ID设置得复杂一些。一个建议是像默认风格这样使用GUID。
$template['name']="Default";
//引号中是这个风格的名字。
$template['author']="Bob Shen";
//引号中是这个风格的作者。注意这里是支持HTML代码的。
$template['intro']="Default skin of Bo-blog 2.0.1.";
//引号中是这个风格的简介。
$template['dirname']="default";
//引号中是这个风格所在文件夹的名字。假如您的风格名为pure,那么它的所有文件就应该存放在 template/pure/ 下,而这里的值也应该改为 pure。
$template['thumbnail']="thumb.jpg";
//引号中是这个风格的缩略图文件的文件名。缩略图应该放置在这个风格文件夹下。文件名在此指定。
$template['structure']="template/default/elements.php";
//引号中是这个风格的结构定义文件的位置和文件名。对于只修改CSS就能完成的风格,您不必再在风格文件夹中放置一个 elements.php,而完全可以采用默认的,也就是保持该行不修改。
$template['images']="template/default/images";
//引号中指定了blog界面上的部分图片的位置。这些图片包括RSS图标、上/下一篇日志的图标等等。具体的文件名请阅读第四部分。
$template['css'][0]="template/default/styles.css";
/* 引号中是CSS文件的位置和文件名。Bo-Blog 2.0支持同一风格载入多个CSS。因此这里可以写成数组的形式。比如,如果您的风格用到了3个CSS文件,分别是 structure.css、style.css、extra.css,您可以写成:
$template['css'][0]="template/default/structure.css";
$template['css'][1]="template/default/style.css";
$template['css'][2]="template/default/extra.css";
注意数组上标从 0 开始。
这些css文件会被程序自动全部载入模板。*/
4. 风格的结构定义文件 element.php
这也是一个PHP文件,也必须使用UTF-8编码。它规定了模板的结构,也就是各个区域具体的HTML代码。有关这个文件的详细说明,请参考第五部分。
5. 风格缩略图文件
大小是400*300像素,建议为JPG、GIF和PNG格式。为了不增加额外的空间负担,不建议您截取精读太高的缩略图。
返回Top
第二部分 一些建议和要求
1. 文本编辑器
编辑文本文件的编辑器可谓多如牛毛,您完全可以选择最顺手的使用。但是有一些情况您需要了解。
Bo-Blog采用 UTF-8 编码,因此所有文本文件(风格中涉及的是PHP文件)必须储存为 UTF-8 编码。另外,部分文本编辑软件,如Dreamweaver、记事本等,在保存UTF-8文件时会在文件最开始加入UTF-8识别记号(BOM)。BOM在WINDOWS下打开文件时不可见,但PHP在读取文件时仍会将其作为文件的一部分,由此会产生cookie失效(无法登入),模板无法顶住页面顶部等现象。
解决的方法:
建议您使用 Editplus 2.12 或者 EmEditor 编辑PHP文件。它们对无BOM的UTF-8文件兼容较好;
UltraEdit用户需将 Write UTF-8 BOM header to ALL UTF-8 files when saved 选项设置为关;
其它文本编辑器用户,在编辑完后如发现程序异常,可参考这篇文章解决。
2. 针对发布者的建议
您可以将您修改、制作的风格发布到论坛的2.0模板风格专版,我们会非常感谢您的分享。
对于出色的风格,将被收入官方网站的“风格”栏目(筹)。
对发布者有这样的一些建议:
1. 兼容性
建议您在制作风格时考虑到浏览器的兼容问题。由于 2.0 采用的是CSS+DIV布局,因此可能在不同的浏览器上存在不同的显示效果。建议您在发布时考虑到主流浏览器的兼容问题。一个方法是:在发布的帖子里注明:在IE下测试通过;暂不兼容Firefox;可在IE、Fx、Opera下正确显示 等等类似的字样。
对于收入官方风格栏目的风格,至少需要做到同时与IE和Firefox兼容。
2. thumb.db
Windows XP会在您的图片文件夹下生成一个名为 thumb.db 的隐藏文件。当您把这个文件也打包到压缩包里时,会导致压缩文件体积增大不少!所以建议您不要把这个文件放到压缩包里。以常用软件winrar为例,可以在压缩完成后,打开压缩文件,就能看到这个文件是否存在了。
3. 压缩格式
推荐的压缩包格式为: Zip和Gzip两种。
4. 源文件
您可以自主决定是否将图片的源文件放入压缩包。如果您不打算提供源文件的话,建议您提供一张没有加过自己站名的空白logo图,方便下载者修改。当然,这都出于自愿。
5. elements.php 文件
这个文件可能会随着程序的不断完善而不断修改,因此如果非必要,建议您使用默认的elements.php,也就是在风格的info.php中将structure指向template/default/elements.php(请参考第一部分的说明)。
返回Top
第三部分 CSS
1. 总布局
提示:使用Firefox的DOM查看器可以方便地查看页面的结构。
总布局参考图如下:
图中色块代表了一个div,色块注释文字表示的是这个div的class(或ID) name。
2. CSS详解
下面介绍主要的CSS类的用途和一些说明。请参考整体框架图阅读。
2.1 整体框架
#wrapper - 整个页面的框架。
#innerWrapper - 内嵌在wrapper里的整个页面的框架。
2.2 顶部框架
#header - 整个顶部框架
#innerHeader - 内嵌在header里的框架。
.blog-header - 包含blog标题和描述。
h1 - blog的标题。
.blog-desc - blog的描述语。
menu - blog的顶部模块(导航条)。
2.3 主体框架
#mainWrapper - 整个主体部分的框架,包含了侧边栏和主内容这两个框架。
2.4 侧边栏框架
.sidebar - 整个侧边栏框架。
#innerSidebar - 内嵌在sidebar内的框架。
.sidebar-hide - 当侧边栏关闭时的侧边栏样式。(display: none;)
.panel - 具体到某一个侧边栏项目的总框架。
.panel h5 - 侧边栏项目的抬头部分。
.panel-content - 侧边栏项目的主要内容区域。
.panel-content li - 侧边栏包含列表项的样式。
.panel-content li.indent - 侧边栏列表项缩进后的样式(如链接前的列表符号)。
.search-field - 搜索框样式。
2.5 主内容框架
.content - 主内容的总框架。
#innerContent - 内嵌于content的框架。
.announce - 公告框样式。
.announce-content - 公告内容样式。
.article-top - 分页条(位于顶部)样式。
.article-bottom - 分页条(位于底部)样式。
.pages - 分页条文字样式。
.pagelink-current - 当前页文字样式。
..textbox - 每篇日志的总框架。
.textbox-title - 日志标题位置样式。
.textbox-title h4 - 日志标题文字样式。
.textbox-label - 发表日期栏样式。
.textbox-fontsize - 日志工具条(字号选择等)样式。
.textbox-content - 日志内容样式。
.textbox-bottom - 日志底部工具条样式。
.textbox-adminbar - 管理工具条样式。
.textbox-tburl - Trackback地址条样式。
.tags - tags显示条样式。
.prev-article - 上一篇提示文字样式。
.next-article - 下一篇提示文字样式。
2.6 日历部分
#calendar - 日历总框架。
.calendar-main - 日历总体样式。
.calendar-top - 日历顶端文字样式。
.calendar-year - 年的样式。
.calendar-month - 月的样式。
.calendar-weekday-cell - 星期的样式。
.calendar-day - 普通工作日样式。
.calendar-saturday - 星期六的样式。
.calendar-sunday - 星期日的样式。
.calendar-today - 今日样式。
2.7 评论显示框
.commentbox - 单条评论(或留言,下同)整体框架。
.commentbox-title - 评论标题样式。
.commentbox-label - 评论日期文字样式。
.commentbox-content - 评论内容样式。
.trackbackbox - 单条trackback框架。
.trackbackbox-title - trackback标题样式。
.trackbackbox-label - trackback日期文字样式。
.trackbackbox-content - trackback内容样式。
2.8 表格样式
.listbox - 表格整体框架。
.listbox-table - 表格的宽度。
.listbox-header - 表格头部文字样式。
.listbox-entry - 表格正文文字样式。
2.9 添加评论框
.formbox - 评论表单所在框。
.formbox-title - 评论表单标题文字样式。
.panel-smilies - 表情选择栏。
.panel-smilies-title - 表情栏文字样式。
.panel-smilies-content - 表情栏内容样式。
2.10 提示页样式
.messagebox - 消息框整体。
.messagebox-title - 消息框标题。
.messagebox-content - 消息框内容样式。
.messagebox-bottom - 消息框底部文字样式。
2.11 细节样式
.code - 代码框样式。
.quote - 引用框整体框架。
.quote-title - 引用框标题文字样式。
.quote-content - 引用框内容样式。
2.12 底部框架
#footer - 底部总框架。
#innerFooter - 底部内嵌框架。
返回Top
第四部分 风格所需图片
以下介绍位于 $template['images'] 所在位置(参考第一部分)的图片名称和作用:
detail.gif - 查看用户列表时,点击查看用户资料的图标(默认:一个小人)
download.gif - 使用[ file ]下载UBB标签后,文件下载框中的图标(默认:一个磁盘)
email.gif - 评论和留言中,点击给他/她发邮件的图标(默认:一个信封)
folder.gif - 展开/折叠被折叠的置顶日志的图标(默认:两个向下的箭头)
homepage.gif - 评论和留言中,点击访问他/她的主页的图标(默认:一个外部链接箭头)
ip.gif - 评论和留言中,点击查看他/她的IP来源的图标(默认:一个放大镜)
readmore.gif - 查看更多内容(默认:多页纸重叠)
real.gif - Real文件播放框内的图标(默认:RealOne的图标)
rss.png - 侧边栏分类名称旁的RSS链接所用图标(默认:写有rss字样的方框)
swf.gif - Flash文件播放框内的图标(默认:Flash的图标)
toolbar_fontsize.gif - 日志阅读工具栏的字体大小提示图标(默认:一个向右的箭头)
toolbar_next.gif - 日志阅读工具栏的下一篇日志提示图标(默认:一个向下的箭头)
toolbar_previous.gif - 日志阅读工具栏的上一篇日志提示图标(默认:一个向上的箭头)
toolbar_rss.gif - 日志阅读工具栏的本文rss链接的图标(默认:写有rss字样的小方框)
toolbar_save.gif - 日志阅读工具栏的保存本文的图标(默认:一页纸)
trackback.gif - Trackback条目前的提示图标(默认:一个气泡)
viewimage.gif - 查看图片前的链接图标(默认:一张照片)
wmp.gif - Windows Media Player文件播放框内的图标(默认:WMP的图标)
提示:
IE 7.0以前的版本不能正确显示PNG的透明色。在制作 rss.png时需注意。
返回Top
第五部分 elements.php文件
下面解释elements.php文件的作用和内容。
这个文件里定义了各个部分的html表现代码。之所以设立这样一个文件,是为了满足在仅仅修改css无法达到布局更改时的需求。
这个文件的内容就是一些赋值语句。形式为 $elements[ElementName]=ElementHtmlCode; 。
Element的名称和含意对照如下:
$elements['header'] 文件开始
$elements['displayheader'] 顶部
$elements['mainpage'] 日志页面
$elements['otherpage'] 其它页面
$elements['displayside'] 侧边栏
$elements['displayfooter'] 底部
$elements['footer'] 文件结束
$elements['msgbox'] 出错/成功信息提示框
$elements['sideblock'] 侧栏项目
$elements['excerpt'] 摘要
$elements['excerptontop'] 置顶的摘要
$elements['viewentry'] 查看日志
$elements['listbody'] 日志列表
$elements['list'] 日志列表单行
$elements['comment'] 评论
$elements['trackback'] 引用
$elements['form_reply'] 评论发表框
$elements['endviewentry'] 查看日志的补充
$elements['entryadditional'] “查看更多”区域
$elements['login'] 登入表单
$elements['contentpage'] 内容页
$elements['taglist'] tags
$elements['register'] 注册表单
$elements['normaltable'] 一般表格
$elements['normaltablewithtitle'] 一般表格(带有表格标题)
$elements['form_eachline'] 表格一行
$elements['eachlink'] 链接页(单项)
$elements['linkdiv'] 链接页(组)
$elements['tips'] 提示信息的页面
1. 被替换标签以 {开头,以}结束,在模板解析时会被替换为实际的内容。例如,星标的标签为
由于这里的标签很多,时间有限暂不一一讲解,大部分标签都是可以顾名思义的,在制作模板时可以边测试边修改。
2. 不同侧边栏项目的区块可以分别定义。
例如,$elements['sideblock_categories'] 可定义名为 categories 的项目(即分类项目)的html。
形式为 sideblock_itemname 。当一个item显示时,如果有 $elements['sideblock_item'] ,则优先使用此处的定义,否则使用默认($elements['sideblock'])。
返回Top
第六部分 标签
用{}包含起来的是“标签”,标签可以被解释成具体的html内容。其意义如下:
注1: 标有*号的是2.0.3起新增的标签。
注2: 各个标签在其规定的区域内可直接使用,例如在 $elements['header'] 区域中,{blogkeywords}可直接输出blog关键词。但这些标签不是全局性的,当在 $elements['displayheader'] 中引用时,不会被解释。在Bo-blog 2.0.3以前的版本中,您无法跨区域使用标签,但 2.0.3 版本起,程序提供了一个跨区域引用标签的方法。要使用非本区域中定义的标签,请使用 。例如,在本例中,书写 即可输出blog关键词。
返回Top
1. $elements[\'header\'] 文件开始
*language - 网页使用的语言代码,如zh-cn(简体中文)、en(英语)
blogdesc - blog描述语
blogkeywords - blog关键词
baseurl -
blogname - blog名
csslocation - CSS载入代码
pagetitle - 当前页面标题,如“留言本”
ajax_js - 载入Ajax所需js代码
extraheader - 载入header区域额外代码
2. $elements['displayheader'] 顶部
blogname - blog名
blogdesc - blog描述语
section_head_components - 顶部导航内容(如首页、链接、Tags等),生成的是一组列表(
3. $elements['mainpage'] 日志页面
ifannouncement - 顶部公告显隐状态(block/none)
topannounce - 顶部公告内容
iftoppage - 顶部分页条显隐状态(block/none)
ifbottompage - 底部分页条显隐状态(block/none)
mainpart - 页面整体内容,由具体的分页面生成
pagebar - 分页条完整内容 (包含当前页面指示、分页选择、上下页选择)
*currentpage - 当前处于第几页
*previouspageurl - 上一页的链接地址
*nextpageurl - 下一页的链接地址
*turningpages - 翻页部分
*totalpages - 总共有几页
4. $elements['otherpage'] 其它页面
mainpart - 页面整体内容,由具体的分页面生成
5. $elements['displayside'] 侧边栏
section_side_components - 侧边栏总内容
*siderbarcounter - 总共显示了几个侧边栏项目
6. $elements['displayfooter'] 底部
mainpart - 底部内容,由程序根据底部模块配置生成
7. $elements['footer'] 文件结束
此部分无任何标签
8. $elements['msgbox'] 出错/成功信息提示框 (废弃)
message - 提示框内显示的信息
9. $elements['sideblock'] 单一侧栏项目
id - 该侧边栏项目的识别名
title - 侧边栏项目的标题
ifextend - 是否展开(block/none)
content - 侧边栏内容
10. $elements['excerpt'] 普通的摘要
entrystar - 星标
entrytitle - 带链接的日志标题
*baseurl - 不带链接的日志标题
*entryrelurl - 日志链接URL(相对链接)
*entryabsurl - 日志链接URL(绝对链接)
entryicon - 天气
entrydate - 完整的日志发布日期 (年/月/日)
*entrydatey - 日志发布日期之‘年’
*entrydatem - 日志发布日期之‘月’
*entrydated - 日志发布日期之‘日’
entrytime - 日志发布时刻
entryauthor - 日志发布者
entrycontent - 日志内容
iftags - 有无设置tags(block/none)
tags - “Tags”
alltags - 本文的tags
entrycateicon - 所属分类的分类图标
entrycate - 分类名
entrycomment - “评论”(评论数)
*entrycommentnum - 单纯的评论数
entrytb - “引用”(引用数)
*entrytbnum - 单纯的引用数
entryviews - “阅读”(阅读次数)
*entryviewsnum - 单纯的阅读次数
ifadmin - 管理的链接
tbbar - 引用传输的地址显示区域(带地址)
*entrytburl - 引用传输的URL
adminbar - 管理栏
topid - 置顶日志的唯一id
previous - 上一篇日志的链接和标题
next - 下一篇日志的链接和标题
ifedited - 本文最后编辑时间和编辑者(仅打开相关选项时有效)
11. $elements['excerptontop'] 置顶的摘要
此部分支持标签与 $elements['excerpt'] 完全一致
12. $elements['viewentry'] 查看日志
此部分支持标签与 $elements['excerpt'] 完全一致
13. $elements['list'] 日志列表单行
此部分支持标签与 $elements['excerpt'] 完全一致
14. $elements['listbody'] 日志列表
listbody - 列表具体内容
15. $elements['comment'] 评论
replier - 评论人
replieremail - 评论者的email
replierhomepage - 评论者的主页地址
replierip - 评论者的ip
replytime - 评论时间
addadminreply - 添加、修改管理员回复的链接
deladminreply - 移除管理员回复的链接
delreply - 移除此评论的链接
replycontent - 评论内容
ifadminreplied - 管理员是否回复过(block/none)
commentid - 管理员回复id
adminrepliershow - 管理员回复的回复者名字、时间
adminreplycontent - 管理员回复的内容
commentid - 此评论的唯一id
adminreplybody - 管理员评论输入框
16. $elements['trackback'] 引用
tbtitle - 引用的标题
tbtime - 引用传送时间
delreply - 删除此引用
tburl - 引用来源URL
tbblogname - 引用来源日志名
tbcontent - 引用内容
17. $elements['form_reply'] 评论发表框
jobnow - 当前表单动作
formtitle - 表单标题
emots - 表情框
disable_html - html可用状态
disable_ubb - ubb可用状态
disable_emot - 表情可用状态
if_neednopsw_begin - 是否显示密码输入框()
additional - 额外js
ubbcode - UBB工具条
if_securitycode_begin - 是否显示验证码()
hidden_areas - 表单隐藏数据
18. $elements['endviewentry'] 查看日志的补充
innerpages - 该日志的内部分页
form_reply - 该日志的评论区域
19. $elements['entryadditional'] “查看更多”区域
readmore - “查看更多”
20. $elements['login'] 登入表单 (2.0.3废弃)
lvstart - 是否显示验证码()
rand - 随机数,只起到强制浏览器更新验证码的作用,非验证码本身
21. $elements['contentpage'] 内容页
title - 该页标题
contentbody - 该页内容
22. $elements['taglist'] tags
tagcategory - tag页的标题
tagcontent - tag页的内容
tagextra - tag页的额外说明
23. $elements['register'] 注册表单 (2.0.3的登入表单合并入此)
job - 当前表单动作
title - 当前表单标题
registerbody - 表单整体内容
24. $elements['normaltable'] 一般表格
tablebody - 表格内容
25. $elements['normaltablewithtitle'] 带有标题的一般表格
title - 标题
tablebody - 表格内容
26. $elements['form_eachline'] 表格一行
text - 副标题列
formelement - 内容列
27. $elements['eachlink'] 链接页(单项)
logo - 链接logo
title - 链接网站名
desc - 链接描述
28. $elements['linkdiv'] 链接页(组)
title - 链接组名
tablebody - 链接组内容
29. $elements['tips'] 提示信息的页面
*language - 网页使用的语言代码,如zh-cn(简体中文)、en(英语)
blogdesc - blog描述语
blogname - blog名
csslocation - CSS载入代码
title - 信息框标题
tips - 信息主体内容
admin_plus - 管理员特有的链接














BO-BLOG程序下载


下载文件