Drupal在节点创建时注册用户

时间:2011-02-23 12:53:54

标签: php drupal

如何在Drupal中将用户注册表单添加到节点创建表单?有一个模块http://drupal.org/project/inline_registration,但它有一些错误。我想我看到了另一个,但我现在找不到它。

1 个答案:

答案 0 :(得分:2)

当基本上匿名用户访问节点创建时,请注意可能存在的许多安全问题。也就是说,这里有一些想法。

如果您可以在不在同一页面上注册表单的情况下生活,则更容易的解决方案是在成功登录后将用户重定向到节点创建表单。这相当于一行代码(如果您只想在某些条件下重定向,则更多 - 例如,用户注册某种类型的帐户)。这样您就可以使用内置验证并提交用户模块的处理程序。

如果必须在同一页面上同时使用,则可以使用hook_form_FORM_ID_alter,如果未设置$ form ['#node'] - > nid,则输出用户注册表单字段。一定要验证输入。