<p>User registration works just like front-end entry editing. You build the form on any page you like, and submit it to the action "users/saveUser".</p>

<p>All fields need to be coded by you, and extra profile fields can be filled in by setting the input name to "fields[handle]".</p>

<p>The Craft Documentation has an <a href="http://buildwithcraft.com/docs/templating/user-registration-form">example registration form</a>. The also have an <a href="http://buildwithcraft.com/docs/templating/user-profile-form">example for allowing users to update their profile</a>.</p>

CC BY-SA 3.0
2014-06-13T16:04:14.427Z
2014-06-13T16:04:14.427Z
Bryan Redeagle
<p>It's great to have Craft CMS on SE at last!</p>

<p>We're working on a Craft site that'll allow public visitors to register, maintain a profile, and create entries in an Events channel.</p>

<p>Should we create individual user templates (signup, profile, content), or is there a more automatic way to do this with Craft?</p>

<p>For example, some of our profile fields are dropdown menus, but they don't seem to render as form dropdowns without us manually recoding them to do so. Is this correct?</p>

<p>Look forward to some great answers! </p>

<users><user-profile>
What's the best way to create public profile and content forms?
# What's the best way to create public profile and content forms?

(Asked by: username_0 on 2014-06-13)

It's great to have Craft CMS on SE at last!

We're working on a Craft site that'll allow public visitors to register, maintain a profile, and create entries in an Events channel.

Should we create individual user templates (signup, profile, content), or is there a more automatic way to do this with Craft?

For example, some of our profile fields are dropdown menus, but they don't seem to render as form dropdowns without us manually recoding them to do so. Is this correct?

Look forward to some great answers!

**Tags:** users, user-profile


---

## 1 answers

### Answer by username_1 on 2014-06-13. Score: 5

User registration works just like front-end entry editing. You build the form on any page you like, and submit it to the action "users/saveUser".

All fields need to be coded by you, and extra profile fields can be filled in by setting the input name to "fields[handle]".

The Craft Documentation has an [example registration form](http://buildwithcraft.com/docs/templating/user-registration-form). The also have an [example for allowing users to update their profile](http://buildwithcraft.com/docs/templating/user-profile-form).


---

