Tag

, ,

Quando si realizza una Intranet, spesso capita di dover creare pagine tagliate su misura per l’utente che visiterà la pagina; si può andare dal semplice messaggio di “Benvenuto Nome Cognome”, a qualcosa di più articolato che riporti altre proprietà quali immagine personale, recapiti, etc.

A tale scopo, in ambito MOSS o SharePoint Server, ci vengono incontro le proprietà del profilo utente.

Per utilizzarle fuori dall’ambito predefinito (My Site o pagina del profilo), ci basta:

  • assicuraci che in Master Page siano registrati gli appositi controlli

<%@ Register Tagprefix="SPSWC" Namespace="Microsoft.SharePoint.Portal.WebControls" Assembly="Microsoft.SharePoint.Portal, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

e

<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

  • caricare preventivamente tutte le proprietà richiamando nel body il controllo SPSWC:ProfilePropertyLoader

<SPSWC:ProfilePropertyLoader runat="server" />

 

  • richiamare la/le proprietà volute:

<SPSWC:ProfilePropertyValue PropertyName="FirstName" ApplyFormatting="True" runat="server" />         

Indicando nel PropertyName il nome della proprietà desiderata (nell’esempio sopra è stato usato il nome (per un elenco completo delle proprietà disponibili è sufficiente leggerle sulla pagina di gestione del profilo utente (Shared Services Provider per il 2007, User Profile Service Application per il 2010).

Se a voler essere richiamata è l’immagine personale del profilo, il controllo da utilizzare è il seguente:

<SPSWC:ProfilePropertyImage PropertyName="PictureUrl" RenderWrapTable="False" ShowPlaceholder="true" id="PictureUrlImage" ImageSize="Medium" CenterVertically="true" runat="server"/>   

Una curiosità: se avessimo bisogno di utilizzare solo l’immagine di cui sopra, non è necessario richiamare il ProfilePropertyLoader. Interessante è anche notare che abbiamo a disposizione 3 thumbnail diverse (small, medium e large)😉

N.B. per evitare che la Master Page o il Page Layout così personalizzati, assicurarsi che gli SSP o la UPSA siano up and running.

Ciao

B.