显示链接但不显示CCK表单

时间:2010-09-05 12:32:45

标签: drupal

我使用添加新内容类型和cck字段创建了一个表单。我希望匿名用户可以查看此表单的菜单项,但不能查看内容。因此,当用户点击链接时,他们应该被重定向到登录页面。我已授予访问所有内容的权限。请提出任何建议。

由于 坎瓦尔

2 个答案:

答案 0 :(得分:0)

在你的主题中创建node- {YOURCONTENTTYPE} .tpl.php,然后编写下一个代码:

<?php
global $user;
if (!$user->uid) {
  drupal_set_message('You should login before see this content type');
  drupal_goto('user');
}
?>
//HERE CODE FROM STANDARD node.tpl.php of your theme

答案 1 :(得分:0)

我永远不会将主题图层用于访问控制和重定向,正如Nikit建议的那样。

您可以使用“创建内容”作为菜单标题创建一个指向“用户/登录”的普通菜单链接。 Drupal会在您登录时自动隐藏它。

更好的选择,恕我直言,是使用Inline Registration模块。正如模块页面所说:“内联注册允许匿名用户通过节点/添加页面进行注册,从而消除用户实际发布内容的步骤/障碍。”尝试一下,我认为这是一个巨大的可用性改进。