Combined register and node add form?
seanr - May 25, 2009 - 19:43
I have a web site which will be used to allow people to post links to content about architecture. I want people to have to register in order to post content, but I want to keep the process as simple as possible. So, if a registered user comes to the site and logs in, he'll be able to post content as normal. However, if a new user comes, I want to push tem through a registration form first. Ideally it'd all be a single page, but it could also be a two step process if it needs to be. If it end up having to be a two step process, then we might as well make the first step a tabbed page with login or register options. Anyone have any ideas about how to accomplish this?

No one has any ideas?
No one has any ideas?
Sean Robertson
webolutionary@webolutionary.com
Using Rules, not ideal?
I've set something up sort of like this. I've got a website with a directory, along with several other kinds of content. There's a core group of users with access to the whole site, and a special user role which only grants access to the user's own directory listing. I want user registration to be disabled for anonymous users to prevent unnecessary accounts.
So my solution has been to use the Rules module. Allowing anonymous users to submit a new directory listing (with CAPTCHA and Modr8 to prevent spam), I've set up a triggered Rule to create a new user account using a couple of fields on the node add form for user name and email, giving the new user the special directory listing role when their listing is approved. This makes it a nice simple process for the end user I feel, but the problem I'm running into now is that I'd like to be able to check the user name and email fields against existing users, as well as validate that the user name field adheres to Drupal system username criteria. This also doesn't make it easy to have the user set up a password in the same step, but I've set it up to direct the user to the request new password page. I'm looking into Validation API a little more to validate the user name field, but if anyone has other ideas, would be great to hear them.