Quote from: xwisdom at May 31, 2005, 01:23 PM
Hi,
When linking the MODx user system with an external app or module you should create and store additional user data inside a separate table. Example,
Table: MyAppUserData
Fields: uid, skill, workaddress, message, etc
Now the uid inside MyAppUserData will use modx uid field to link web users to the MyAppUserData data table. That's one way of extending the web system on a per app basis. The reason why I would recommend doing this as oppose to modifying the core user fields is because requirements will vary from app to app. Does makes much sense to cluter the web user info screen with fields 10 seperate apps does it? You should let each app handle it's own extended data sets.
This isn't really a separate app, just the default profile this site requires. I think we need to establish an extended profile table and keep the extra user fields we already have in it that most people don't need or want, so they can be selected from, added to, or removed as needed per implementation. Then we can make the default signup form respect the extended field selections.
In addition, I think we could also provide an option for managing users by email address, rather than username. Worthwhile efforts as stepping stones to federated authentication and user management?