给 IELTS 文章补上分组权限和定向分享
记录一次围绕 IELTS 内容访问控制、邀请码分享和阅读页交互的整理,让文章从单纯公开阅读变成可按范围开放的内容页。
这次改动的目标很明确:我需要把一部分 IELTS 内容从“全量公开”改成“可分层开放”。
具体来说,页面要同时满足几件事:
- 目录和预览仍然保留,方便读者先判断内容是否相关
- 正文可以按文章、按分组开放
- 分享入口只给内容 owner
- 需要继续阅读时,页面要有明确但不过分打断的引导
这不是单纯加一个“锁”。我更在意的是内容页的边界感。
需求背景
IELTS 这组文章里,有些内容适合直接公开,有些内容只适合特定读者,有些内容则希望按专题一起开放。
如果只做一个简单的“整篇文章锁住”,会有几个问题:
- 读者无法先判断文章是否对自己有用
- 同一批内容很难按专题共享
- owner 和普通读者看到的页面没有区分
- 分享时容易把联系方式暴露得太直接
所以我没有把它做成“有或无”的二元状态,而是按内容层级重新整理。
我做了什么
这次主要做了三件事。
第一,内容页保留预览和目录,把正文访问和阅读入口分开。
第二,权限不再只按单篇文章理解,而是允许文章归属到多个开放范围里。这样一篇内容可以同时属于某个专题,也属于更大的 IELTS 分类。
第三,分享交互做成了 owner 可见的定向入口。生成邀请码时,不只是给一条链接,而是同时给出适合转发的文本,让用户可以更自然地传递给别人。
交互上的选择
我尽量避免把页面做成硬拦截。
锁定态仍然保留目录和预览,这样用户能先知道文章在讲什么。 到正文边界时,再提示需要进一步联系。 owner 的分享按钮只在需要的时候出现,普通读者不会被这个入口干扰。
这套处理方式的重点不是“阻止访问”,而是“把访问边界讲清楚”。
最终结果
改完之后,IELTS 内容页有了几层比较清晰的状态:
- 公开文章可以直接阅读
- 受限文章可以先看预览和目录
- 分组权限可以覆盖多个专题
- owner 可以生成定向分享内容
- 读者在页面里能明确知道下一步怎么做
这次改动完成后,IELTS 这组内容就不再只是文章列表,而是一个可以按范围管理、按场景分享的阅读页集合。