SharePoint 2010 adds lots of new, great social functionality. Right? True! However, it’s confusing and the end user wasn’t consulted. That’s ok, we can fix a lot of things using custom branding.
If you haven’t already noticed by my blog, branding in SP is one of my favorite things to do. I n another blog post coming soon I’ll post my session notes and materials from SharePoint Saturday Baltimore with source code you can check out.
So – one of the more confusing elements in SP2010 is the new My Site concept. Yes, it was around a bit in 2007 but they’ve changed the architecture in 2010. Don’t let the phrase “My Site” fool you, it actually refers to 3 things – when Microsoft says My Sites, they really mean:
- User Profiles
- User Personal Content Sites (your own site collection under the My Site host)
- Your personalized homepage at the root of the My Site host
That last one is the more confusing of the 3. It’s not very obvious how you can customize the My Site homepage layout. Why? Well, that’s a whole other conversation all together. In short a user can customize the My Site homepage and make it their “launch pad” for the application:

Super not obvious, right? In fact this causes so much confusion for most of my enterprise level clients that we usually hide it all together! To do this, you can use an awesome CSS trick I learned from Anatoly Mironov:
Hide My Site link from user welcome menu
.ms-MenuUIUL li { display: none;}
Hide My Profile link from user welcome menu
.ms-MenuUIUL li { display: none;}
Of course you could also just disable this functionality from the User Profile Service Application permissions in Central Admin, but then you couldn’t use them at all. Sometimes you want these functions, just want to present them differently to the user.
Sometimes I even go another step further and add in a customized welcome.ascx to the page, start by copying the out of the box, create CustomWelcome.ascx and change the reference in your master page. Then you can add in your own links – like a custom ‘My Site’ link that actually takes you directly to your personal content site!

This is what most folks actually want… just link to /_layouts/MySite.aspx and you’ll go to your personal content site, or create one if you don’t already have one. You can also use /_layouts/UserDisp.aspx to go to the user’s User Profile.