首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DotNetNuke车

DotNetNuke车
EN

Stack Overflow用户
提问于 2011-10-16 04:22:54
回答 2查看 130关注 0票数 0

有DotNetNuke的人有使用购物车下载内容的经验吗?

有一个客户使用CatalooK作为他们的购物车。他们销售一系列汽车型号的用户手册(一辆车有多种不同语言的用户手册),但做了一些测试,我们到目前为止发现了这样的情况:

  • 如果我们有所有可下载的手册,“所有用户”角色中的用户都可以访问所有可下载的内容。
  • 当用户注册(无论是从登录页面注册,还是通过从购物车购买产品)时,用户帐户将自动为他们创建,并被指定为“注册用户”。这解决了让所有用户访问内容的问题--只需将可下载项的权限更改为仅为“注册用户”显示。
  • 然而,任何人都可以在网站上注册,并自动被指定为“注册用户”角色,因此无需付费就可以访问手册。
  • 此外,还需要手动将用户帐户添加到一个名为“下载”的新角色中,这将是“下载”角色中唯一能够访问可下载手册的用户。
  • 这里的问题是,如果用户购买了一个可下载的项目,并将它们添加到“下载”角色中,他们也将被授予访问所有其他可下载手册的权限--因为它们处于相同的角色中。
  • 因此,我认为可行的解决方案是为每个汽车模型创建一个新的角色,允许每个车型的用户访问下载--这也意味着手动将购买的每一组用户的角色添加到用户的帐户中。

有人有任何经验或替代这使它更自动化和安全吗?

基本上没有人可以访问下载,除非你已经购买了这些产品。

EN

回答 2

Stack Overflow用户

发布于 2011-10-18 05:00:32

买了一些购物车后,会给你发一封电子邮件,上面有一个可下载的独特链接,这样他们就可以通过这种方式访问它。在你的情况下,你也希望他们能够在购买后的任何时候看到网站上的文件,这是有意义的。

Catalook有一个“您的订单”模块,它显示您购买的文件或电子产品吗?这可能是个选择。

但最坏的情况是,我想你可以在每个产品中实现你的一个角色。不过,听起来有很多工作要做!或者,做一些定制:]编码。

根据您的情况,我使用最多的DNNspot (我的)购物车-它将类似于Catalook。每个产品都需要创建一个角色。或者使用orders模块显示您以前的订单,这将链接到您购买的文档。

SQL有多好?如果您分析数据库和orders表,您可以使用核心的DNN 'reports模块‘--使用一点SQL,您可以设置一个自定义报告,并可能解决这个问题。

票数 0
EN

Stack Overflow用户

发布于 2011-11-02 11:53:34

这很有趣,很有挑战性。在默认情况下,catalook存储模块可能不支持这一点。如果您想实现一个新的简单模块,有一些简单的解决方案。

  1. 使用个性化:您可以使用dnn的个性化设置提供程序来存储用户产品。最初是空的,当用户购买产品时,您可以添加逗号分隔的productid列表,以便巧妙地维护它。检查返回值以验证下载
  2. 使用自定义用户配置文件属性,并以与上面1相同的方式使用

当您想让用户只通过电子邮件链接手动下载时,@Ryan建议的电子邮件选项是很好的选择。但是,您仍然需要验证是否允许用户下载该产品,您可以通过上述建议实现该产品。

让我知道,如果您需要更多的帮助,在这方面,我有很好的经验来处理具体的小模块为这种扩展。

快乐编码

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7782328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档