Monday, April 18, 2011

SP 2010: View/Update Profile Status on Any Page

If you want to allow your users to view/update their personal Status on any page in SharePoint 2010 follow these simple steps.

1.) As with my previous post you need to add the following to the top of your custom master page right before the doctype:
<%@ Register Tagprefix="SPSWC" Namespace="Microsoft.SharePoint.Portal.WebControls" Assembly="Microsoft.SharePoint.Portal, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

2.) In your custom master page search for “s4-trc-container-menu” and add in the following before the “Welcome” control:
<SPSWC:ProfilePropertyLoader runat="server" />
<SPSWC:StatusNotesControl runat="server"/>
<SPSWC:ProfilePropertyImage PropertyName="PictureUrl" ShowPlaceholder="true" id="PictureUrlImage" runat="server"/>

image

**Note that if you do not have the <SPSWC:ProfilePropertyLoader runat="server" /> control specified your users will not be able to update their status…

3.) Add the CSS from this file: Download HERE. Into your own custom CSS file.

Your Result should look something like this:

image

So when I said anywhere, Its only where this custom master page is used… The other thing to note is that it adds significant amount of space to the ribbon area… So if you are cool with that then I hope this works for ya!

5 comments:

Rubens said...

Hello,
I followed your steps but I get the following error.

Could not load file or assembly 'Microsoft.SharePoint.Portal, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'...

Original Error (Spanish)
""
No se puede cargar el archivo o ensamblado 'Microsoft.SharePoint.Portal, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' ni una de sus dependencias. El sistema no puede encontrar el archivo especificado
""

Raj said...

What about showing the statuscontrol on the deafult page of MYSite?

Tony said...

Really clever way to integrate the social networking aspects of sharepoint into the masterpage!

Jim said...

Thank you for this post. Very helpful!

David said...

What are the performance implications of fetching the user profile on every page?