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

问题描述 投票:0回答:5

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

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

我怎样才能做到这一点 ?

drupal drupal-views drupal-modules
5个回答
1
投票

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


1
投票

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

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

?>

大段引用

你完成了


0
投票

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

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


0
投票

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

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

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


0
投票

解决方案是here

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

© www.soinside.com 2019 - 2024. All rights reserved.