账户创建与订阅的更紧密集成?

想象一个社区,我希望要求登录才能进行任何访问(因此我启用了“需要登录”设置),并且我希望所有用户都拥有订阅。

目前,用户必须先创建账户,然后才能创建订阅(通过 Subscriptions 插件)。这当然是很有道理的;在拥有账户之前,一个人无法拥有订阅。

不幸的是,一旦用户创建了他们的账户,我必须有一些可见的内容。这意味着我需要一个额外的类别,只包含一个主题,上面写着:“……你已经完成了一半!现在你必须订阅。”

通过以下想法,账户创建和订阅设置仍然是一个两步过程。但网站上不会有拥有账户但没有订阅的用户(因为他们会看到一个设置订阅的墙)。

Discourse 的新“account-creation-more-url”选项

允许我设置一个新的选项(称之为“account-creation-more-url”),它保存了我已发布页面的某个主题的 URL,以及一个选项“account-creation-more-link-text”。

只有当 Discourse 配置为启用“需要登录”时,一个新的链接才会出现在账户创建屏幕/模态框中。这使我能够轻松地构建一个页面,详细说明我需要说明的所有内容。这为我提供了一种引导人们了解情况的方法,当他们面对账户创建墙时。(我需要在我发布的页面上放置一个有效的“创建你的账户”链接等。)

Subscriptions 插件的新“subscriptions required”选项

一个新的布尔值“subscriptions-required”,以及一个字段“subscriptions-required-products”来指定一个逗号分隔的产品列表。(当然是来自 Subscriptions 插件的产品。)

当用户(当然,除了站点管理员之外)登录时,如果他们没有激活其中一个产品。他们会看到另一个屏幕/模态框,强制进行订阅设置。

以及两个字段“subscriptions-required-more-url”和“subscriptions-required-more-link-text”。(我将设置它指向我将在账户创建墙上使用的与我将用于账户创建墙的页面发布的主题相同。)这使我能够引导人们了解订阅的内容/原因。


Meta 中其他一些相关主题……

3 个赞

我完全同意订阅插件的开箱即用体验还有很大的改进空间!话虽如此,如果您愿意动手操作,您今天确实拥有很大的权力。

我们确实有途径,您可以创建一个主题组件来添加链接。

我真的很喜欢在主页上“看到类别存在”的流程,并带有特殊的图标来说明这是“订阅者”内容。

然后非订阅者可以点击它,提示他们加入才能查看内容。

@blake,插件中有类似的东西吗?

3 个赞

我认为您可以使用 Category Previews 来实现这一点。

3 个赞

订阅插件目前不与类别进行交互,只与组进行交互,然后您通过常规的 discourse UI 手动将组限制到类别。

是的,看起来你可以:

3 个赞

这确实会使工作流程变得笨拙(在订阅之前仍然需要加入),并且它只适用于具有非常简单的“几个类别”结构的网站。

尝试将 Discourse 用作会员网站(付费会员)的核心问题是,这两个流程(加入和订阅)目前是分开的。我通过拥抱它或尝试绕过它来解决这个问题:

拥抱加入/订阅分离

拥有网站的公共部分,以便人们已经有理由加入它 - 而“财务会员资格”只是将其提升到一个新的水平。示例网站:

绕过它

仅登录,并使用 Custom Wizard Plugin 🧙 在加入工作流程中强制用户进入订阅页面。

不幸的是,如果他们决心要这样做,他们仍然可以退出。如果他们这样做,他们将获得相当受限的体验,但这必须经过仔细配置。示例网站:
https://members.ukdhc.org

前进的道路

能够将两者连接到单个工作流程将是极好的,特别是对于希望使用 Discourse 作为其会员网站的会员组织。

我个人会像这样进行第一次尝试:

  1. 在插件中有一个设置,可以在加入时启用订阅
    • 关闭:如当前功能(默认)
    • 可选:在加入结束时将用户引导至订阅页面(但允许他们导航离开)
    • 强制:将用户引导至订阅页面,除非获得订阅,否则不允许访问网站的任何其他部分

当然,这需要一些消息传递和润色。

4 个赞