我有一个Drupal 7,其中1个字段已添加到注册表单中 - 列表中包含可能值机器人 / 男性 / 女性:
# select * from field_data_field_gender;
entity_type | bundle | deleted | entity_id | revision_id | language | delta | field_gender_value
-------------+--------+---------+-----------+-------------+----------+-------+--------------------
user | user | 0 | 6 | 6 | und | 0 | Male
user | user | 0 | 5 | 5 | und | 0 | Male
user | user | 0 | 7 | 7 | und | 0 | Female
user | user | 0 | 1 | 1 | und | 0 | Male
第一个值机器人是默认值 - 以防止垃圾邮件机器人在我的网站上注册。当新用户使用默认的 Robot 值提交注册Web表单时,有没有办法取消用户注册? (即只允许男性和女性值)。
我查看了核心Trigger模块,但没有看到任何适合的模块。
我查看了hook_user_presave和hook_user_insert API文档,但没有找到取消正在进行的用户注册的方法。 (我希望通过从这些方法返回特殊值来做到这一点......)
谢谢! 亚历
答案 0 :(得分:1)
使用hook_form_alter并添加新的验证功能,您可以在其中检查要检查的字段的值。
答案 1 :(得分:0)
您还可以使用drupal模块http://drupal.org/project/captcha
实现自己的验证码测试你在做什么。这将使您的测试变得更加便携。