Typecho主题模板开发框架 TTDF

文章摘要
scbkw
文章最后更新时间:2025-03-14 00:59:15某些文章具有时效性,若有错误或已失效,请在下方 留言或联系 苏晨博客网

Typecho主题模板开发框架 TTDF-苏晨博客

Typecho Theme Development Framework

 

一个 Typecho 主题开发框架 v2 版,还算不上框架只能说让开发变得更简单些

特别感谢@Sualiu

 
GitHub

 

类与方法

调用方法时值为 true 直接 echo 输出,如果为 false 则返回值。
Get::SiteUrl(true) 为 echo 输出
Get::SiteUrl(false) 为 return 返回值

TTDF 类

 

方法 描述 示例
Ver 获取框架版本号 TTDF::Ver();
TypechoVer 获取 Typecho 版本号 TTDF::TypechoVer();
HeadMeta 调用 meta 标签 TTDF::HeadMeta();

Get 类

 

获取站点信息及其他通用功能。

方法 描述 示例
SiteUrl 获取站点的 URL Get::SiteUrl();
Options($param) 获取配置项 Get::Options(‘name’);
Fields($param) 获取字段 Get::Fields(‘name’);
Is($type) 判断当前页面类型 Get::Is(‘type’);
Next() 循环输出文章 Get::Next();
PageNav($prev, $next) 获取分页导航 Get::PageNav();
PageLink($link, $type = ”) 获取分页链接 Get::PageLink();
Total() 获取文章总数 Get::Total();
PageSize() 获取每页文章数 Get::PageSize();
CurrentPage() 获取当前页码 Get::CurrentPage();
Permalink() 获取文章链接 Get::Permalink();
Field($field) 获取自定义字段 Get::Field();

GetTheme 类

 

获取主题的相关信息。

方法 描述 示例
Url() 获取主题的 URL GetTheme::Url();
Name() 获取主题名称 GetTheme::Name();
Author() 获取主题作者 GetTheme::Author();
Ver() 获取主题版本号 GetTheme::Ver();

GetPost 类

 

获取文章的相关信息。

方法 描述 示例
Title() 获取文章标题 GetPost::Title();
Date() 获取文章日期 GetPost::Date();
Category() 获取文章分类 GetPost::Category();
Tags() 获取文章标签 GetPost::Tags();
Excerpt() 获取文章摘要 GetPost::Excerpt();
Permalink() 获取文章链接 GetPost::Permalink();
Content() 获取文章内容 GetPost::Content();
PostsNum() 获取文章数 GetPost::PostsNum();
PagesNum() 获取页面数 GetPost::PagesNum();
CurrentPage() 获取当前页码 GetPost::CurrentPage();
ArchiveTitle() 获取当前页面标题 GetPost::ArchiveTitle();
Author() 获取文章作者 GetPost::Author();>
AuthorPermalink() 获取作者链接 GetPost::AuthorPermalink();

GetComments 类

 

获取评论的相关信息。

方法 描述 示例
Comments() 获取评论 GetComments::Comments();
CommentsPage() 获取评论页面 GetComments::CommentsPage();
CommentsList() 获取评论列表 GetComments::CommentsList();
CommentsNum() 获取评论数 GetComments::CommentsNum();
CommentsForm() 获取评论表单 GetComments::CommentsForm();
RespondId() 获取评论 id GetComments::RespondId();>
CancelReply() 获取取消回复 GetComments::CancelReply();
Remember() 获取 Remember GetComments::Remember();
PageNav() 获取评论分页 GetComments::PageNav();

GetFunctions 类

 

提供一些常用的功能函数。

方法 描述 示例
TimerStop() 获取加载时间 GetFunctions::TimerStop();
ArtCount() 获取文章字数 GetFunctions::ArtCount();

GetJsonData 类

 

提供 Json 数据输出。

注意,需要启用 Json 输出,请在 header 文件顶部增加 GetJsonData::Tomori(); 方法

方法 描述 示例
Tomori() 启用 Json 输出 GetJsonData::Tomori();
JsonTitle() 获取 Json 数据标题 GetJsonData::JsonTitle();
JsonContent() 获取 Json 数据内容 GetJsonData::JsonContent();
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 实现,可以用于构建前端应用或小程序等。

© 版权声明
THE END
喜欢就支持一下吧
分享
评论 抢沙发

请登录后发表评论

    暂无评论内容