Introduction
Current implementation of PUR doesn't provide a user's profile page. We could create such profile pages and then additionally provide integration with forum (commenting).
Profile page MGNLPUR-118 - Getting issue details... STATUS
We can create simple dynamic profile page and then use links to these pages in forums and comments. Add possibility to disable profile-page feature.
We need to create:
New sample user profile class MGNLPUR-119 - Getting issue details... STATUS
New forms MGNLPUR-120 - Getting issue details... STATUS
Registration form
Multistep registration form (or extend current single-step form) for entering more information about user.
- dynamic creation of forms
have to be integrated into Form Module if we want to use it (use reflection on UserProfile class to automatically create form registration/update form) - OR we could provide sample multiple registration form (have to be created for custom UserProfile class) for now
- step1: same as current registration form
- step2: personal information
- step3: "About me" text
- step4: photo(s)
- ...
Profile update form
Disable account form
Profile page template MGNLPUR-21 - Getting issue details... STATUS
- page takes parameter to identify user (?userId=roman)
- suggested content components:
- text&image (profile photo + about me)
- image gallery
embedded Video
- contact
- ...
Possible integration
Forums and comments could provide links to profile pages.
- forum
- commenting
Implementation
- forms - use standard Form module, create sample create/update/disable accont forms
- profile class: PurUserProfile extends UserProfile with additionally properties PublicUserRegistrationmodule-Customuserproperties should be enough.
Configuration
All configuration should be configurable trough module's config, see MGNLPUR-16 - Getting issue details... STATUS .
Revise multisite configuration/registration, see MGNLPUR-117 - Getting issue details... STATUS .
2 Comments
Magnolia International
Here a few comments on some of the proposed topics:
Status subapp: that's a good idea, but I don't think it's something we need at the moment. There are many more apps/modules that would benefit from stats in one form or another so I'd rather remove that topic rather than invent something specific to p.u.r
?userId=roman
; projects can configure some virtual uri magic to make those look nicer.Additional proposed topic:
In general, this kind of page would benefit from
Andreas Weder
I always wanted to fix the appearance of the „Logout“ dialog popup that is shown when you click on a user’s name in the header. There are several things I don’t like about it currently. I guess this touches PUR only on a side lane, much like some of the improvements for user profiles that Roman suggests.
I like the idea of having a photo per user and showing that photo as a thumb in various locations.
I also like the idea of offering users to have their own profile page, though I think you should be allowed to disable such a feature altogether, one an admin level (not on a per-user level), as I would expect many sites to already manage their users and the associated profiles in external systems. I would suggest that we provide a template for such a profile so that it can be easily adapted and maybe even enriched with data slurped from external systems. I would not go for an auto-generated page here. A template-based page could also be easily designed to match the rest of a site implemented with Magnolia.
Other than that, in this case, I think, I should come into play as soon as you’re thinking about concrete UIs. I certainly have my $0.02 to share on the topic of a well-structured registration form, for example, or of how a profile dialog should look like.