====== 模板制作快速入门 =====
模板的制作并非难事,只要你写好了HTML和CSS,嵌套模板就非常简单了,你无需了解标签的内部结构,你只要会使用,模板就能迅速完成。这篇文章只简单的介绍了常用标签的使用方法,希望能带你进入模板的世界。^_^
本篇文章以Typecho都默认模板为例,您可以打开默认模板default边看边学习。该模板所在的路径为 /usr/themes/default \\
进入该目录后,我们可以看到有许多文件,别犯愁,我们将在下文一一介绍,所有在当前目录下的文件都能在后台的模板编辑页面进行编辑。
===== index.php =====
==== 模板信息 ====
我们先从主文件说起,打开这个文件,首先看到的是注释:
/**
* 这是typecho系统的一套默认皮肤。你可以在typecho的官方网站获得更多关于此皮肤的信息
*
* @package Typecho Default Theme
* @author typecho
* @version 1.0.0
* @link http://typecho.org
*/
这是模板信息存放的地方,它将在后台都模板选择页显示。前两行是简短的介绍,每个“*”表示一个段落。@package 表示模板名,@author 表示作者名,@version 是模板的版本号,@link 是作者的网站连接。
紧挨着注释下方的 include('header.php'),在结尾处也会看到 include('sidebar.php') 和 include('footer.php')。这些语句用来调用模板的其它模块。header故名思议是页首,sidebar是侧栏,footer是页脚。
==== 显示文章 ====
next()): ?>
进入文章循环,输出文章,剥开html代码,一句一句介绍
|title() ?>
pageNav(); ?>
文章输出结束后别忘了增加分页,至此,index.php的常见内容结束,应该不糊涂吧。
===== header.php =====
==== 编码 ====
打开这个文件,见到的第一个php代码就是:
调用默认的编码,现在最经常用的大都是utf-8吧。所以我通常是直接写成utf-8,省去php处理时间。
=== 页面标题 ===
通常情况下直接复制使用,如果你没有时间的话。
==== 导入样式 ====
其中style.css是样式文件相对模板目录的路径和文件名。
==== 其它HTML头部信息 ====
header(); ?>
别忘了这句,它关系到RSS信息、客户端程序以及插件的正常使用。
==== 页面导航 ====
本处使用了无序列的页面列表,其中{permalink}是页面的地址,{title}是页面的标题
==== 网站名称 ====
| options->title() ?>
options->description() ?>
当你的文章很多很多,这个搜索就必不可少。
===== sidebar.php =====
==== 最新文章列表 ====
获取最新的10篇文章标题,得到的html是
widget('Widget_Contents_Post_Recent')
->parse('
==== 最新回复列表 ====
获取最新的10个回复,得到的html是
widget('Widget_Comments_Recent')->to($comments); ?>
next()): ?>
其中
输出:
widget('Widget_Metas_Category_List')
->parse('
其中{count}是获取该分类下的文章数目。
==== 按月归档 ====
输出:
widget('Widget_Contents_Post_Date', 'type=month&format=F Y')
->parse('
==== 其它连接 ====
这些是可有可无的,只是为了方便登录登出。
===== footer.php =====
==== RSS地址 ====
页脚文件,推荐大家把一些较大的js放在这个文件中最后载入,不会影响阅读。看看我们的footer要讲解些什么?
user->hasLogin()): ?>
Entries (RSS)
Comments (RSS).
另外别忘了添加
Typecho
以示对Typecho的支持,简单吧。
现在,你已完成了75%的嵌套,休息一下,后面的会轻松许多 :-D
===== post.php =====
post页和index是差不多的,但是我们还是要说一下不同之处。
==== Tag 标签 ====
Tags: tags(',', true, 'none'); ?>
这是获取当前单篇文章的标签,用“,”符号隔开。
==== 调用评论页 ====
===== comments.php =====
==== 评论列表 ====
还是循环输出评论:
| commentsNum('No Response', 'One Response to"' . $this->title . '"', '%d Responses to "' . $this->title . '"'); ?>
comments()->to($comments); ?>
next()): ?>
allow('comment')): ?>
Leave a Reply
很多情况下并不对评论文件进行修改,可以直接拿来使用写入相应的css。
===== 其它文件 =====
^ page.php | 页面的显示方式,通常情况下和 single.php 无差别 |
^ archive.php | 显示某分类下的文章列表、搜索结果列表显示时调用的文件 |
===== 结束语 =====
OK,这篇简短的入门讲解结束了,希望你看着不累,同时能对Typecho的模板系统了解一二,这样文章的目的也就达到了,针对当前文章的不明白的地方,欢迎到社区提出问题。谢谢。:-D