admin 发布的文章

  1. HTTP状态码说明
  2. CSS3弹性Flex布局
  3. PHP扩展之PDO
  4. 多语言开发需要了解的国家语种代码标准
  5. 提高PHP编程效率的53个要点
  6. 四种常见的 POST 提交数据方式
  7. 十大经典排序算法动画与解析
  8. php RSA 加密解密详解
  9. php自动获取文件夹里所有图片
  10. 程序员需要知道的缩写和专业名词
  11. api接口设计需要考虑的因素
  12. 利用js计算图片的主色调和互补色
  13. 纯css实现三角形(带边框阴影)
  14. VS编辑器常用快捷键
  15. 关于php运算符优先级的几道题
  16. 使用Chrome浏览器自带截图功能
  17. 冒泡排序和选择排序算法
  18. 深度优先搜索 和 宽度优先搜索
  19. Java对象内存调用分析
  20. Java-向上转型
  21. Java-向下转型
  22. Java-类加载的深入研究
  23. HashMap的实现原理
  24. Xposed模块开发教程-原文 | 翻译

程序结构

模板文件路径: ./usr/themes


模板结构

index.php ---- 模板入口(必须) 相关文章
function.php ---- 自定义函数
archive.php ---- 通用(分类、搜索、标签、作者)页面展示
post.php ---- 文章详情展示
page.php ---- 独立页面展示
category.php ---- 分类展示
search.php ---- 搜索结果展示
tag.php ---- 标签展示
comments.php ---- 评论页面
author.php ---- 作者信息页面
screenshot.png ---- 主题缩略图
****.*** ---- 其他自定义文件

index.php为模板入口文件,必须存在
post,page,category等文件不存在时程序调用archive.php,如果该文件也不存在,则使用indx.php


默认函数

function.php下可添加以下默认函数
themeInit($archive) ---- 初始化主题
themeConfig($from) ---- 主题后台配置
themeFields($layout) ---- 自定义文章撰写页面(如添加自定义字段)
threadedComments($comments, $options) ---- 自定义评论输出内容

更多详情前参考: Typecho的functions.php


常用变量(index.php内)

1. $this->options

定义文件
./var/Widget/Options.php
还包含 function.php中themeConfig() 函数内所定义内容

示例
$this->options->themeUrl('grid.css'); 直接输出当前模板目录下的指定文件
$dir = $this->options->themeUrl; 获取当前模板路径
$this->options->siteUrl();
$this->options->title();
$this->options->description();

(默认模板内的一个示例) $this->options->logoUrl 该变量是通过default模板function.php下的themeConfig()函数定义的
(未知定义源) $this->options->charset();

待完善...


其他参考

Typecho 二次开发文档链接 - 倒霉的大熊 - 博客园
Typecho Coder - 常用模板代码