<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Microsoft SharePoint Social Computing Team Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/spsocial/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/spsocial/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:51:52 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Photo Management in SharePoint 2010</title>
      <link>https://docs.microsoft.com/archive/blogs/spsocial/photo-management-in-sharepoint-2010</link>
      <pubDate>Thu, 06 Jan 2011 17:57:00 GMT</pubDate>
      <dc:creator><![CDATA[Gaurav_Sharepoint - MSFT]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/spsocial/2011/01/06/photo-management-in-sharepoint-2010/</guid>
      <description><![CDATA[&nbsp;
Introduction:
In SharePoint 2010 we made an effort to make our pages more inviting by using...]]></description>
      <content:encoded><![CDATA[<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;"><b>Introduction:</b></span></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">In SharePoint 2010 we made an effort to make our pages more inviting by using people&rsquo;s profile pictures to identify them throughout the product. We also tried to fix stretching/scaling problems we had with the photos in O12, and wanted to provide administrators with an easier way to manage these photos by storing them in a central location. <o:p></o:p></span></span></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><b><span style="font-size: small;"><span style="font-family: Calibri;">The SharePoint 2010 profile picture story:<o:p></o:p></span></span></b></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">SharePoint 2010 maintains three differently sized thumbnails of the profile pictures to be used in different contexts in the product. Out of box, we use the large (144x144 px) thumbnail on the profile page contact card, the medium (96x96 px) thumbnail on the people search results page and the small (32x32 px) thumbnail on various webparts and controls displaying people data like the Newsfeed, Colleagues, In Common With You, Note Board and many others.<o:p></o:p></span></span></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">When a user uploads his profile picture using the photo upload UI on the &ldquo;Edit Profile&rdquo; page, we resize the uploaded image to create 3 thumbnails of above mentioned sizes. We do not crop the images but just resize them maintaining the original aspect ratio, so that the largest dimension matches the target thumbnail dimension. If the original image is smaller than the target size, we save the small image as the thumbnail instead of stretching it to meet the target. Here are some examples to make this clear:<o:p></o:p></span></span></p>
<table cellpadding="0" cellspacing="0" border="0" class="MsoNormalTable" style="border-collapse: collapse; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 0in 0in 0in;">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;">
<td width="160" valign="top" style="padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 119.7pt; padding-right: 5.4pt; padding-top: 0in; border: windowtext 1pt solid;">
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">Original <o:p></o:p></span></span></p>
</td>
<td width="160" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 119.7pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in;">
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">Large<o:p></o:p></span></span></p>
</td>
<td width="160" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 119.7pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in;">
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">Medium<o:p></o:p></span></span></p>
</td>
<td width="160" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 119.7pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in;">
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">Small<o:p></o:p></span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 1;">
<td width="160" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 119.7pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in;">
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">200x100<o:p></o:p></span></span></p>
</td>
<td width="160" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 119.7pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in;">
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">144x72<o:p></o:p></span></span></p>
</td>
<td width="160" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 119.7pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in;">
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">96x48<o:p></o:p></span></span></p>
</td>
<td width="160" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 119.7pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in;">
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">32x16<o:p></o:p></span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 2; mso-yfti-lastrow: yes;">
<td width="160" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 119.7pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in;">
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">40x40<o:p></o:p></span></span></p>
</td>
<td width="160" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 119.7pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in;">
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">40x40<o:p></o:p></span></span></p>
</td>
<td width="160" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 119.7pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in;">
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">40x40<o:p></o:p></span></span></p>
</td>
<td width="160" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 119.7pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in;">
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">32x32<o:p></o:p></span></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">All the photo thumbnails are stored in a folder named &ldquo;Profile Pictures&rdquo; under a Picture Library called &ldquo;User Photos&rdquo; under the MySiteHost site collection. Thus, we now have a centralized photo store holding the profile images for every user.<o:p></o:p></span></span></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">We have the following naming convention for the thumbnail files:<span style="color: #1f497d;"><o:p></o:p></span></span></span></p>
<table cellpadding="0" cellspacing="0" border="0" class="MsoNormalTable" style="border-collapse: collapse; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 0in 0in 0in;">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;">
<td width="113" valign="top" style="padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 85.1pt; padding-right: 5.4pt; padding-top: 0in; border: windowtext 1pt solid;">
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">Thumbnail<o:p></o:p></span></span></p>
</td>
<td width="366" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 274.5pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in;">
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">Image File Name<o:p></o:p></span></span></p>
</td>
<td width="156" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 117pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in;">
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">Size<o:p></o:p></span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 1;">
<td width="113" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 85.1pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in;">
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">Large<o:p></o:p></span></span></p>
</td>
<td width="366" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 274.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in;">
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;"><i>domain_username</i>_LThumb.jpg<o:p></o:p></span></span></p>
</td>
<td width="156" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 117pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in;">
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">144x144<o:p></o:p></span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 2;">
<td width="113" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 85.1pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in;">
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">Medium<o:p></o:p></span></span></p>
</td>
<td width="366" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 274.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in;">
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;"><i>domain_username</i>_MThumb.jpg<o:p></o:p></span></span></p>
</td>
<td width="156" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 117pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in;">
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">96x96<o:p></o:p></span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes;">
<td width="113" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 85.1pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in;">
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">Small<o:p></o:p></span></span></p>
</td>
<td width="366" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 274.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in;">
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;"><i>domain_username</i>_SThumb.jpg<o:p></o:p></span></span></p>
</td>
<td width="156" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 117pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in;">
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">32x32<o:p></o:p></span></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><span style="font-family: Calibri; font-size: small;">The full URL of the medium thumbnail (like, &ldquo; </span><a href="https://%3cmysitehost%3e/User"><span style="font-family: Calibri; color: #0000ff; font-size: small;">https://&lt;<i>mysitehost</i>&gt;/User</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> Photos/Profile Pictures/&lt;<i>domain</i>&gt;_&lt;<i>username</i>&gt;_MThumb.jpg&rdquo;) is stored in the user profile database. <o:p></o:p></span></span></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">SharePoint 2010 expects all the 3 thumbnails to be stored at the same location and follow the above file naming convention. Depending upon the context where the photo is rendered, SharePoint decides what thumbnail size to use and generates that URL from the _MThumb URL.<o:p></o:p></span></span></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><b><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></b></p>
<p class="MsoNormal"><b><span style="font-size: small;"><span style="font-family: Calibri;">What does this mean for you?<o:p></o:p></span></span></b></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">As we&rsquo;ve seen, there is some fairly substantial change in how the profile photos work in 2010. Let&rsquo;s discuss how this affects you and how to make some common scenarios work:<o:p></o:p></span></span></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><b><span style="font-size: small;"><span style="font-family: Calibri;">Upgrading from 2007:<o:p></o:p></span></span></b></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">In 2007, we did not have the 3 differently sized thumbnails and the picture URLs in the 2007 profile database did not follow the new naming convention. If you simply use the data from the 2007 database, SharePoint UI will use the same picture URL in every context because we wouldn&rsquo;t know how to pick the correct thumbnail size. This way we will possibly render a big image in an area meant for a smaller image and end-up with a broken page layout. So, we need to migrate the data from 2007 database to the new 2010-style format. We provide a powershell cmdlet to be run after upgrade to achieve this. From the SharePoint Management console, run:<o:p></o:p></span></span></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><span style="font-family: Calibri; font-size: small;">Update-SPProfilePhotoStore -MySiteHostLocation </span><a href="https://%3cmy/"><span style="color: #0000ff;"><span style="font-size: small;"><span style="font-family: Calibri;">https://&lt;<i>my</i></span></span></span></a><span style="font-size: small;"><span style="font-family: Calibri;"><i> site host URL</i>&gt;<o:p></o:p></span></span></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">This cmdlet would iterate over each user in the profile database, download their existing profile picture, create 3 correctly sized thumbnails from it and save them with proper names under the My Site Host &ldquo;User Photos&rdquo; picture library. On successful thumbnail creation, it will update the picture URL in the profile DB to the URL of the medium sized thumbnail. <o:p></o:p></span></span></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">The cmdlet updates the profile database, so it needs to be run from an account with the following permissions:<o:p></o:p></span></span></p>
<p class="MsoListParagraph"><span style="mso-fareast-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri; font-size: small;">1.</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: Calibri;">Connection permission to the User Profile Application on the Services farm. You can check this by going to Central Admin on the Services farm, navigating to the &ldquo;Manage Service Applications&rdquo; page, selecting the &ldquo;User Profile Application&rdquo; from the list, and then clicking the &ldquo;Permissions&rdquo; button in the UI. Only the accounts listed in there have permission to run UserProfile OM code.&nbsp;<o:p></o:p></span></span></p>
<p class="MsoListParagraph"><span style="mso-fareast-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri; font-size: small;">2.</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: Calibri;">&ldquo;Manage Profiles&rdquo; rights on the User Profile Application. Click on the &ldquo;Administrators&rdquo; button after selecting the &ldquo;User Profile Application&rdquo; and check the &ldquo;Manage Profiles&rdquo; check box.<o:p></o:p></span></span></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">Troubleshooting the cmdlet:<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">In case of any error in processing a given user&rsquo;s picture (like the picture URL is invalid or unavailable), the cmdlet will skip the user and continue processing the remaining users. To capture a log of all errors and successes, you can turn on verbose and save the cmdlet output using Start-Transcript. Re-running the cmdlet will help fixing most cases, like, if a bunch of pictures were unavailable due to some network problem. The cmdlet skips picture URLs that follows the 2010 naming convention (that is, end in _MThumb), so re-running will only try to process the failed users.<o:p></o:p></span></span></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><b><span style="font-size: small;"><span style="font-family: Calibri;">Managing the photo store yourself:<o:p></o:p></span></span></b></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">Many of our customers want to create their own customized experience for photo upload and storage. If you are doing this, you should make sure to be compatible with the 2010 photo usage mechanism. This mainly boils down to following these rules:<o:p></o:p></span></span></p>
<p class="MsoListParagraph"><span style="mso-fareast-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri; font-size: small;">1.</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: Calibri;">Create three thumbnail image files of the standard sizes (larger dimension = 32, 96 and 144). There&rsquo;s no standard SharePoint OM/web service to create image thumbnails - you have to use your own resize mechanism to create them, you can also ask the user to upload 3 different images if you choose to.<o:p></o:p></span></span></p>
<p class="MsoListParagraph"><span style="mso-fareast-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri; font-size: small;">2.</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: Calibri;">Name the image files following the SP 2010 naming convention (large ending in _LThumb, medium ending in _MThumb and small ending in _SThumb). <o:p></o:p></span></span></p>
<p class="MsoListParagraph"><span style="mso-fareast-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri; font-size: small;">3.</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: Calibri;">Store all the 3 thumbnail images at the same location (because SharePoint will try to generate URLs for the other two thumbnails from the medium thumbnail)<o:p></o:p></span></span></p>
<p class="MsoListParagraph"><span style="mso-fareast-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri; font-size: small;">4.</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: Calibri;">Use our OM to set the full URL of the medium (_MThumb) thumbnail as the PictureURL profile property for the user. <o:p></o:p></span></span></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">We hope this article will help you understand how SharePoint 2010 handles user&rsquo;s profile photos and tune your existing photo upload and storage mechanism to work seamlessly with 2010. Please let us know any questions you have.</span></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;"></span></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">Written for SPSocial by,</span></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;"><em>Aditi Mandal, developer on SharePoint team. </em></span></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;"><o:p></o:p></span></span></p>]]></content:encoded>
    </item>
    <item>
      <title>How user profile synchronization works in SharePoint 2010</title>
      <link>https://docs.microsoft.com/archive/blogs/spsocial/how-user-profile-synchronization-works-in-sharepoint-2010</link>
      <pubDate>Tue, 04 May 2010 13:08:00 GMT</pubDate>
      <dc:creator><![CDATA[Gaurav_Sharepoint - MSFT]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/spsocial/2010/05/04/how-user-profile-synchronization-works-in-sharepoint-2010/</guid>
      <description><![CDATA[While we have a bunch of documents (and blogs) on provisioning the user profile synchronization...]]></description>
      <content:encoded><![CDATA[<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>While we have a bunch of documents (and blogs) on provisioning the user profile synchronization service, configuring it and running it, we don’t address the larger conceptual question of “what’s going on under the hood” when synchronizing data from a directory source into SharePoint. This blog entry is meant to address exactly that question. <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>But before we dive, let’s first look at how we think of the User in the User Profile Service, and how that leads us to solving this seemingly simple but fundamental need for rich user data in the profile store. <o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri><B style="mso-bidi-font-weight: normal">The “User” in the User Profile Service<BR></B>In a typical business system, a user is determined by the identity presented to the system. Once this identity is confirmed, business system follows a certain set of rules and policies to give appropriate access. But there is rich information about this user’s activity in the system that the corporation overall can benefit from and the user can benefit from. In the User Profile Service, we think of the user at the center of it all as a “person” in the profile store who has a face -through the Profile, My Site, Newsfeed; has a web service that can be crawled - for example for Social search; a store backing the person up and; relationships and a networks in the enterprise. <o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri><B style="mso-bidi-font-weight: normal">Need for the User Profile Synchronization Service</B><BR>With that mindset, that is “person” at the center, as the cornerstone of the User Profile Service architecture, the question becomes, how does one get started in accumulating interesting information about a user in the user profile store. That is where the User Profile Synchronization service comes in. User Profile Synchronization service facilitates bringing user and group information from directory sources, such as Active Directory. If there is additional interesting data in a business system, say employee ID or hire date, a Business Data Connectivity model can be used to augment the user records with this data. SharePoint 2010 utilizes the synchronization engine from Forefront Identity Manager (FIM) 2010. With SharePoint 2010, data can be written back to the directory source (AD or LDAP), if appropriate permissions are present. A popular scenario for this capability is to write back pictures uploaded in SharePoint back to say, Active Directory, which than can be used by Microsoft Outlook. <o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri><B style="mso-bidi-font-weight: normal">Inner workings of the User Profile Synchronization Service<BR></B>User Profile Synchronization service undergoes a series of steps to stage data from the directory source, process it and bring it over to the user profile store. <o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><FONT size=3><FONT face=Calibri>Before understanding how data flows from the directory source to/from user profile store, let’s look at two key storage areas for the synchronization service: <o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 3pt 0in 6pt 0.5in; tab-stops: .25in; mso-list: l0 level1 lfo1" class=BulletedList1><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore">1.<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-latin">Connector Space (CS) </SPAN></B><SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-latin">is a staging area that contains representations of the designated objects from a connected data source and the attributes. Synchronization Service uses the connector space to determine what has changed in the connected data source and to stage incoming changes. Synchronization Service also uses the connector space to stage outgoing changes for export to the connected data source. Synchronization Service maintains a distinct connector space as a staging area for each management agent (connection in SharePoint 2010).<B style="mso-bidi-font-weight: normal"><o:p></o:p></B></SPAN></P>
<P style="MARGIN: 3pt 0in 6pt 0.5in; tab-stops: .25in; mso-list: l0 level1 lfo1" class=BulletedList1><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore">2.<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-latin">Metaverse (MV)</SPAN></B><SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"> is a storage area that contains the aggregated identity information from multiple connected data sources, providing a single global, integrated view of all combined objects. <B style="mso-bidi-font-weight: normal"><o:p></o:p></B></SPAN></P>
<P style="TEXT-INDENT: 0in; MARGIN: 3pt 0in 6pt 0.5in; tab-stops: .25in" class=BulletedList1><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><o:p>&nbsp;</o:p></SPAN></B></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>Now let’s consider a few examples to illustrate the data flow in common scenarios. <o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><o:wrapblock><?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><v:shapetype id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype></o:wrapblock><BR style="mso-ignore: vglayout" clear=all><FONT size=3><FONT face=Calibri><B style="mso-bidi-font-weight: normal">Scenario 1 – Full Sync:</B> if Active Directory was the directory source and a full AD synchronization was being performed to bring users, groups and group membership information into the user profile store.&nbsp;</FONT></FONT><o:p><FONT size=3 face=Calibri><IMG style="WIDTH: 1038px; HEIGHT: 749px" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/10/00/73/51/full%20sync.gif" original-url="https://blogs.msdn.com/photos/gdoshi/images/10007351/original.aspx" width=1256 height=885 mce_src="https://blogs.msdn.com/photos/gdoshi/images/10007351/original.aspx"></FONT></o:p></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri><U></U></FONT></FONT>&nbsp;</P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri><U>Step 1: Import from Active Directory into Active Directory CS<BR></U>In this step, data is brought into the Connector Space from the directory source. <o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri><U>Step 2: Import from User Profile Store into the SharePoint CS<BR></U>Similar to step 1, in this step, data is brought into the Connector Space from the User Profile Store. Note that this step is conditional skipped for the very first full sync but is performed for any subsequent full syncs. <o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri><U>Step 3: Synchronization of data with the MV<BR></U>This step moves and reconciles the data and its references into the MV. If there was existing data present in the MV, or if there were additional sources of data, for example, multiple forests, this is where reconciling of data and references will occur. This is also the step that transfers data to the SharePoint Connector Space to gets it ready for export to user profile store.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN><o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri><U>Step 4: Export of data to user profile store<BR></U>Once data is available in the SharePoint CS, it can now be moved to the user profile store. Note that some of this data requires further processing, for example, an employee’s manager is a reference to an incoming record, which might or might not have arrived before the employee. So SharePoint stages this data for further post-processing. Similar post-processing is required for groups and memberships. <BR><BR>Export is the most interesting and critical step from a SharePoint perspective, as this is the step that brings the data into the profile store. Before this step is reached, while much work is being done, there is no data flowing into the user profile store. <o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri><U>Step 5: Import and confirmation that the data has been received</U><BR>Once the data is added to the profile store, a file is created to confirm its receipt back to the FIM synchronization engine. This file is also used to send data back, if there is additional data being sent back to AD, such as a picture. <o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri><U>Step 6: Synchronization of the data with MV</U><BR>This step is similar in outcome as the previous synchronization Step 2. Now the data is being sent back to the MV from user profile store, including any data needed to be written back to AD. During this step, along with reconciling the data in the MV, any data needing to go back to AD is also prepared and marked ready for export in AD CS. <o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri><U>Step 7: Export to AD</U><BR>Similar to Step 3, this step carries data back from AD CS to AD. This step will be a no-op if there is nothing being written back to AD. <o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri><U>Step 8: Import and confirmation that the data has been received</U> <BR>Similar to Step 5, this step closes the loop on data sent to AD. <o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p><FONT size=3><FONT face=Calibri><B style="mso-bidi-font-weight: normal">Scenario 2 – Full Sync with BCS data:</B> if Active Directory was the directory source and along with AD data, additional data from business systems, such as SAP, was being brought in. <o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>Along with bringing in the identity data for the user from a directory source, often additional interesting data might reside in business systems. For example, employee ID might exist in another system, which if brought into the user’s profile, can be used for interesting scenarios, for example combined with the Audience functionality in SharePoint. </FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri></FONT><BR style="mso-ignore: vglayout" clear=all><FONT size=3><FONT face=Calibri>While a directory source, such as AD or LDAP, is required to create users (rows) in profile store, additional data (columns) can be brought in using Business Connectivity Service BCS (previously Business Data Catalog) models. Documentation on how to create these models or configure them for synchronization is elsewhere and is beyond the scope of this document. What we describe here is how the data flow works in such scenarios. </FONT></FONT><FONT size=3><FONT face=Calibri></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><IMG style="WIDTH: 866px; HEIGHT: 636px" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/10/00/73/52/bcs.gif" original-url="https://blogs.msdn.com/photos/gdoshi/images/10007352/original.aspx" width=953 height=710 mce_src="https://blogs.msdn.com/photos/gdoshi/images/10007352/original.aspx"><BR>For bringing in the data through a BCS model, in addition to the steps outlined in Scenario 1 above, following steps are performed, after Step 8. <o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri><U>Step 9: Import from BCS</U><BR>BCS Data is joined, using the attribute selected for BCS connection creation, and then the property values for mapped properties are brought into the BCS Connector Space<o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri><U>Step 10: Sync BCS data to MV</U><BR>BCS Data is synchronized into the MV as well as setup for export from SP CS to the Profile Store. Notice the one-way sync arrow, as the BCS data is only brought into the profile store. We do not write the data back to the respective BCS business system. <o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri><U>Step 11: Export of data to user profile store</U><BR>Similar to step 4, BCS data is written into the user profile store.<o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri><U>Step 12: Import and confirmation of data receipt</U><BR>Same as step 5, we close the loop with the SharePoint CS that the data has been received. <o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><o:wrapblock><v:shape style="Z-INDEX: 251661312; POSITION: absolute; MARGIN-TOP: 37.35pt; WIDTH: 612.45pt; HEIGHT: 424.65pt; VISIBILITY: visible; MARGIN-LEFT: -64.2pt; mso-wrap-style: square; mso-width-percent: 0; mso-height-percent: 0; mso-wrap-distance-left: 9pt; mso-wrap-distance-top: 0; mso-wrap-distance-right: 9pt; mso-wrap-distance-bottom: 0; mso-position-horizontal: absolute; mso-position-horizontal-relative: text; mso-position-vertical: absolute; mso-position-vertical-relative: text; mso-width-relative: page; mso-height-relative: page" id=Picture_x0020_222 type="#_x0000_t75" o:spid="_x0000_s1026"><FONT size=3><FONT face=Calibri><v:imagedata o:title="" src="file:///C:\Users\tanujb\AppData\Local\Temp\msohtmlclip1\01\clip_image005.png"></v:imagedata><?xml:namespace prefix = w ns = "urn:schemas-microsoft-com:office:word" /><w:wrap type="topAndBottom"></w:wrap></FONT></FONT></v:shape></o:wrapblock><BR style="mso-ignore: vglayout" clear=all><FONT size=3><FONT face=Calibri><B style="mso-bidi-font-weight: normal">Scenario 3 – Incremental Sync:</B> if Active Directory was the directory source, a full synchronization was completed earlier, and an incremental synchronization is being run. <o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>The steps performed for incremental sync are exactly the same as full sync, except wherever a sync or import step were performed, it’s now replaced by Delta sync or Delta import, respectively. Only the changes flow through, not everything. <SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">Note that regardless of incremental or full synchronization, BCS synchronization will bring in all user data from the BCS source system. </SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri><o:p><IMG src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/10/00/73/53/incremental.gif" original-url="https://blogs.msdn.com/photos/gdoshi/images/10007353/original.aspx" width=959 height=744 mce_src="https://blogs.msdn.com/photos/gdoshi/images/10007353/original.aspx"></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p><FONT size=3><FONT face=Calibri><B style="mso-bidi-font-weight: normal">Few final thoughts</B><BR>As discussed here, user profile synchronization is a key element of populating the ‘person’ in your profile store. It’s critical to understand and plan what information resides in the profile store, where it comes from, how it gets there and how it’s maintained. Behind each of these key questions is the complex process of bringing data to-from directory sources such as AD and business systems such as SAP. Our hope is that this discussion helped you gain a better understanding of how it all works and how the data flows, so you can manage and maintain the profile store more effectively. <o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>]]></content:encoded>
    </item>
    <item>
      <title>Customizing My Sites in Microsoft SharePoint 2010</title>
      <link>https://docs.microsoft.com/archive/blogs/spsocial/customizing-my-sites-in-microsoft-sharepoint-2010</link>
      <pubDate>Wed, 07 Apr 2010 18:20:00 GMT</pubDate>
      <dc:creator><![CDATA[Gaurav_Sharepoint - MSFT]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/spsocial/2010/04/07/customizing-my-sites-in-microsoft-sharepoint-2010/</guid>
      <description><![CDATA[One of the most common question we get from customers is: “How should we customize My Sites?”....]]></description>
      <content:encoded><![CDATA[<P>One of the most common question we get from customers is: “How should we customize My Sites?”. Different customers have different needs, but we saw a few common trends. So, we decided to put up a post to help you with common questions such as:<BR>- How do I change the top navigation on My Sites to include other links?<BR>- How do I brand My Sites?<BR>- How to add a customization to all existing personal sites?<BR>- How do I use personalization sites?<BR><BR>Let’s go through some of these steps now:</P>
<P><B>1. The global top navigation bar</B></P>
<P>The global top navigation bar appears on every My Site page (on both the personal and public site) to provide a uniform navigation experience throughout the portal. <BR></P>
<P><IMG src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/09/98/77/19/1.png" original-url="https://blogs.msdn.com/photos/gdoshi/images/9987719/original.aspx" width=1600 height=76 mce_src="https://blogs.msdn.com/photos/gdoshi/images/9987719/original.aspx"><BR></P>
<UL>
<LI><B>Customizing the links</B></LI></UL>
<BLOCKQUOTE>It is very easy to add or remove links on the global navigation and also to edit their display text and/or the address URL. As a site admin of the MySiteHost site collection, follow these steps:</BLOCKQUOTE>
<BLOCKQUOTE>
<P>1. Visit any page under the MySiteHost (like &lt;mysitehost&gt;/person.aspx) and click Site Actions --&gt; Site Settings</P>
<P>2. Click on “Top link bar” under the “Look and Feel” section to add, remove, edit or reorder the links. <BR></P></BLOCKQUOTE>
<UL>
<LI><B>Add Personalization Site links to global navigation</B></LI></UL>
<BLOCKQUOTE>As in 2007, you can create “personalization sites” and configure these links to show up on the My Site global navigation bar for the users in the Target Audience. Here are some steps to do this (the basic idea remains the same as described in <A href="https://technet.microsoft.com/en-us/library/cc262716.aspx" target=_blank mce_href="https://technet.microsoft.com/en-us/library/cc262716.aspx">https://technet.microsoft.com/en-us/library/cc262716.aspx</A> ) :<BR></BLOCKQUOTE>
<BLOCKQUOTE>
<P>1. Create a personalization site by selecting Site Actions --&gt; New Site, and choosing the “personalization site” template under the Enterprise tab.<BR><BR>2. Go to Central Administration --&gt; Manage Service Applications --&gt; User Profile Service Application --&gt; Manage. In the Manage Profile Service page, go to “Configure Personalization Site” under “My Site Settings”. Create a “New Link” with the URL of the above site and scoped to a previously compiled Target Audience.<BR><BR>All members in the Audience will see a link for the personalization site pinned to their global navigation bar, like this:<BR><IMG src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/09/98/77/21/3.png" original-url="https://blogs.msdn.com/photos/gdoshi/images/9987721/original.aspx" mce_src="https://blogs.msdn.com/photos/gdoshi/images/9987721/original.aspx"><BR><BR>The users can also visit a personalization site and add the site to their top navigation by clicking the “Pin this site” menu item, as below:<BR><IMG src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/09/98/77/22/4.png" original-url="https://blogs.msdn.com/photos/gdoshi/images/9987722/original.aspx" mce_src="https://blogs.msdn.com/photos/gdoshi/images/9987722/original.aspx"><BR>Users can remove these user-pinned personalization site links from their My Site top navigation, by selecting the “Unpin this site” option:<BR><IMG src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/09/98/77/23/5.png" original-url="https://blogs.msdn.com/photos/gdoshi/images/9987723/original.aspx" mce_src="https://blogs.msdn.com/photos/gdoshi/images/9987723/original.aspx"><BR><BR></P></BLOCKQUOTE>
<UL>
<LI><B>Customizing the Look and Feel</B></LI></UL>
<BLOCKQUOTE>
<P>We have a DelegateControl on our masterpages to hold the top navigation control. To customize the global nav area more deeply (for example, change the layout or add/remove some controls), you will need to create a new feature to bind your customized navigation control to this DelegateControl. <BR><BR>1. Under %Program Files%\Common Files\Microsoft Shared Debug\Web Server Extensions\14\TEMPLATE\FEATURES, create a new folder for your new feature, say MyNewNavFeature.<BR><BR>2. Under the MyNewNavFeature folder, create a feature.xml file to define a web feature that points to elements.xml, and an elements.xml file that binds the “GlobalNavigation” DelegateControl to a new ascx file (say, newtopnavigation.ascx) under controltemplates. Make sure that the Sequence attribute is set to a value &lt; 100 so that this feature overrides the OOB navigation control.<BR><BR>Example feature.xml:<BR><FONT size=2 face="courier new,courier">&lt;Feature Id="&lt;new guid&gt;"<BR>&nbsp;&nbsp;&nbsp; Title="My Feature"<BR>&nbsp;&nbsp;&nbsp; Description="New Nav Feature"<BR>&nbsp;&nbsp;&nbsp; Version="1.0.0.0"<BR>&nbsp;&nbsp;&nbsp; Hidden="TRUE"<BR>&nbsp;&nbsp;&nbsp; Scope="Web"<BR>&nbsp;&nbsp;&nbsp; xmlns="https://schemas.microsoft.com/sharepoint/"&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;ElementManifests&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ElementManifest Location="elements.xml"/&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/ElementManifests&gt;<BR>&lt;/Feature&gt;</FONT><BR></P>
<P>Example elements.xml:<BR><FONT face="courier new,courier">&lt;Elements xmlns="https://schemas.microsoft.com/sharepoint/"&gt;<BR>&nbsp; &lt;Control Id="GlobalNavigation" Sequence="10" Controlsrc="~/_controltemplates/newtopnavigation.ascx" /&gt;<BR>&lt;/Elements&gt;</FONT><BR><BR>3. Create the newtopnavigation.ascx file under Web Server Extensions\14\TEMPLATE\CONTROLTEMPLATES. You can start with a copy of our out-of-box MySiteTopNavigation.ascx and tweak the styles and controls to suit your need.<BR><BR>4. Use feature stapling to staple this new feature to SPSPERS and SPSMSITEHOST site templates. You can run the following commands from powershell to install and enable your new feature:<BR><BR>a.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Install-SPFeature -path "MyNewNavFeature"<BR>b.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Enable-SPFeature -identity "MyNewNavFeature" -URL https://&lt;mysitehost&gt; (Enables the new feature on the mysitehost)<BR>c.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Enable the new feature on all personal sites: <BR></P>
<BLOCKQUOTE>$personalSites = get-spsite | where {$_.RootWeb.WebTemplate -eq "SPSPERS"}<BR>foreach ($site in $personalSites) {Enable-SPFeature -Identity "MyNewNavFeature" -Url $site.Url}</BLOCKQUOTE>
<BLOCKQUOTE>&nbsp;</BLOCKQUOTE></BLOCKQUOTE>
<P><B>2. The public page sub-navigation bar</B><BR></P>
<P>Out of box, the sub-navigation bar appears on the 6 key profile pages and helps navigating between these pages easily.<IMG src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/09/98/77/20/2.png" original-url="https://blogs.msdn.com/photos/gdoshi/images/9987720/original.aspx" width=995 height=76 mce_src="https://blogs.msdn.com/photos/gdoshi/images/9987720/original.aspx"></P>
<UL>
<LI><B>Customizing the links</B></LI></UL>
<BLOCKQUOTE>Again, it is very easy to add or remove links from this navigation and also to edit their display text and/or the address URL. As a site admin of the MySiteHost site collection, follow these steps:<BR></BLOCKQUOTE>
<BLOCKQUOTE>1. Visit any page under the MySiteHost (like &lt;mysitehost&gt;/person.aspx) and click Site Actions --&gt; Site Setting</BLOCKQUOTE>
<BLOCKQUOTE>2. Click on “Quick Launch” under the “Look and Feel” section to add, remove, edit or reorder the links. <BR></BLOCKQUOTE>
<UL>
<LI><B>Customizing the Look and Feel</B></LI></UL>
<BLOCKQUOTE>To change the CSS styles on this menu, just override our default styles for .s4-sn defined in mysitelayout.css. If you want to change something on the control, edit each of the 6 profile pages in SPD and update the AspMenu control with ID=MySiteSubNavigationMenu.<BR></BLOCKQUOTE>
<P><BR></P><B></B><B>3. Customizing the master pages and webparts</B> 
<P>Customizing the master pages and webparts remain mostly identical to that in 2007.<BR></P>
<UL>
<LI><B>Customizing the My Site Host </B></LI></UL>
<BLOCKQUOTE>The public/profile pages (My Newsfeed, My Profile and other sub-navigation pages) belong to the My Site Host site collection.<BR></BLOCKQUOTE>
<BLOCKQUOTE>The My Site Host uses use the mysite.master masterpage by default. To edit the out-of-box masterpage, you can open the site in SPD and edit the masterpage.<BR></BLOCKQUOTE>
<BLOCKQUOTE>If you want to use your own masterpage, upload the new masterpage to the site’s Master Page Gallery under Site Settings. From Site Settings, enable the “SharePoint Server Publishing” feature under both “Site Collection features” and “Manage Site features”. This will add a “Master Page” link under the “Look and Feel” section and you can visit this link to apply your newly uploaded masterpage to the site.</BLOCKQUOTE>
<BLOCKQUOTE>To add or remove webparts from any of the My Site Host pages, the site admin could just manually add/remove appropriate webparts using the UI. This would be a one-time configuration step and all users will see this change since the My Site Host site collection is shared across all users. Of course, you can do this programmatically too.<BR></BLOCKQUOTE>
<UL>
<LI><B>Customizing the personal sites</B></LI></UL>
<BLOCKQUOTE>The “My Content” link takes the user to their personal site, which is a different site collection than the My Site Host.</BLOCKQUOTE>
<BLOCKQUOTE>The personal site uses the v4.master masterpage by default. Each user is the owner of their own personal site, and can follow the above steps to customize the masterpage on their individual sites. If the admin wants to customize the masterpage on every personal site, feature stapling is the way to go. The same holds true for adding/removing webparts on the personal site. Each user can use the site web part adder to add new webparts to his personal page. If the site admin wants to add/remove/preconfigure webparts on each user’s personal site, they’ll need to use feature stapling.<BR></BLOCKQUOTE>
<P mce_keep="true">&nbsp;</P>
<P>We sincerely hope that you will find this helpful as you start rolling out My Sites, as a part of Microsoft SharePoint 2010 deployment at your enterprise. Please let us know if you have any questions, and we would be glad to help you out.<BR><BR><BR>-- Aditi (from the Microsoft SharePoint 2010 Social&nbsp;Computing&nbsp;team)<BR></P>]]></content:encoded>
    </item>
    <item>
      <title>hello world..!</title>
      <link>https://docs.microsoft.com/archive/blogs/spsocial/hello-world</link>
      <pubDate>Wed, 07 Apr 2010 18:06:00 GMT</pubDate>
      <dc:creator><![CDATA[Gaurav_Sharepoint - MSFT]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/spsocial/2010/04/07/hello-world/</guid>
      <description><![CDATA[Welcome to the Microsoft SharePoint Social Computing Team Blog! 
&nbsp;
Microsoft SharePoint 2010...]]></description>
      <content:encoded><![CDATA[<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><FONT face=Calibri><FONT size=3>Welcome to the Microsoft SharePoint Social Computing Team Blog! <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><FONT size=3 face=Calibri>Microsoft SharePoint 2010 has invested heavily in bringing power of social computing to customers. There are </FONT><A href="https://sharepoint2010.microsoft.com/product/capabilities/communities/pages/top-features.aspx" mce_href="https://sharepoint2010.microsoft.com/product/capabilities/communities/pages/top-features.aspx"><FONT size=3 face=Calibri>tons of cool social computing features in Microsoft SharePoint</FONT></A><FONT face=Calibri><FONT size=3> 2010 which empower people to work together in ways that are most effective for them. <o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><FONT face=Calibri><FONT size=3>We are seeing incredible interest from customers for these social computing capabilities. Customers are eagerly trying out the features with beta builds. They are constantly reaching out to us with feedback and questions.. We decided to create a team specific blog so that we could get in touch with the customers and respond to most common questions, as well as share future directions based on feedback. <o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><FONT size=3><FONT face=Calibri>We hope that you will find the content here very useful..! Happy reading..! </FONT><SPAN style="FONT-FAMILY: Wingdings">J</SPAN></FONT></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><FONT size=3 face=verdana,geneva><SPAN style="FONT-FAMILY: Wingdings"></SPAN></FONT>&nbsp;</P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-FAMILY: Wingdings"></SPAN><o:p><FONT face=verdana,geneva>- Gaurav (Microsoft SharePoint Social Computing team)</FONT></o:p></P>]]></content:encoded>
    </item>
  </channel>
</rss>