论坛开发者[文档] 开发者接口总览

[文档] 开发者接口总览

#1楼主YeCha Team· 136 查看

开发者接口总览

YeCha 是纯 PHP 8.1+ / MySQL 的轻量博客系统(无 Composer / Node 依赖),适合改造与二次开发。

目录约定

  • index.php 前台单一入口(伪静态转发),admin/ 后台
  • core/ 内核:Db、Auth、Csrf、Cache、Str、Markdown、Poly、Front、Nav、Uc、View、Plugins、Upgrade、Feed、Router、Uc 等
  • themes/<name>/plugins/<id>/install/migrations/lang/*.php

前台路由(Router::resolve)

路径说明
/首页(门户落地页或文章流)
/{slug}.html文章 / 独立页面(type=post/page)
/category/{slug}//tag/{slug}/分类 / 标签列表
/archives/search?q=归档与搜索
/pages独立页面索引
/feed/sitemap.xmlRSS 与站点地图
/login /register /user/*账号体系
/forum/store插件声明的前台独立页
/en/...其它语言路径(多语插件开启时)

内容与多语

  • ye_contents:type=post/page,status=publish/draft/hidden,正文 markdown 或 html
  • ye_poly_contents:译文组(group_id=原文 id,lang/status/slug/manual_override)
  • ye_metas(category/tag,含 name_en/slug_i18n)、ye_relationships(内容↔术语)

常用前台函数(主题模板内可用)

  • e() 转义、__() 语言包、site_label()Lang::short()Poly::*
  • Db::one/row/rows/insert/update/run/tCache::get/set/flush/incr
  • View::render/assetMarkdown::renderStr::Csrf::field/checkAuth::check/userUc::

“接口”说明(诚实版)

  • 主要数据通道是 服务端渲染 + 表单 POST(带 CSRF);对外公开的“接口”以 /feed/sitemap.xml 等静态化输出为主;
  • 需要 JSON API / 站内通知 / 采集互认等,官方通过插件扩展(如 links 的采集互认、market 的清单读取),可参考插件源码实现自己的端点。

0 条回复

还没有回帖,坐个沙发吧。
登录后即可参与回帖。 去登录 →