功能模块
通用功能
自动翻译
所有多语言内容支持一键从英文翻译为 11 种其他语言。
使用方法:
- 填写英文内容(title_en, description_en, prompt_en 等)
- 点击”🌐 Translate from English”按钮
- 系统自动调用 AI 翻译填充所有语言字段
支持的语言:简体中文、繁体中文、日语、韩语、德语、西班牙语、法语、意大利语、马来语、葡萄牙语、俄语
Arcade 教程引导
Home Cards 支持配置 Arcade 交互式教程链接:
arcadeLink:桌面端教程(16:9 横屏)
mobileArcadeLink:移动端教程(9:16 竖屏)
用户可通过 ?guide={cardId} URL 参数访问教程引导弹窗。
教程完成状态检测需要 Arcade Growth 订阅。
技术实现
自定义视图配置
// payload.config.ts
admin: {
components: {
views: {
deleteAccount: {
Component: '/components/views/DeleteAccount',
path: '/delete-account',
exact: true,
},
},
afterNavLinks: ['/components/NavLinks'],
},
}
导航链接
// components/NavLinks.tsx
<NavGroup label="User Management">
<Link className="nav__link" href="/admin/delete-account">
<span className="nav__link-label">Delete Account</span>
</Link>
</NavGroup>
删除日志 Collection
// collections/DeletionLogs.ts
export const DeletionLogs: CollectionConfig = {
slug: 'deletion-logs',
admin: {
hidden: true, // 从导航隐藏,在自定义视图中显示
},
access: {
read: () => true,
create: () => true,
update: () => false, // 不允许修改
delete: () => false, // 不允许删除
},
fields: [
{ name: 'userId', type: 'text', required: true },
{ name: 'email', type: 'text' },
{ name: 'nickname', type: 'text' },
{ name: 'plan', type: 'text' },
{ name: 'credit', type: 'number' },
{ name: 'deletedAt', type: 'date', required: true },
{ name: 'deletedBy', type: 'relationship', relationTo: 'users' },
],
}
安全考虑
- 需要输入 “DELETE” 确认才能执行
- 所有删除操作都有日志记录
- 日志不可修改和删除
- 通过 Lark 通知实时告警