Custom Member Login Pages

Permalink
I am looking for the best method to create custom member pages. I am creating a client portal, and I would like to have the user directed to a custom page where I can post specific documents. I want the user to be provided with a webpage containing custom content specially for them.

My thought was to enable member profiles, configure C5 so the user is directed to their member page upon login, and serve them their unique documents there. The issue I am having with this method with that the member pages are global and when I edit one member page, the change is applied to all member pages.

I need a way to customize each member page so the content is specific. I am hoping there is a way to do this exclusively through the CMS because I will be handing this off to non-technical people with no developing skills. I have seen forum posts that talk about duplicating the member page for each user, but that method would not be intuitive for easy upkeep moving forward.

I am not tied to th method proposed above, and if there is a better way of doing this please share. Thank You!

 
multisorb replied on at Permalink Reply
Any help would be appreciated.
WillemAnchor replied on at Permalink Reply
WillemAnchor
Wouldn't permissions work for this ?
Maybe in combination with the page selector attribute ? (free add-on)

Create all user pages under a 'members' page in your sitemap.
Set a permission for a page so that only that user can view it

With the page selector attribute, you could make a link to their special page (or start page) on their profile.
multisorb replied on at Permalink Reply
Thank you for your response! That sounds like a good option. Can you elaborate a bit? I am not familiar with the page selector attribute add-on. I am looking at it in the marketplace now, and there is not much documentation.

I like where your going with permissions. I have a prototype setup now that works, but it will get quite sloppy when I have many members. Basically I have several blocks on the members page. Each block is the content I serve to the different members. I have modified the permissions of the block so only the logged in member can view their specific block. I configured C5 to direct them to their member page on login.

My concern is that I will have 100 blocks on the admin members page. I think your idea sounds way better I would just need a little more info if possible.

Thank you!
WillemAnchor replied on at Permalink Reply
WillemAnchor
Read the docs about permissions.
Each user would have their own page that only they can see (and admins)
The admins would be able to edit those pages anyhow they would like

You could also group users together under differen subpages

The page sel attribute could be assigned to users. This way you can make an attribute of type page-select (or how it's called) for users with a link to their page. Eg. 'Your page' and set it to their page.
See also the docs about attributes.

So editing their info would be done on their own page, not their block

Ah. I see A little advertising opportunity here. Maybe my 'user info' add on could be usefull for your project :)
But besides that. Good luck ! I'm off for today
WillemAnchor replied on at Permalink Reply
WillemAnchor
Read the docs about permissions.
Each user would have their own page that only they can see (and admins)
The admins would be able to edit those pages anyhow they would like

You could also group users together under differen subpages

The page sel attribute could be assigned to users. This way you can make an attribute of type page-select (or how it's called) for users with a link to their page. Eg. 'Your page' and set it to their page.
See also the docs about attributes.

So editing their info would be done on their own page, not their block

Ah. I see A little advertising opportunity here. Maybe my 'user info' add on could be usefull for your project :)
But besides that. Good luck ! I'm off for today
multisorb replied on at Permalink Reply
Thank you so much for the additional info. Having a dedicated page for each user would be perfect. I believe I have a good understanding of how to configure that with permissions, as you suggested.

I have decent knowledge of page attributes. I have used them in the past to include thumbnail images in an autonav block, and a few other times. Your idea sounds really good, I'm just having trouble understanding how we would be applying it here.

Would I be creating a third page with a list of links (a link for each member) and only granting them permission for their link? I will try that approach now, but if you wouldn't mind explaining that a bit more I would really appreciate it. If purchasing your block will make this solution turn-key, I would be happy to do it.

Thank you so much for your time!
WillemAnchor replied on at Permalink Reply
WillemAnchor
You would not need my block for that, it's only to show information (and attributes) about the visiting user, or the author of the page.
So if the logged in user would visit his/her own page (that only he/she and you could visit), you could present info about him with my block.
Just have a look, maybe it is useful for you, maybe not.https://www.concrete5.org/marketplace/addons/user-info1/...

the page selector attribute would only be an extra. A user could always visit his/her page and an admin could always edit it.
the page selector would be an extra user attrib, and thus provide an extra link for the user to use, or the admin to fast find his/her page when viewing the user's profile.

page selector attribute:
http://www.concrete5.org/marketplace/addons/page-selector-attribute...
- install
- go to dashboard/system/attributes/types
- enable users for page selector
now you can add an attribute in members of type page selector
- create an attribute called eg 'user page'
- set the attribute for users to their own page

One remark on page selector. There is a pending pull request on github to show the page name and link, instead of the page number. But the code to do so is available.

I made a working user page example on my site here:
http://www.anchor-ict.com/blog/user-info-add-concrete5...
If you scroll down a bit and look at the page author and hover the avatar (anchor), you will see a link (to the same page) for user WillemAnchor.
On the right you can see how this was done with the User Info block:
user page: {ui_attr_user_page}

Hope this helps you.
multisorb replied on at Permalink Reply
Thanks Willem. You have been a great help so far.

I think this might be a little more complex than what I need. I all that I really need is to provide specific content to each unique user or member. They will not have the ability to edit anything, as that will all be done by the admin.

What your recommending sounds really good, but I'm not quite connecting the dots on how that will apply to what I am trying to achieve. Any additional clarification would be very helpful!

Thanks!
WillemAnchor replied on at Permalink Reply
WillemAnchor
I suggest you just make a test setup now. To see how things work and what they can do for you.

*edit
Forget about the attributes and other add-ons for now, just setup the site structure and persmissions, and get that working.