首页 > 解决方案 > 如何设置网站的免费和付费版本?

问题描述

我目前正在重新设计一个网站并寻找有关如何添加该网站的付费版本的解决方案。

例如,假设我有一个<select>包含 20 个元素的下拉框。但是,除非用户有付费帐户,否则我希望禁用这 20 个元素中的 15 个。目前,这就是我需要区分免费/付费版本的程度。

我计划添加注册帐户和登录的功能,以及某种类型的支付处理器(对此建议表示赞赏!-目前正在考虑使用 Django/Python)。我只是不知道如何最好地管理网站的两个不同级别,并允许付费会员使用这些额外的选项。

我正在使用纯 Javascript 的计算器。使用 Bootstrap 进行页面设计。至于其他事情,我是开放的。

标签: javascripthtmldjangouser-registration

解决方案


为此,您必须在您的数据库中添加一个默认值为 NULL 的字段,我们称之为“订阅”,到您的用户表中。然后,每次用户登录您的网站时,获取订阅值并将其写入会话变量。确保不允许免费成员执行订阅成员可以执行的任何操作的最后一件事是检查会话变量的内容 while :

  1. 构建您的 html,或者您可以在加载高级元素后立即使用 javascript 在客户端检查它(这仅用于用户体验,因为客户端可以删除任何他们想要的任何 html 属性)

  2. 在服务器端接收高级元素的数据时,如果用户是高级则接受它,如果他们是免费的则拒绝它(同样,只需检查会话变量就可以完成这项工作)。

如您所见,与允许付费会员浏览专为他们设计的全新版本的网站相比,阻止免费用户访问付费会员选项更多的是。


推荐阅读