@ captivegrounds/ paidload- plugin- onepedigree (中文(简体) )
单页 用于有效载荷 CMS 3 : 由您自己收集、循环安全 写、删除政策、所有13个视图的许可端点和管理员 组件( pedigree 预览、 亲和、 色彩主题设置).
import { onePedigree } from '@captiveorigins/payload-plugin-onepedigree'
export default buildConfig({
collections: [Animals, Clutches],
plugins: [
onePedigree({
collection: 'animals',
mode: 'standard-fields', // or 'managed' (creates the collections) or 'mapped' (your fields)
cohorts: { collection: 'clutches' },
hiddenRecords: 'placeholder', // a private relative shows as an anonymous "private record"
navigation: { individualUrl: '/animals/{id}' },
}),
],
})
名称外的标识符
fields.identifier 在每个视图、亲戚列表和
口语名称,如"Mead (CO-AQCR6T)". 给一个字段路径, 或请求者的一个函数, 每个
例如,个人可以选择登记号或自己的螺旋图号:
fields: { identifier: ({ user }) => (user?.showStudbook ? 'studbookNo' : 'coId') }
请求者无法读取的记录从不显示其标识符:其占位符携带无.
反应 Terminology.identifierFormat (默认) {label} ({id}))改变两者的结合方式.
模式
managed: 创建individuals- 工厂的风格和集体收藏 (单位:千美元)createIndividualsCollection, (中文(简体) ),createCohortsCollection) (中文(简体) ).standard-fields(默认):添加parentage组parents[{ individual, role }], (中文(简体) ),reproductiveMode, (中文(简体) ),cohort)到您现有的收藏.mapped: 使用您的字段, 例如 .{ kind: 'role-fields', roles: { mother: 'dam', father: 'sire' }, cohort: 'clutch' }或者说{ kind: 'parent-array', path: 'lineage', individualField: 'animal', roleField: 'role' }。 。 。 .
该插件从不为家长,角色,模式,图形边缘或事件创建收藏.
父标签
保留所储存的角色 mother 编号 : father;只有词变了. terminology.parents 设置
默认( e)'mother-father' (违约), 'dam-sire', (中文(简体) ), 'female-male-parent',或自定义
{ maternal, paternal }) (中文(简体) ). 添加 createParentTermsPreferenceField() 到您的用户收藏
传出它的道路 terminology.userPreference:每个用户在
母亲/父亲采取者和亲戚.
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}骑马是分娩事件
组群是指一个生育事件(离合器、一窝一窝、双胞胎):一个母亲、父亲可能因性别而异
成员。 与 cohorts.birthParentField (组群的球场取出母亲的名字),成员:
被记录的母亲不同, 拒绝,同样改变 组组的母亲 而成员不同意.
诚信
每次写( admin, REST, GraphQL, 本地 API, 导入) :
- 单亲父母、双亲和双亲 周期 以可处理的字段错误拒绝; 循环检查将存储的后人行走;
- 一个父编辑器 无法读取 被拒绝,其信息与缺失信息相同;
- 东道主
rules(例如分类学)在提议的记录上运行; - 父系变化是 序列化: 每一个都更新一个相同的图订正全局 交易,所以两个同时编辑,共同构成一个循环,不能同时执行 (需要一个MongoDB复制件集或另一个有交易的适配器). 订正案也 用作缓存密钥.
删除已记录的父程序被拒绝( E)onReferencedIndividualDelete: 'restrict',默认)或
删除引用( n)'detach') (中文(简体) ).
终点
| 路线 | |
|---|---|
GET /api/<collection>/:id/pedigree?view=… | 预测+布局; ancestorDepth, (中文(简体) ), descendantDepth, (中文(简体) ), relatedId, (中文(简体) ), cohortId, (中文(简体) ), occurrenceMode, (中文(简体) ), includeSiblings, (中文(简体) ), orientation, (中文(简体) ), maxNodes, (中文(简体) ), layout=false |
GET /api/<collection>/:id/relatives | 父母、子女、兄弟姐妹(完全/部分/未解决),组别伴侣 |
POST /api/<collection>/:id/pedigree/validate | 检查 { parents, reproductiveMode, cohort } 不保存( 需要更新访问) |
GET /api/<cohorts>/:id/members | 请求者可能看到的成员 |
每个读取运行随请求者( 使用访问控制) , 以 limits
(单位:千美元)maxDepth, (中文(简体) ), maxNodes)和返回显示预测,而不是文档。 记录请求者
无法读取被匿名占位符省略或替换;其身份、姓名和链接从未
在答复中出现.
普通收藏的同样内容为(REST、GraphQL、行政主管和当地API)
overrideAccess: false),单或列表,任意深度. 读者不能读的家长回来
{ "private": true } 与 hiddenRecords: 'placeholder',或被排除在外 'omit'。图QL
返回时 null 对于它。 信任的本地 API 读取( 默认) overrideAccess: true)不变.
当有人保存了显示他们为私生子的记录时,该父子被保存为: a
占位符、取空取取取器或缺一行表示“未更改”,取而代之的是另一个
父关系被拒绝。 保留的父母也通过母字段的验证
否则,只要字段有,编辑器就可以访问 filterOptions (作为
多租户插件添加;其他值按常态验证.
在父路径上添加索引( E)parentage.parents.individual时,或您的
; 标准字段声明.
管理员
- 编辑视图上的 pedigree 面板: 在任意视图中预览所保存的记录( pan, 缩放, 缩放), 选择、亲属和结构通知.
- A 类 Pedigre 设置 全球:颜色主题(七个预设,每个视图口音,十六进制编辑) 用于预览;在前端读取以匹配.
许可证
非商业形式 1.0.0. 免费用于非商业用途,具有归属性;商业用途需要从Captive Origins获得单独的许可证. 这一变化之前出版的版本仍然属于麻省理工学院.