Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用户之间的Drupal内容共享_Drupal_Reference - Fatal编程技术网

用户之间的Drupal内容共享

用户之间的Drupal内容共享,drupal,reference,Drupal,Reference,我正在创建一个网站,用户可以在其中与其他用户共享其内容,这样只有选定的用户才能看到您的内容 事件内容类型有一个用户引用字段,用户可以在其中勾选要向其显示内容的所需用户。这是一个好的解决方案吗?问题是在尝试创建显示这些事件的视图时 有人能帮忙吗?Drupal的节点系统提供了一个API来实现fine grainerd访问控制。此API用于实现和。在执行此操作之前,请先查看一下,看看是否有满足您需要的。Drupal的节点系统提供了一个API来实现fine grainerd访问控制。此API用于实现和。

我正在创建一个网站,用户可以在其中与其他用户共享其内容,这样只有选定的用户才能看到您的内容

事件内容类型有一个用户引用字段,用户可以在其中勾选要向其显示内容的所需用户。这是一个好的解决方案吗?问题是在尝试创建显示这些事件的视图时


有人能帮忙吗?

Drupal的节点系统提供了一个API来实现fine grainerd访问控制。此API用于实现和。在执行此操作之前,请先查看一下,看看是否有满足您需要的。Drupal的节点系统提供了一个API来实现fine grainerd访问控制。此API用于实现和。在执行此操作之前,请查看是否有满足您需要的功能。

是的,在Drupal中实现此功能的标准(好)方法是使用模块。安装用户关系,以便用户可以与其他用户建立新的关系(例如“朋友”、“可以看到我的一些资料”、“可以看到我的所有资料”等)

您需要创建一个自定义模块,通过在显示或列出内容之前检查所需的关系是否存在来扩展访问控制权限。这可以通过直接的过程逻辑来完成,但一定要注意如何构造迭代循环,以便自定义代码能够随着用户数量的增加而扩展

或者,您可以使用该模块,这是UR的一个较轻的替代方案,它允许您以与UR相同的方式定义用户之间的标志,但不需要一些额外的复杂性

最后,根据您的实际用户情况,您可能希望查看(有机组),它允许您创建可以在其组内共享内容的用户组

是的,在Drupal中实现这一点的标准(好)方法是使用模块。安装用户关系,以便用户可以与其他用户建立新的关系(例如“朋友”、“可以看到我的一些资料”、“可以看到我的所有资料”等)

您需要创建一个自定义模块,通过在显示或列出内容之前检查所需的关系是否存在来扩展访问控制权限。这可以通过直接的过程逻辑来完成,但一定要注意如何构造迭代循环,以便自定义代码能够随着用户数量的增加而扩展

或者,您可以使用该模块,这是UR的一个较轻的替代方案,它允许您以与UR相同的方式定义用户之间的标志,但不需要一些额外的复杂性



最后,根据您的实际用户情况,您可能希望查看(有机组),它允许您创建可以在其组内共享内容的用户组

解决了这个问题,我不得不使用“实体引用”,而不是在共享字段中使用“用户引用”数据类型。然后将“实体引用”关系添加到所需视图中,并筛选用户=当前用户。工作起来很有魅力。据我所知,实体引用有搜索字段,因此我可以在字段中搜索登录用户:)

解决了这个问题,我不得不使用“实体引用”,而不是在共享字段中使用“用户引用”数据类型。然后将“实体引用”关系添加到所需视图中,并筛选用户=当前用户。工作起来很有魅力。据我所知,实体引用有搜索字段,因此我可以在字段中搜索登录用户:)

我有一个问题-视图本身包含许多内容,据我所知,权限是否会限制整个视图?我想到了一个过滤器:如果登录的用户名在事件共享字段中,那么它就会显示出来。如何实现这一点呢?如果你使用用户ID作为Grand ID.,它也很直接地实现,考虑与Drupal有关的问题。你能更具体些吗?我是web开发新手,这就是我使用drupal的原因。同意Oswald的观点,这似乎是个好问题,因为我有一个问题-视图本身包含许多内容,据我所知,权限是否会限制整个视图?我想到了一个过滤器:如果登录的用户名在事件共享字段中,那么它就会显示出来。如何实现这一点呢?如果你使用用户ID作为Grand ID.,它也很直接地实现,考虑与Drupal有关的问题。你能更具体些吗?我是web开发新手,这就是我使用drupal的原因。同意Oswald的观点,这似乎是一个好问题,因为我已经在使用UR模块,因此用户只能与朋友共享。根据您的要求,您可能会发现在代码中这样做可以更容易地生成您需要的视图(比使用UR字段构建网站),在不了解您的需求的情况下,您的模型似乎应该定义用户-用户关系,而不是内容类型的属性。用户可以共享一种类型的内容(事件),这是一个社交日历网站。为每一条内容创建一个用户-用户关系似乎不对吗?是的,每个项目上的用户-用户关系都会很混乱,我原以为这是捆绑包本身的关系。如果是每个项目,这就提出了一个问题:用户不定义共享组吗?(也就是说,对于他们共享的每个项目,它不会是一个任意的用户集,但像大多数社交网站一样,将是基于列表或组的。)在这里改变技术实现,但这实际上似乎是一个有趣的用户体验。现在还不清楚最好的数据模型是什么。)如果使用组,如果我不想邀请整个组,那么可能会有问题,所以我认为单独共享会更好。网站本身不会在线很长时间,它只是一个模拟开发的项目。似乎唯一的方法是用php编写自己的过滤器,但这是不可能的,因为我不知道它+我有