发布作者: vkjia
百度收录: 正在检测是否收录...
作品采用: 《 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 》许可协议授权
以默认主题为例
TYPECHO 安装目录
├─admin
├─install
├─usr
│ ├─plugins // 主题插件文件夹
│ ├─themes
│ │ ├─default // 主题文件夹
│ │ │ ├─img // 资源文件的文件夹,默认主题放的是搜索按钮的两张图片
│ │ │ │ ├─icon-search.png
│ │ │ │ └─[email protected]
│ │ │ ├─404.php // 404 页面
│ │ │ ├─archive.php // 存档页面,包括分类页、搜索页、作者页、标签页等
│ │ │ ├─comments.php // 评论部分
│ │ │ ├─footer.php // 页脚部分
│ │ │ ├─functions.php // 各种函数都放在这个文件里,可以在主题的任何地方调用
│ │ │ ├─header.php // 页头部分
│ │ │ ├─index.php // 主页
│ │ │ ├─page.php // 独立页面,对应 后台 -> 管理 -> 独立页面 创建的页面
│ │ │ ├─post.php // 文章详情页,对应 后台 -> 管理 -> 文章 创建的页面
│ │ │ ├─sidebar.php // 侧栏目部分
│ │ │ ├─style.css // 样式表 1
│ │ │ ├─grid.css // 样式表 2
│ │ │ └─screenshot.png // 主题截图
│ └─uploads
├─var
├─config.inc.php
├─index.php
├─install.php
└─LICENSE.txt
这个文件中包含了主题的一些基础信息
/**
* 这是 Typecho 0.9 系统的一套默认皮肤
*
* @package Typecho Replica Theme
* @author Typecho Team
* @version 1.2
* @link http://typecho.org
*/
这些信息会自动显示到 “控制台 -> 外观”
主题截图,用于显示在 “控制台 -> 外观”
这个文件不是主题所必须的,如果你有一些希望在其他主题文件内调用的工具函数,可以写在这里
默认主题的 functions.php 就定义了一些主题的设置项
function themeConfig($form) {
$logoUrl = new Typecho_Widget_Helper_Form_Element_Text('logoUrl', NULL, NULL, _t('站点 LOGO 地址'), _t('在这里填入一个图片 URL 地址, 以在网站标题前加上一个 LOGO'));
$form->addInput($logoUrl);
$sidebarBlock = new Typecho_Widget_Helper_Form_Element_Checkbox('sidebarBlock',
array('ShowRecentPosts' => _t('显示最新文章'),
'ShowRecentComments' => _t('显示最近回复'),
'ShowCategory' => _t('显示分类'),
'ShowArchive' => _t('显示归档'),
'ShowOther' => _t('显示其它杂项')),
array('ShowRecentPosts', 'ShowRecentComments', 'ShowCategory', 'ShowArchive', 'ShowOther'), _t('侧边栏显示'));
$form->addInput($sidebarBlock->multiMode());
}
这个文件包含了网页头部的一些信息,后面会有一篇文章单独讲解
在默认主题中,分类页面、Tag 页面、搜索页面、作者页面都是由 archive.php 定义的,如果你想要单独定义其中某种类型的页面,也可以为其创建单独的文件
例如,当 search.php 存在的时候,搜索页面就会由 search.php 定义,而不是 archive.php
—— 评论区 ——