Typecho开发文档速查

## 模板开发
### functions.php
themeInit函数会在所有模板文件前加载,一般用于配置Typecho行为,譬如修改默认pageSize为20等。
– themeInit
– themeConfig
– themeConfigHandle
– themeFields
– threadedComments
– singlePing
– treeViewCategories

详细用法参考[《Typecho的functions.php》][1]

### Typecho_Archive
模板文件index.php/page.php/single.php/post.php/category.php等,都是通过Typecho_Archive加载,换句话说,这些模板文件中,用到得都是Typecho_Archive的api。

详细API参考[《Widget_Archive开发文档》][2]

### 其他常用组件
– [Widget_Contents_Post_Recent][3] 最新文章组件,用于加载最新文章列表。
– [Widget_Contents_Post_Date][4] 按日期归档列表组件,用于根据日期(年月日三个维度)来加载归档列表的组件。
– [Widget_Contents_Related][5] 相关内容组件(根据标签关联),用于加载相同标签的相关文章。
– [Widget_Metas_Category_List][6] 分类输出组件,用于列举数据库中存在的分类
– [Widget_Metas_Tag_Cloud][7] 标签云组件。

## 插件开发

### Plugin.php
插件的入口文件,包括激活、卸载和配置等,均在此文件中指定。
详情请参考[《Typecho插件中的Plugin.php》][8]

### 插件配置
包括插件配置(Plugin.php中)或者模板配置(functions.php中),均可以通过`Typecho_Widget_Helper_Form`的相关接口来指定配置项。
详细API请参考[《Typecho_Widget_Helper_Form开发手册》][9]

### 常用初始化功能
– 添加或者删除路由
– 添加或者删除action
– 添加或者删除panel

### 其他常用钩子接口
基本用法:

Typecho_Plugin::factory(‘hook_pointer’)->hook_name = array(‘Plugin_Name’, ‘Plugin_Action’);

> hook_pointer表示挂载点,譬如index.php;hook_name表示钩子名,譬如begin;Plugin_Name表示你钩子处理对象的类名,Plugin_Action表示钩子处理函数。

常见的挂载点:
– index.php->begin 在入口文件index.php中触发
– Widget_Archive -> beforeRender,在渲染皮肤前调用,譬如可以实现Views统计功能
– Widget_Feedback -> comment,在评论的时候调用,譬如可以实现垃圾评论过滤功能

更多内容请参考[《Typecho中常用挂载点收录》][10]
## 数据库操作
Typecho数据库提供了非常易用的api,和原生SQL写法没有太大的差别,同时也很好地处理了SQL常见的安全问题,如sql注入等。
更加详细的API请参考[《Typecho数据库常用API》][11]

## 辅助Helper
### Helper
Helper类,顾名思义,此辅助类提供了很多常用的帮助函数,譬如addRoute、addAction等。
详细参考:[《Typecho中的Helper》][12]
### Typecho_Options
Typecho_Options提供了获取系统配置等的快捷方式,在日常插件/模板开发中也经常用到。
详情请参考:[《Typecho中的Typecho_Options》][13]

[1]: http://www.typechodev.com/index.php/archives/32/
[2]: http://www.typechodev.com/index.php/archives/499/
[3]: http://www.typechodev.com/index.php/archives/500/
[4]: http://www.typechodev.com/index.php/archives/501/
[5]: http://www.typechodev.com/index.php/archives/503/
[6]: http://www.typechodev.com/index.php/archives/504/
[7]: http://www.typechodev.com/index.php/archives/505/
[8]: http://www.typechodev.com/index.php/archives/506/
[9]: http://www.typechodev.com/index.php/archives/507/
[10]: http://www.typechodev.com/index.php/archives/508/
[11]: http://www.typechodev.com/index.php/archives/17/
[12]: http://www.typechodev.com/index.php/archives/509/
[13]: http://www.typechodev.com/index.php/archives/44/

原创文章,作者:admin,如若转载,请注明出处:https://www.typechodev.com/dev/498.html

(0)
上一篇 2015-06-30 上午2:48
下一篇 2015-06-30 上午7:28

相关推荐

发表评论

您的电子邮箱地址不会被公开。