我希望在现有的Drupal安装中创建一个LMS。
匿名用户可以浏览课程信息,也可以预览某些模块和幻灯片(见下文)。他们将能够购买一个课程的访问权,然后查看所有的课程内容。将有多个不同的课程,每一个需要分别以不同的价格购买。
课程等级:
一旦购买,课程内容的显示将与一个侧栏中的整个课程层次结构一起显示,这样用户就可以通过选择幻灯片浏览课程并查看主内容面板中每个幻灯片的内容。
问:有几种选择,但我看到了关于有机基团的帖子。这是对课程内容进行分类的最佳方式,还是应该使用Taxonomy?(由于用户如何查看课程信息,课程信息将在侧栏中具有完整的课程层次结构,选择幻灯片将在主部分显示幻灯片内容)
我非常熟悉Drupal的基本知识,但我想知道如何限制用户只访问自己购买的内容?
你的解决方案是什么?
发布于 2017-03-12 10:02:11
我建议您看看组模块,它可能被认为是有机基团模块的一个可能的替代方案,而且您似乎已经熟悉这个模块了。
请看一下我对"小组模块与有机组模块的特点是什么?“的回答,了解有关以下内容的细节:
下面是一个可能的配置示例,它可能有助于您开始使用可能的配置(使用组模块):
Group type ID ! Group type ! Group role ID ! Role
--------------+------------+---------------+------------
1 ! Class ! 3 ! Instructor
1 ! Class ! 4 ! Student
2 ! Customers ! 5 ! Lead
2 ! Customers ! 6 ! Prospect
2 ! Customers ! 7 ! Licensed Customer
2 ! Customers ! 8 ! Sales
2 ! Customers ! 9 ! Support
2 ! Customers ! 10 ! Accounting
2 ! Customers ! 11 ! R&D
3 ! Project ! 12 ! Project Manager
3 ! Project ! 13 ! Developer
3 ! Project ! 14 ! Customer 上面的示例由3种组类型组成:
对于3种组类型中的每一种,都定义了特定的角色,其中一些角色有更多的详细信息:
这些是特定于组的角色:这些角色可以按组类型配置,并且只能在该组类型的组中使用。例如,对于组类型"Class",定义的角色是指导员和学生(其他组类型不可用)。
除了特定于组的角色之外,还有一些特殊的全局角色:它们是名为外部的特殊(硬编码的)角色(=在没有加入组的用户中签名)和成员(=一个已签名的用户,它确实加入了一个组)。这些不能由Drupal管理员定义,而且它们始终对任何组都可用。对于每个组类型,这些角色可以有不同的权限集。特殊情况:角色匿名与未签名的用户相关。
每个已配置的组类型都可以有任意数量的组。
团体的例子:
对于每个已配置的组类型,您还可以为每个Content配置哪个角色具有什么样的访问(= none、视图、创建、编辑、删除)。注意:尽管这看起来类似于Drupal的权限配置,但这些权限并不相同(它们是特定于Group模块的)。
PS:这个答案既适用于D7也适用于D8。
https://drupal.stackexchange.com/questions/231074
复制相似问题