我使用添加新内容类型和cck字段创建了一个表单。我希望匿名用户可以查看此表单的菜单项,但不能查看内容。因此,当用户点击链接时,他们应该被重定向到登录页面。我已授予访问所有内容的权限。请提出任何建议。
由于 坎瓦尔
答案 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模块。正如模块页面所说:“内联注册允许匿名用户通过节点/添加页面进行注册,从而消除用户实际发布内容的步骤/障碍。”尝试一下,我认为这是一个巨大的可用性改进。