# Typecho Theme Development Framework **Repository Path**: ztyangt/Typecho-Theme-Development-Framework ## Basic Information - **Project Name**: Typecho Theme Development Framework - **Description**: TTDF是一个Typecho主题模板开发框架;面向小白,免费、简单、开源,提供了一些常用的功能以及调用函数,支持REST API。请前往GitHub查看最新版: - **Primary Language**: PHP - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: https://github.com/ShuShuicu/Typecho-Theme-Development-Framework - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-01-09 - **Last Updated**: 2025-01-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 欢迎使用TTDF框架 > Typecho Theme Development Framework ## 介绍 TTDF是一个Typecho主题模板开发框架; 面向小白,免费、简单、开源,提供了一些常用的功能以及调用函数,支持REST API。 ### 核心文件 > Config/Config.php 配置文件 > Config/Get.php Get函数 > Config/Options.php 主题设置 > Config/Functions.php 函数功能 > Config/Json.php REST API --- ### 类与方法 #### Get类 获取站点信息及其他通用功能。 | 方法 | 描述 | 示例 | | --------------------------- | ---------------------- | ----------------------------- | | Header() | 获取Typecho Header | | | Footer() | 获取Typecho Footer | | | SiteUrl() | 获取站点的 URL | | | AssetsUrl() | 获取主题的资源文件 URL | | | TypechoVer() | 获取 Typecho 版本号 | | | FrameworkVer() | 获取框架版本号 | | | Options($param) | 获取指定的设置项 | | | Fields($param) | 获取自定义字段 | | | Next() | 循环输出文章 | | | Need($file) | 引入文件 | | | Is($type) | 获取当前页面类型 | | | PageNav($prev, $next) | 获取分页导航 | | | PageLink($link, $type = '') | 获取分页链接 | | | Total() | 获取文章总数 | | | PageSize() | 获取每页文章数 | | | CurrentPage() | 获取当前页码 | | | Permalink() | 获取文章链接 | | | Field($field) | 获取自定义字段 | | #### GetTheme 类 获取主题的相关信息。 | 方法 | 描述 | 示例 | | -------- | -------------- | -------------------------- | | Url() | 获取主题的 URL | | | Name() | 获取主题名称 | | | Author() | 获取主题作者 | | | Ver() | 获取主题版本号 | | #### GetPost 类 获取文章的相关信息。 | 方法 | 描述 | 示例 | | ----------------- | ---------------- | ---------------------------------- | | Title() | 获取文章标题 | | | Date() | 获取文章日期 | | | Category() | 获取文章分类 | | | Tags() | 获取文章标签 | | | Excerpt() | 获取文章摘要 | | | Permalink() | 获取文章链接 | | | Content() | 获取文章内容 | | | PostsNum() | 获取文章数 | | | PagesNum() | 获取页面数 | | | CurrentPage() | 获取当前页码 | | | ArchiveTitle() | 获取当前页面标题 | | | Author() | 获取文章作者 | | | AuthorPermalink() | 获取作者链接 | | #### GetComments 类 获取评论的相关信息。 | 方法 | 描述 | 示例 | | -------------- | ------------ | ----------------------------------- | | Comments() | 获取评论 | | | CommentsPage() | 获取评论页面 | | | CommentsList() | 获取评论列表 | | | CommentsNum() | 获取评论数 | | | CommentsForm() | 获取评论表单 | | | RespondId() | 获取评论id | | | CancelReply() | 获取取消回复 | | | Remember() | 获取Remember | | | PageNav() | 获取评论分页 | | #### GetFunctions 类 提供一些常用的功能函数。 | 方法 | 描述 | 示例 | | ----------- | ------------ | --------------------------------- | | TimerStop() | 获取加载时间 | | | ArtCount() | 获取文章字数 | | #### GetJsonData 类 提供Json数据输出。 > 注意,需要启用Json输出,请在header文件顶部增加 GetJsonData::Tomori(); 方法 | 方法 | 描述 | 示例 | | ------------- | ---------------- | ---------------------------------- | | Tomori() | 启用Json输出 | | | JsonTitle() | 获取Json数据标题 | | | JsonContent() | 获取Json数据内容 | | ##### REST API 使用说明: 获取文章列表: ``` ?JsonData=page ?JsonData=page&page=2 ``` 获取文章详情: ``` ?JsonData=common&cid=文章ID ``` 获取分类: ``` ?JsonData=category // 获取所有分类 ?JsonData=category&cid=分类ID // 获取特定分类下的文章 ?JsonData=category&cid=分类ID&page=2 // 分页获取分类文章 ``` 获取标签: ``` ?JsonData=tag // 获取所有标签 ?JsonData=tag&tid=标签ID // 获取特定标签下的文章 ?JsonData=tag&tid=标签ID&page=2 // 分页获取标签文章 ``` 主要特点: 统一的响应格式 完整的错误处理 支持分页 丰富的文章元数据 主题信息输出 缓存控制 支持文章缩略图和摘要 这个版本提供了一个完整的 RESTful API 实现,可以用于构建前端应用或小程序等。 --- # 更新日志 ## 1.1.4 - 新增Get::Fields()方法 > 自定义字段 - 新增Get::Permalink()方法 ## 1.1.3 - 优化Get整体代码 - 新增Get::Header()方法 - 新增Get::Footer()方法 - 新增Get::Next()方法 - 新增Get::Total()方法 - 新增Get::PageSize()方法 - 优化GetPost::Tags()方法 - 优化GetPost::Category()方法 > 新增$split、$link、$default参数, 如 ## 1.1.2 - 优化Json输出 - 优化GetTheme::AssetsUrl()方法 > 改为 - 修改优化assets文件加载方式 ## 1.1.1 - 优化Get.php代码结构 - 新增输出错误日志 - 新增Get::PageNav()方法 - 新增Get::PageLink()方法 - 优化GetPost::Tags()方法 - 优化GetPost::Excerpt()方法 - 新增参数$length,可自定义输出字数,如 ## 1.1.0 - 优化Json输出 ## 1.0.9 - 新增Json输出 - 优化GetComments::CurrentPage()方法 > 改为自行定义,如 - 新增GetComments::CommentsPage()方法 > 获取评论页面,如 - 新增GetComments::CommentsList()方法 - 新增GetComments::CommentsNum()方法 - 新增GetComments::CommentsForm()方法 ## 1.0.8 - 修复Get::Is()方法 - 优化Get::Need()方法 ## 1.0.7 - 修复Get::Is()方法 - 优化Get::Need()方法 ## 1.0.6 - 修复GetPost::Author()方法 - 新增GetFunctions类 - 新增TimerStop()方法 - 新增ArtCount()方法 ## 1.0.5 - 默认Cravatar头像源 ## 1.0.4 - 优化框架结构 - 新增Demo主题TTDF ## 1.0.3 - 修复Need()方法 ## 1.0.2 - 修复AssetsUrl()方法 - 更新inc目录结构为Config ## 1.0.1 - 新增插件版本号获取 - 新增Typecho版本号获取 - 新增主题名称、作者获取