向未注册的用户显示节点标题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了向未注册的用户显示节点标题相关的知识,希望对你有一定的参考价值。

我正在使用content access模块来限制未注册用户的某些节点和节点类型。

但我想创建一个视图,其中未注册的用户也可以看到这些受限节点的标题。

我怎样才能做到这一点 ?

答案

我个人没有使用过这个,但我刚看到它在几天前在drupal.org模块中弹出,它应该会有所帮助:http://drupal.org/project/views_ignore_node_permissions

另一答案

好的,如果你只想回显php中的节点标题(在节点体中)启用php然后:

<?php 
if (arg(0) == 'node' && is_numeric(arg(1))) $nodeid = arg(1);
$node = node_load($nodeid);
print $node->title;

?>

大段引用

你完成了

另一答案

如果要限制对某些字段的访问而不是对其他字段的访问,那么您确实应该使用每个字段的权限。我假设所有字段都是使用CCK构建的,因此只需启用内容类型的权限,但禁用所有字段。

这样,只有标题可见。我不认为你可以禁用标准体字段的权限,但我总是使用CCK文本区域,因为标准体字段没有包含在默认节点打印中,因此css也很容易。

另一答案

您可以为此编写一个简单的模块,它执行以下操作:

  • 查询要显示的节点标题(由hook_menu调用)
  • 主题结果(hook_theme)
  • 显示结果(hook_block)

在hook_perm中,您可以创建一个新的权限,您希望显示节点标题,如果是每个人,只需使用“访问内容”。

另一答案

解决方案是here

在视图“查询选项”中 - 设置可以设置“禁用SQL重写”(“禁用SQL重写将禁用node_access检查以及实现hook_query_alter()的其他模块。”)afaik使得此模块不需要最新视图版。

以上是关于向未注册的用户显示节点标题的主要内容,如果未能解决你的问题,请参考以下文章

当我点击我的应用程序中的注册用户片段时应用程序崩溃..其中包含recyclerview

我可以为未在 PayPal 中注册的用户创建 PayPal 链式付款作为接收方吗?

Xcode 8 Autocomplete Broken - 仅显示有限的用户代码片段 - 知道为啥吗?

如何获取片段内在firebase中注册的用户数?

片段“F1”不能在这里传播,因为“节点”类型的对象永远不能是“商店”类型

向未订阅某个主题的多个设备发送通知