I just committed the new Extensible Profile System to svn branches/2.x
Anyone who can help test before the release, it would be greatly appreciated. Post in the forums if you have any difficulty or questions.
With this feature, user profile properties are specified in mojoProfile.config file, you can totally customize what properties show up on the user profile page and you can also specify properties that are required for Registration on the site. You can specify any System data type that can be serialized as a string. Boolean properties will be rendered as checkboxes, all other types will be rendered as a textbox. It is also possible to configure dropdown lists, see the Gender property in mojoProfile.config for example syntax:
<add name="Gender"
type="System.String"
allowMarkup="false"
labelResourceKey="GenderLabel"
lazyLoad="false"
requiredForRegistration="false"
readOnly="false"
allowAnonymous="false"
visibleToAnonymous="false"
visibleToAuthenticated="true"
visibleToUser="true"
editableByUser="true"
regexValidationExpression=""
validationErrorResourceKey=""
onlyAvailableForRoles=""
defaultValue=""
includeHelpLink="true"
>
<OptionList>
<Option value="" TextResourceKey="GenderUnselectedLabel"></Option>
<Option value="M" TextResourceKey="GenderMaleLabel"></Option>
<Option value="F" TextResourceKey="GenderFemaleLabel"></Option>
<Option value="T" TextResourceKey="missingkeytest"></Option>
</OptionList>
</add>
I'll be working on documentation for this new feature tomorrow, so more to come, but I'm hoping some brave developers will jump right in and try it out.
Update 1/5/2007: I've just completed the documentation for this feature here, let me know if there is anything unclear or any feedback for improving the documentation or the feature itself.