给 IELTS 文章补上分组权限和定向分享

给 IELTS 文章补上分组权限和定向分享

记录一次围绕 IELTS 内容访问控制、邀请码分享和阅读页交互的整理,让文章从单纯公开阅读变成可按范围开放的内容页。

这次改动的目标很明确:我需要把一部分 IELTS 内容从“全量公开”改成“可分层开放”。

具体来说,页面要同时满足几件事:

  • 目录和预览仍然保留,方便读者先判断内容是否相关
  • 正文可以按文章、按分组开放
  • 分享入口只给内容 owner
  • 需要继续阅读时,页面要有明确但不过分打断的引导

这不是单纯加一个“锁”。我更在意的是内容页的边界感。

需求背景

IELTS 这组文章里,有些内容适合直接公开,有些内容只适合特定读者,有些内容则希望按专题一起开放。

如果只做一个简单的“整篇文章锁住”,会有几个问题:

  • 读者无法先判断文章是否对自己有用
  • 同一批内容很难按专题共享
  • owner 和普通读者看到的页面没有区分
  • 分享时容易把联系方式暴露得太直接

所以我没有把它做成“有或无”的二元状态,而是按内容层级重新整理。

我做了什么

这次主要做了三件事。

第一,内容页保留预览和目录,把正文访问和阅读入口分开。

第二,权限不再只按单篇文章理解,而是允许文章归属到多个开放范围里。这样一篇内容可以同时属于某个专题,也属于更大的 IELTS 分类。

第三,分享交互做成了 owner 可见的定向入口。生成邀请码时,不只是给一条链接,而是同时给出适合转发的文本,让用户可以更自然地传递给别人。

交互上的选择

我尽量避免把页面做成硬拦截。

锁定态仍然保留目录和预览,这样用户能先知道文章在讲什么。 到正文边界时,再提示需要进一步联系。 owner 的分享按钮只在需要的时候出现,普通读者不会被这个入口干扰。

这套处理方式的重点不是“阻止访问”,而是“把访问边界讲清楚”。

最终结果

改完之后,IELTS 内容页有了几层比较清晰的状态:

  • 公开文章可以直接阅读
  • 受限文章可以先看预览和目录
  • 分组权限可以覆盖多个专题
  • owner 可以生成定向分享内容
  • 读者在页面里能明确知道下一步怎么做

这次改动完成后,IELTS 这组内容就不再只是文章列表,而是一个可以按范围管理、按场景分享的阅读页集合。