网络收集

O-blog 模板制作参考

O-blog 模板引擎采用轻巧快速的 SmartTemplate 模板引擎,可以方便的让您制作出自己喜欢的风格。

模板目录
O-blog将所有的模板都放在./templates目录下,每个模板风格使用一个文件夹,文件夹下放着对应的模板文件、图片、样式等。

模板文件
包括模板文件和资源文件两类。
模板文件的扩展名必须为htm,并且每个模板文件的文件名都不能随意改变。
资源文件是指的是被模板文件调用的其他文件,如css文件,图片文件,js文件等

模板变量
模板变量为英文或数字组合,用{}括起,如{blogname}

流程控制

O-blog用到的主要有两种,一种是<!– BEGIN var –> … <!- END var –>,另一种是<!– IF var>…statement1…<!– ELSE –>…statement2…<!– ENDIF –>,第一种表示一个循环,循环显示<!– BEGIN var –> 和 <!- END var –>中间的内容。第二种表示如果var为真(非0或FALSE),就显示statement1,否则显示statement2。

模板文件详细说明

header.htm
说明:这个模板是blog的头文件模板,系统将第一个调用它。
变量:
{discribe} blog 描述
{blogname} 首页时为blog的标题,日志页时为日志标题
{static_blog_name}永远为blog标题

archive.htm
说明:日志归档
变量:
{archive_char} 当前归档的显示文字
{archive_link} 当前归档的URL
{archive_blog_num} 当前归档中的日志数

link.htm
说明:友情链接
变量:
{name}站点名称
{alt} 站点描述
{url} 站点的URL

sort.htm
说明:显示分类
变量:
{id}分类ID
{title} 分类名称
{number} 当前分类中的日志数

lastblog.htm
说明:最新日志
变量:
{title} 截取后的日志标题
{alltitle} 完整的日志标题
{path} 日志对应的URL

lastRemark.htm
说明:最新评论
变量:
{content} 截取后的评论内容
{allcontent} 截取200个字符后的评论内容
{path} 评论对应的URL

articleList.htm
说明:显示日志列表
变量:
{parent.blogurl} blog的URL
{title}日志标题
{content} 日志内容
{path}日志对应的URL。静态开启时对应静态页URL,静态关闭时对应动态页URL
{className} 日志所在分类名称
{classid} 日志所在分类的ID
{remarkNum} 日志中评论的数量
{trackbackNum} 日志中引用(trackback)的数量
{parent.show_viewcount} 是否开启了显示阅读次数。开启为1,不开启为0
{author} 当前日志的作者
{date} 当前日志的发表时间
{page}分页连接

show_article.htm
说明:显示单篇文章
变量:
{title} 日志标题
{content} 日志内容
{path} 日志连接
{id} 日志ID

main.htm
说明:显示blog的主要框架
变量:
{today} 当前日期
{calendar} 日历
{sort} 分类列表。调用sort.htm
{archive} 归档列表。调用archive.htm
{lastblog} 最新日志列表。调用lastblog.htm
{lastRemark} 最新评论列表。调用lastRemark.htm
{link} 友情链接列表。调用link.htm
{discribe} blog 描述
{main} 日志列表或单篇日志内容

html_article.htm
说明:静态页显示单篇日志的模板
变量:同main.htm

guestbook.htm
说明:留言列表及留言表单
变量:
{ROWBIT} 循环显示 0,1,0,1,0…
{email} 留言者的 email
{name} 留言者的名称
{content} 留言内容
{reply} 回复内容
{cutpage} 分页

remark.htm
说明:评论列表及评论表单
变量:
{ROWBIT} 循环显示 0,1,0,1,0…
{inblog} 当前blog的ID
引用部分:
{id} 引用ID
{url} 被引用的URL
{title} 引用的标题
{blogname} 引用的站点名字
{excerpt} 引用内容
{tbnum} 引用数量
{date} 引用时间
评论部分:
{id} 评论ID
{num} 评论数量
{date} 评论时间
{email}人的email
{username} 评论人的用户名
{content} 评论内容
{name}保存cookie时,用户电脑上记录的用户名
{email}保存cookie时,用户电脑上记录的email
{makehtml}当前是否生成静态页。生成时为1,不生成时为0

bo.htm
说明:程序最后调用的模板,主要用来显示版权信息
变量:无

全局变量
在每个模板中你都可以使用{blogurl}来代表blog的URL(最后带反斜线),除非上面特别说明过的。

特殊规定
1.您在制作的每个模板中,都应该使用URL绝对路径,因为O-blog生成静态页的目录深度不定,所以使用绝对路径比较安全。
2.每个模板的头文件(header.htm)必须要要包含进O-blog目录下的./js/common.js和模板目录下的calendar.css
3.模板目录下的calendar.css是定义日历的样式表
4.默认模板中的style.css中有关于CODE,QUOTE,WMV等UBB标签样式的定义。制作新模板时,应该把他们复制到新模板的 CSS 文件中。

以上这些就是对O-blog模板制作的一些简单技术说明,如果您有问题,可以参考程序自带模板的书写方法,或者登陆http://www.phpblog.cn寻求帮助。

发表评论