Dynamic Drupal 6,Views 2:是否可以有一个只适用于注册用户的过滤器?

Dynamic Drupal 6,Views 2:是否可以有一个只适用于注册用户的过滤器?,dynamic,drupal-6,filter,drupal-views,Dynamic,Drupal 6,Filter,Drupal Views,是否可以在Drupal 6视图中创建仅适用于注册用户的过滤器 对于一个过滤器,我需要使用用户投票(使用fivestar和votingapi)来了解他们的用户是否已经投票给这个节点,并且当用户是匿名用户时,就好像来自同一个节点的所有匿名用户的所有投票一样工作。这就是为什么我需要添加这个过滤器,但如果用户是匿名的,请忽略它 非常感谢您的帮助 如果您熟悉php,请下载视图php过滤器模块()。此模块允许您为任何视图轻松编写自己的自定义过滤器 下载并启用模块后,创建一个新视图并添加一个“Node:Nod

是否可以在Drupal 6视图中创建仅适用于注册用户的过滤器

对于一个过滤器,我需要使用用户投票(使用fivestar和votingapi)来了解他们的用户是否已经投票给这个节点,并且当用户是匿名用户时,就好像来自同一个节点的所有匿名用户的所有投票一样工作。这就是为什么我需要添加这个过滤器,但如果用户是匿名的,请忽略它


非常感谢您的帮助

如果您熟悉php,请下载视图php过滤器模块()。此模块允许您为任何视图轻松编写自己的自定义过滤器

下载并启用模块后,创建一个新视图并添加一个“Node:Node ID PHP handler”过滤器。现在,您可以为任何需要的过滤器添加自定义php代码。也许是这样的:

global $user;
$allowed = array('authenticated user');
foreach ($user->role as $role) {
  if (in_array($role, $allowed)) {
    $nids = //Run custom filter query for allowed users
  }
  else {
    $nids = //Run alternate filter query for anonymous users 
  }
}
return $nids;
代码应返回要显示的节点ID列表