功能预览
自定义内容模型解决的是内容结构与业务字段脱钩的问题。文章类型写死时,新增一个参数、适用范围或附件字段要改代码和表结构;改成可配置的内容模型后,字段在后台定义即可进入编辑页与列表调用,历史数据按空值兼容,不必为一次结构变更走一轮发版。
文章类型写死之后想加字段只能改代码,自定义内容模型解决什么?它解决的是内容结构与程序发版绑死的问题。类型写死时,任何新字段都要经过改表、改模型定义、改模板三处,一次业务侧的参数补充会排进发版计划;改成可配置的自定义内容模型后,字段在后台定义就进入编辑页,模板按字段名调用,历史数据以空值兼容,不需要为结构变化专门发一次版本。
三类需求最容易卡住。第一类是带参数的内容,比如设备型号的规格表、课程的大纲与课时;第二类是要单独筛选的标记,比如适用范围、是否可商用;第三类是附件与外链地址。类型写死时,这些内容只能塞进正文富文本或用标题前缀表达,后续想按它们做筛选、排序或批量替换就无从下手,因为数据不是独立字段。
改变的是字段定义的所有权。AnQiCMS 支持自定义内容模型与自定义字段,字段在后台维护,编辑页与列表调用随之生效。业务侧提出的新字段不再需要改表结构,也不会因为模型变更影响历史文章的正常展示。配套的内容采集与批量导入也按同一套字段走,导入时可以带着字段值一起进来。
新增字段对已有数据是空值兼容,旧文章不会因为多了字段而报错,但有两处要检查。一处是模板调用:旧文章取不到值时页面要能兜住,别让空白把排版挤开;另一处是列表筛选:一旦把新字段作为筛选条件,旧文章会因为空值被排除在结果之外,看起来就像文章消失。稳妥做法是新字段先只做展示,回填完成后再开启筛选。
先定义字段名与类型,明确哪些必填、哪些可空;再在模板里按字段调用并检查空值兜底;然后把历史数据的回填方案定下来,小批量可以用全站替换与逐篇编辑配合,量大时走批量导入通道;最后一步才把字段纳入筛选与排序条件。顺序颠倒的典型后果是先开了筛选,旧文章在列表里大面积不见。
字段类型超出可配置范围时仍需要程序支持,例如字段之间要有计算关系、要与外部系统双向同步,或字段值要参与站内检索的权重计算。判断依据是:如果只是多存一个值和多一个筛选条件,配置层够用;如果要引入新的行为逻辑,才落到开发层。
问:字段可以删除或改名吗? 答:改名会让模板里按旧名调用的位置失效,删除会让已回填的数据失去出口。实践上更稳的做法是停用旧字段、新增目标字段并完成迁移,保留一段时间供回查。
问:不同栏目能用不同的内容模型吗? 答:可以,这正是自定义内容模型的用途。产品、帮助文档与接口说明各自定义字段,列表页与详情页按所属模型渲染,不必把所有内容压成同一种文章结构。
问:适合哪些站点? 答:带参数的企业官网、需要适用范围标记的营销型网站、有规格表的外贸站,以及字段会持续补充的政府门户类站点,收益都在避免反复发版上。
预览
意图目录管住可被调用的操作面:接口按意图域收敛,未注册的能力外部客户端读不到;回合级审批管住一个回合里实际发生的写操作,多条改动合并成一次确认,避免逐条放行造成误伤。全站级的高危域默认关闭,需要显式开启,多站点与备份类操作在接入初期保持关闭是稳妥做法。
预览
防采集干扰码拦的是「整篇照搬」的成本,不是抄袭本身。它让复制下来的正文带上无害于原站、但对搬运方无用的杂讯,从而提高清洗与再排版的工作量;对人工改写、摘要式搬运与只抓标题摘要的场景作用有限。被搬走之后的处置顺序应当是先固定首发证据、再核对对方抓取方式、最后走投诉与站点归属证明,而不是只依赖一层技术拦截。
预览
批量改旧栏目关键词时,全站替换适合范围明确、匹配串无歧义、不涉及语义判断的机械改动,逐篇编辑适合要看上下文的改写。边界在于替换会不会误伤同形词、是否影响标题与描述的语义。动手前先把替换清单跑一遍预览,并确认备份与回收站可以兜住误改。