我有一种内容类型的“对象”,它引用了一个或多个内容类型“图像”的节点。
我正在使用TAC Lite授予对节点的访问:用户只能查看具有特定术语的内容。
由于该术语仅存在于“对象”内容类型中,因此所引用的图像未显示在节点页面中。
如何授予查看所有引用节点的访问?

我已经尝试使用节点访问节点引用,但是如果用户可以访问引用的节点,则它授予对父节点的访问。

有帮助吗?

解决方案

当创建“对象”节点(或更新)时,您可以动态地将相同的标签添加到引用的图像节点。为此,您将实施 hook_nodeapi() 并检查 $op “插入”或“编辑”的参数(取决于您希望此操作发生的时间)。然后,您可以删除引用的“图像”节点的节点ID并应用该术语。这样,他们在“对象”节点上具有相同的基于分类学的权限。

可能还有其他方法,但这似乎对您有用。实际上,我在创建期间设置了同样的事情来设置CCK节点参考值。我现在无法访问编码环境,否则我会添加代码片段。

许可以下: CC-BY-SA归因
scroll top