功能预览
会不会露出摘要取决于列表页取的是哪一段字段,而不是标题上写的可见范围。AnQiCMS 用用户管理与 VIP 分组为不同用户组设置访问权限,权限要同时在列表取数、详情页与接口返回三处收,只藏详情页等于摘要仍然在列表暴露,正文开头几段照样被读走。
会员可见的文章在列表页会不会露正文摘要,权限收在哪一步?列表页露不露摘要,看的不是后台给这篇文章勾了哪个可见范围,而是列表模板取数时读的是哪个字段。权限要收在列表取数、详情页、接口返回这三处,只收详情页是最常见的漏法。
第一个控制点是列表。列表页通常取标题加摘要,如果摘要是从正文开头截出来的,那么这篇内容的前几段就等于对所有人开放。第二个控制点是详情页与正文渲染,这一步大家一般会做。第三个控制点是接口返回:前台模板挡住了,接口的文档详情仍然可能把正文字段整个返回,抓一次接口就能看到。
AnQiCMS 的用户管理和 VIP 分组用于为不同用户组设置访问权限,配置项本身在分组上,落地要覆盖上述三个点才算收住。
摘要漏出通常不是权限代码写错,而是字段设计不当。自定义内容模型支持灵活的内容结构,把「对外可见的简介」单独立成一个字段,列表页就只读这个字段,会员文章的正文自然不会在列表里露出来;反过来,如果内容模型只有正文字段,列表模板只能用正文截断,这时候无论怎么加判断,露出的都是真实开头。
做法上分两类:公开引流的文章让摘要与正文一致;会员专属的文章填写独立的简介字段,只写卖点不写结论。
分组维度建议按「访问目的」而不是按价格档位来划。游客组只看列表与简介;注册用户组能看完整正文;VIP 分组里再区分是否需要附件、接口调用配额之类的差别。这样权限判断落在分组上,模板和接口都按同一套分组名走,不用为每篇文章单独设置。
内容模型里如果要表达「这篇属于哪个可见范围」,用自定义字段比用分类更清晰,分类一般承担的是内容导航职责,把可见性混进分类会导致导航与权限互相牵制。
这两件事经常被放在一起讨论,但方向相反。访问权限解决的是「不该看的人看不到」,防采集干扰码解决的是「能看的人批量搬走时成本更高」,AnQiCMS 的干扰码属于后者,它不影响正常阅读,也不承担权限职责。
同理,敏感词过滤与关键词替换、内容审核属于发布前的内容质量控制,不是可见性控制。把审核当成权限手段,会出现「内容审核通过所以所有人都能看」的误解。
先给内容模型补独立的简介字段,把正文截断的取法改成读简介字段,再逐篇回填简介,顺序不能颠倒,否则字段为空时列表会显示空白。
列表页的摘要、搜索结果的描述、以及分享出去的预览文本都可能来自正文开头,等于把结论白送给未登录访客。
用未登录身份直接请求文档详情接口,看返回体里有没有正文字段。接口返回没做分组判断,前台藏得再好也白搭。
预览
定时发布改期后要不要重跑推送,取决于这篇文档此前有没有以正式状态出现过。若只是草稿改到更晚的时刻,URL 没进过站点地图也没被主动推送,就不用重跑;一旦文档已经上线或被推送过,改期就要按站点地图、链接推送的顺序重新走一遍。
预览
在自定义内容模型上新增字段后,历史文章的该字段取值为空属正常表现,问题出在显示与取值假设上。处理顺序是:先在模板里给列表显示加空值兜底,再决定默认值放在模型层还是写入层,最后只对确实需要统一值的旧文章做批量回填,避免一把改写过范围。
预览
备份要放在打开模板编辑之前,而不是改完之后再补。AnQiCMS 的 AI 可视化模板编辑能直接改模板代码,改动面越大越需要一份可回退的快照;备份覆盖数据与静态文件,v3.6.5 起还做了模板备份扩表,先用它存一份原始模板,再让 AI 动手。