此用例的视图或有机组

时间:2010-07-30 03:36:57

标签: php drupal content-management-system drupal-views organic-groups

这与another question that I asked before有关。

我正在使用视图向用户显示节点列表。然后用户必须选择他们的前3个选项,然后我将其保存到我需要记住以后显示给用户的子列表。

我打算用Flags来标记用户的选择。我现在意识到这不会很好用,因为我可能需要向用户提供多个列表并让他从每个列表中选择前3个选项。问题是列表之间可能存在重叠,因此标记不准确。

例如,第一个列表可能是:

Tom
Samantha
Jack
Amanda
Dave
Rory
Ted

,第二个列表可能是这个,其中RorySamantha与第一个列表重叠:

Rory
Hugo
Samantha
Ryan
Bill

如果用户需要选择Rory作为两个列表中的前三个之一(或者想要在第一个列表中选择Rory,而不是在第二个列表中选择Rory),则每个用户的标记将不起作用。

要创建用户的选择列表,我想要:

  • 让用户自己创建一个视图。这可能吗?怎么样?
  • 或使用有机组,我对此知之甚少。所以我的问题是:他们更适合帮我解决这种情况吗?

2 个答案:

答案 0 :(得分:2)

你真的不想让任何人在没有大量抽象的情况下创建自己的视图。我不认为您将获得仅使用“视图”或“有机组”看到的功能。

你应该看看Core的poll模块是如何做到这一点的。它具有类似的功能(允许用户从不同的列表中选择一个或多个选项)。缺点是您可能需要使用自己的CRUD创建自己的模块。

但是,除了允许用户创建自己选择的Poll功能外,您还可以使用Views API生成选项列表,并使用用户的选择存储视图ID。

答案 1 :(得分:0)

我仍然认为Flag会好起来的。您可以创建多个标志。因此,您可以创建List-1-Flag和List-2-Flag。

您可能遇到的另一个问题是强制执行允许用户仅标记三个节点的限制,而不是每个列表中的更多/不少。