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

时间:2010-08-11 17:11:01

标签: drupal drupal-views drupal-modules

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

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

我该怎么做?

5 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

?>
  

块引用

你完成了

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

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

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

答案 4 :(得分:0)

解决方案是here

  

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