<?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>nkhare</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/nkhare/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/nkhare/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:51:50 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Item Syndication (News Syndication)</title>
      <link>https://docs.microsoft.com/archive/blogs/nkhare/item-syndication-news-syndication</link>
      <pubDate>Mon, 23 Jan 2012 06:33:26 GMT</pubDate>
      <dc:creator><![CDATA[Nikhil.Khare]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/nkhare/2012/01/23/item-syndication-news-syndication/</guid>
      <description><![CDATA[Requirement  There is mostly a requirement to roll up the content across web application or farms....]]></description>
      <content:encoded><![CDATA[<h3>Requirement</h3>  <p>There is mostly a requirement to roll up the content across web application or farms. Following the approach that I used to syndicate a news item stored in a list in one of the web application across the farm. Also, discussed below are some of the alternative options that can be used.</p>  <p>The objective for this approach is to apply minimum custom efforts.</p>  <p><font size="4"><strong>Overview</strong>&#160;</font></p>  <p>News syndication is achieved by having a Publisher-Subscriber model where Publisher contains a List where the news items are added. Subscriber uses an OOB Webpart named “Core Search Results” webpart with few customizations to enable subscriber to display syndicated news and apply some filter to it. </p>  <p>We are using of FAST Search Service Application (<i>Fast Content </i>and<i> Fast Query</i>) to enable news syndication across different web applications. </p>  <h4><a name="_Toc311749721">Publisher</a></h4>  <p>A List is to be provisioned at Publisher site with the following columns: </p>  <p><b>News List</b>     <table border="1" cellspacing="0" cellpadding="0"><tbody>       <tr>         <td valign="top" width="151">           <p><b>Column Name</b></p>         </td>          <td valign="top" width="487">           <p><b>Description</b></p>         </td>       </tr>        <tr>         <td valign="top" width="151">           <p>Title</p>         </td>          <td valign="top" width="487">           <p>Title for the news item</p>         </td>       </tr>        <tr>         <td valign="top" width="151">           <p>Description</p>         </td>          <td valign="top" width="487">           <p>Details of the news. Implemented as Rich Text to enable hyperlinks and other formatting can be incorporated</p>         </td>       </tr>        <tr>         <td valign="top" width="151">           <p>News Image</p>         </td>          <td valign="top" width="487">           <p>The image associated with the news item. Implemented as Url field which point to a “Picture” type</p>         </td>       </tr>        <tr>         <td valign="top" width="151">           <p>Created On</p>         </td>          <td valign="top" width="487">           <p>The date time for when the news item is been created.</p>         </td>       </tr>     </tbody></table> </p>  <h4><a name="_Toc311749722">Subscriber</a></h4>  <p>A custom web part is created titled “Syndicated News” which extends the functionality of OOB web part “Core Search Results” web part. </p>  <p>Following are the properties it extends:    <table border="1" cellspacing="0" cellpadding="0"><tbody>       <tr>         <td valign="top" width="151">           <p><b>Property Name</b></p>         </td>          <td valign="top" width="487">           <p><b>Description</b></p>         </td>       </tr>        <tr>         <td valign="top" width="151">           <p>ListPath</p>         </td>          <td valign="top" width="487">           <p>Defines the path for the list from which news items are searched. It refers to the publisher’s news list.</p>         </td>       </tr>        <tr>         <td valign="top" width="151">           <p>Interval</p>         </td>          <td valign="top" width="487">           <p>Indicates the day’s interval to filter the news items.</p>         </td>       </tr>     </tbody></table> </p>  <p>It also presets some of the base class properties by overriding <i>CreateChildControls</i> method. The logic is as follows:     <table border="1" cellspacing="0" cellpadding="0"><tbody>       <tr>         <td valign="top" width="163">           <p><b>Assembly Name</b></p>         </td>          <td valign="top" width="475">           <p>NewsWebpart</p>         </td>       </tr>        <tr>         <td valign="top" width="163">           <p><b>Class Name</b></p>         </td>          <td valign="top" width="475">           <p>SyndicatedNewsWebPart</p>         </td>       </tr>        <tr>         <td valign="top" width="163">           <p><b>Base Class </b></p>         </td>          <td valign="top" width="475">           <p><a href="https://msdn.microsoft.com/en-us/library/microsoft.office.server.search.webcontrols.coreresultswebpart.aspx">CoreResultsWebPart</a></p>         </td>       </tr>        <tr>         <td valign="top" width="163">           <p><b>Overridden Method</b></p>         </td>          <td valign="top" width="475">           <p>CreateChildControls</p>         </td>       </tr>        <tr>         <td valign="top" width="163">           <p><b>Logic</b></p>         </td>          <td valign="top" width="475">           <p>// Setting up the properties to customize the display              <br />this.ShowActionLinks = false; </p>            <p>this.bForceOnInit = false; </p>            <p>if (this.ListPath != string.Empty &amp;&amp; this.Interval != 0) </p>            <p>{ </p>            <p>DateTime previousDate = DateTime.Now.AddDays(-1 * this.Interval); </p>            <p>string query = string.Format(&quot;path:'{0}' &amp; isListItem:true &amp; write&gt;={1}&quot;, this.ListPath, previousDate.ToShortDateString()); </p>            <p>this.FixedQuery = query; </p>            <p>} </p>            <p>string styleBaseUrl = SPContext.Current.Site.RootWeb.Url; </p>            <p>// Expecting XSL to be existing within the routed library. </p>            <p>this.XslLink = string.Format(&quot;{0}/Style Library/XSL Style Sheet/NewsStyle.xsl&quot;, styleBaseUrl); </p>            <p>base.CreateChildControls();</p>         </td>       </tr>     </tbody></table> </p>  <p>As indicated by above code, webpart also uses the custom XSL Stylesheet in order to display the news items in a specific format that includes the image thumbnails of the news item. This XSL file resides in the root web of the web application at following path: </p>  <p><i>&lt;RootWeb&gt;/Style Library/XSL Style Sheet/NewsStyle.xsl</i> </p>  <h5><a name="_Toc311749723">Deployment Constraints</a></h5>  <p>Both the xsl stylesheet and custom webpart is deployed using a feature scoped at Site Collection Level. For a web part to show content as specified for News Item, the style sheet is required to be placed in existing Style Library. </p>  <h5><a name="_Toc311749724">Dependencies</a></h5>  <table border="1" cellspacing="0" cellpadding="0"><tbody>     <tr>       <td valign="top" width="638">         <p>Microsoft.Office.Server.Search.WebControls</p>       </td>     </tr>   </tbody></table>  <p><b></b></p>  <h3><a name="_Toc311749725">FAST Search Considerations</a></h3>  <p>In order for displaying News Item we are required to crawl the list content (news item) from the Publisher using FAST Search Service Application (<i>FAST Content</i>) in a specified frequency (daily or hourly). Hence, in order to maintain the frequency of crawling we have a separate Content Source “<i>News Crawl</i>” scoped at Site Level where the News List resides. Following are the design aspects that are needed: </p>  <p><b>News Crawl Content Source</b>     <table border="1" cellspacing="0" cellpadding="0"><tbody>       <tr>         <td valign="top" width="151">           <p><b>Property Name</b></p>         </td>          <td valign="top" width="487">           <p><b>Value</b></p>         </td>       </tr>        <tr>         <td valign="top" width="151">           <p>Name</p>         </td>          <td valign="top" width="487">           <p>News Crawl</p>         </td>       </tr>        <tr>         <td valign="top" width="151">           <p>Start Addresses</p>         </td>          <td valign="top" width="487">           <p>The URL of the site where the News List exists</p>         </td>       </tr>        <tr>         <td valign="top" width="151">           <p>Content Source Type</p>         </td>          <td valign="top" width="487">           <p>SharePoint Sites</p>         </td>       </tr>        <tr>         <td valign="top" width="151">           <p>Crawl Settings</p>         </td>          <td valign="top" width="487">           <p>Check “<i>Crawl everything under the hostname for each start address</i>”</p>         </td>       </tr>        <tr>         <td valign="top" width="151">           <p>Full Crawl</p>         </td>          <td valign="top" width="487">           <p>Weekly or blank (as it is required only once)</p>         </td>       </tr>        <tr>         <td valign="top" width="151">           <p>Incremental Crawl</p>         </td>          <td valign="top" width="487">           <p>Set the frequency daily or hourly.</p>         </td>       </tr>     </tbody></table> </p>  <p>After the first Full Crawl the news content will be available for syndication. </p>  <p>Also, in order to display the Image (New Image column) of the Source list, the crawled property “<i>owsnewsimage</i>” is required to be mapped to “<i>PictureThumbnailUrl</i>” managed property. This is accomplished by mapping the crawled property to Managed property from FAST Query Service Application after successful full crawl is done. </p>  <p>The mapping of crawled property to managed property is done under <i>FAST Search Administration</i> page with in FAST Query Service Application. </p>  <h3><a name="_Toc311749726">Alternative Approaches</a></h3>  <p>Following are the alternative approaches which can be considered in order to provide Item Syndication across web application and farm. </p>  <h4><a name="_Toc311749727">CrossListQueryInfo</a></h4>  <p>The CrossListQueryInfo can be used to query a list across web application. Caching can used along with the query in order to provide the optimum performance. More details can be taken from this URL <a href="https://www.c-sharpcorner.com/uploadfile/bhushangawale/cross-web-application-query-sharepoint/">https://www.c-sharpcorner.com/uploadfile/bhushangawale/cross-web-application-query-sharepoint/</a> </p>  <p>This approach is workable but it requires same App pool account across all web application or the app account of the source should be added as an dbowner for the content database for all web application. </p>  <h4><a name="_Toc311749728">Federated Search Core Result Webpart with List RSS Feed</a></h4>  <p>The Source list can be exposed as RSS feeds and Federated Content Source can be created in FAST Search Content Source can be added to query the RSS Feeds. (This requires setting any kind of authentication requirements within content source.) </p>  <p>A Federated Search Core Result Webpart can then be used to query the source and display result along with XSL transformation as done above. </p>  <p>The benefit of using this approach is that a runtime result is displayed to the user, and it doesn’t depend upon crawl frequency as in the chosen approach. Alternatively, the performance of the page load is been compromised here. </p>  <p>More details can be obtained from the following link </p>  <p><a href="https://www.sharepointanalysthq.com/2010/06/creating-an-rss-reader-using-a-federated-search-web-part/">https://www.sharepointanalysthq.com/2010/06/creating-an-rss-reader-using-a-federated-search-web-part/</a> </p>  <h4><a name="_Toc311749729">Custom Webpart with FAST Query Language</a></h4>  <p>Above chosen approach can be extended by developing a custom webpart that make an FQL (Fast Query Language) to Source List and returns the dataset. This dataset can be used to provide user a post approval processing before displaying the content using CQWP webpart. </p>  <h4><a name="_Toc311749730">Content Deployment Feature</a></h4>  <p>In order to provide extensive solution for approval process post receiving the syndicated items, also if syndication are required to happen across farm, this option can be explored. </p>  <p>More details can be obtained from this link <a href="https://technet.microsoft.com/en-us/library/ee721058.aspx">https://technet.microsoft.com/en-us/library/ee721058.aspx</a></p>  <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:04dcd092-2c67-41f7-bd1e-13c0d863e330" class="wlWriterEditableSmartContent"><p>Download Code <a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/53/metablogapi/0825.NewsWebpart_2D62BA45.zip" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-53-metablogapi/0825.NewsWebpart_5F00_2D62BA45.zip" target="_blank">here</a></p></div>  <div>   <br /></div>  <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:67185360-40c6-440c-afc0-1ead6f3e5168" class="wlWriterEditableSmartContent">Technorati Tags: <a href="https://technorati.com/tags/Sharepoint+2010+News+Syndication+Cross+Web+Application+Roll+Up+Content+Deployment+Syndication+Item+Syndication" rel="tag">Sharepoint 2010 News Syndication Cross Web Application Roll Up Content Deployment Syndication Item Syndication</a></div>]]></content:encoded>
    </item>
    <item>
      <title>Custom Refinement Panel for SharePoint 2010 Search based on Departments / Business Unit</title>
      <link>https://docs.microsoft.com/archive/blogs/nkhare/custom-refinement-panel-for-sharepoint-2010-search-based-on-departments-business-unit</link>
      <pubDate>Wed, 21 Dec 2011 11:53:11 GMT</pubDate>
      <dc:creator><![CDATA[Nikhil.Khare]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/nkhare/2011/12/21/custom-refinement-panel-for-sharepoint-2010-search-based-on-departments-business-unit/</guid>
      <description><![CDATA[&#160;      Scenario     Most of the organizations structure there departments or Business...]]></description>
      <content:encoded><![CDATA[<strong><font size="3">     <p>&#160;</p>      <p>Scenario</p>   </font></strong>  <p>Most of the organizations structure there departments or Business Units into separate site collections. For example all sites related to Human Resource, Finance, Management, Operations etc are grouped into separate site collection under one/multiple farms. Hence, there can be a requirement within search that the search results can be refined based on the department/business unit (site collections) name they are coming from.</p>  <p><font size="3"><strong>Introduction</strong></font></p>  <p>There is a requirement to enable user to have Business Units (Departments) as a search refiner in the refinement panel for any search made through the search page. The search is done across the farm and there is no metadata stored along with the searched content (list item as a column or document as a document property) to indicate in the refinement panel. This metadata is incorporated using XSL that transform the refinement xml into the refinement panel.</p>  <p>Here we have modified <em>Search Refinement</em> Webpart to get the intended result. Any Search Service can be used in this context.</p>  <p>Two different xml is been modified to get the intended result, which are as follows:</p>  <h4><a name="_Toc311814192"><font size="3">Filter Category Definition</font></a></h4>  <p>A new category is required to be added to the category xml to the Refinement Panel WebPart. This is our custom category to indicate business unit. Also, ensure to uncheck Use Default Configuration option to enable our custom category to be displayed in refinement panel.</p>  <p><b><font size="2">Refinement Panel</font> </b></p>  <table border="1" cellspacing="0" cellpadding="1" width="600"><tbody>     <tr bgcolor="#c0c0c0">       <td valign="top" width="88"><strong>Property</strong></td>        <td width="510"><strong>Value</strong></td>     </tr>      <tr>       <td valign="top" width="88">         <p>Filter Category Definition</p>       </td>        <td width="510">         <p>Add the following category below the site category:</p>          <pre class="csharpcode"><span class="kwrd">&lt;</span><span class="html">Category</span> 
      <span class="attr">Title</span><span class="kwrd">=&quot;Department&quot;</span>
      <span class="attr">Description</span><span class="kwrd">=&quot;Which department this document is from&quot;<br /></span><span class="attr">      Type</span><span class="kwrd">=&quot;Microsoft.Office.Server.Search<br />            .WebControls.ManagedPropertyFilterGenerator&quot;<br />      </span><span class="attr">MetadataThreshold</span><span class="kwrd">=&quot;1&quot;</span>
      <span class="attr">NumberOfFiltersToDisplay</span><span class="kwrd">=&quot;4&quot;</span> 
      <span class="attr">MaxNumberOfFilters</span><span class="kwrd">=&quot;20&quot;</span>
      <span class="attr">ShowMoreLink</span><span class="kwrd">=&quot;True&quot;</span>
      <span class="attr">MappedProperty</span><span class="kwrd">=&quot;sitename&quot;</span>
      <span class="attr">MoreLinkText</span><span class="kwrd">=&quot;show more&quot;</span> 
      <span class="attr">LessLinkText</span><span class="kwrd">=&quot;show fewer&quot;</span>
      <span class="attr">ShowCounts</span><span class="kwrd">=&quot;Count&quot;</span> 
<span class="kwrd">/&gt;</span></pre>
        

        <p>Please ensure that the Category title is the same which you are going to use within XSL file to modify the appearance.</p>
      </td>
    </tr>

    <tr>
      <td valign="top" width="88">
        <p>Use Default Configuration</p>
      </td>

      <td valign="top" width="510">
        <p>Uncheck the same to enable custom categories to be displayed on refinement panel.</p>
      </td>
    </tr>
  </tbody></table>

<p><b></b></p>

<h4>&#160;</h4>

<h4><a name="_Toc311814193">RefinerStyle.xsl</a></h4>

<p>As indicated by above code, webpart also uses the custom XSL Stylesheet in order to display the custom refinement in a specific format that includes the department name along with the number of instance found. This XSL file resides in the root web of the web application at following path:</p>

<p><i>&lt;RootWeb&gt;/Style Library/XSL Style Sheet/RefinerStyle.xsl</i></p>

<p>The above URL is added to XSL Link property of the web part.</p>

<h5><a name="_Toc311814194">XSL Constraint</a></h5>

<p>In order to map the search content to either of the Business Unit, we use the OOB refined managed property <i>sitename</i> which refines based on URL of the search content rolled up to Site Collection.</p>

<p>It is advised to make a copy of OOB XSL file and then make changes to it.</p>

<p>Within XSL we add a condition within <i>&lt;xsl:choose&gt; </i>element of <i>Categories</i> template, in order to provide special handling of the “Department” category.</p>

<p><b>Categories Template</b></p>

<table border="1" cellspacing="0" cellpadding="2" width="536"><tbody>
    <tr bgcolor="#c0c0c0">
      <td valign="top" width="534"><strong>Code</strong></td>
    </tr>

    <tr>
      <td valign="top" width="534">
        <pre class="csharpcode"><span class="kwrd">&lt;</span><span class="html">xsl:when</span> <span class="attr">test</span><span class="kwrd">=&quot;$ManagedProperty = 'sitename' and $DisplayName = 'Department'&quot;</span><span class="kwrd">&gt;</span>
   <span class="kwrd">&lt;</span><span class="html">xsl:call-template</span> <span class="attr">name</span><span class="kwrd">=&quot;Filter2&quot;</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;</span><span class="html">xsl:with-param</span> <span class="attr">name</span><span class="kwrd">=&quot;Filters&quot;</span> <span class="attr">select</span><span class="kwrd">=&quot;Filters/Filter&quot;</span> <span class="kwrd">/&gt;</span>
    <span class="kwrd">&lt;</span><span class="html">xsl:with-param</span> <span class="attr">name</span><span class="kwrd">=&quot;ShowCounts&quot;</span> <span class="attr">select</span><span class="kwrd">=&quot;$ShowCounts&quot;</span> <span class="kwrd">/&gt;</span>
   <span class="kwrd">&lt;/</span><span class="html">xsl:call-template</span><span class="kwrd">&gt;</span>
<span class="kwrd">&lt;/</span><span class="html">xsl:when</span><span class="kwrd">&gt;</span></pre>
        </td>
    </tr>
  </tbody></table>

<p><b></b></p>

<p>After, that it only left at Filter template to modify incoming URL value to our custom values. For better implementation a copy of Filter Template is created with name <i>Filter2 </i>which is specific for our custom refinement category</p>

<table border="1" cellspacing="0" cellpadding="2" width="581"><tbody>
    <tr bgcolor="#c0c0c0">
      <td valign="top" width="579"><strong>Code</strong></td>
    </tr>

    <tr>
      <td width="579">
        <pre class="csharpcode"><span class="kwrd">&lt;</span><span class="html">xsl:template</span> <span class="attr">name</span><span class="kwrd">=&quot;FilterLink2&quot;</span><span class="kwrd">&gt;</span> 
    <span class="kwrd">&lt;</span><span class="html">xsl:param</span> <span class="attr">name</span><span class="kwrd">=&quot;Url&quot;</span><span class="kwrd">/&gt;</span> 
    <span class="kwrd">&lt;</span><span class="html">xsl:param</span> <span class="attr">name</span><span class="kwrd">=&quot;UrlTooltip&quot;</span><span class="kwrd">/&gt;</span> 
    <span class="kwrd">&lt;</span><span class="html">xsl:param</span> <span class="attr">name</span><span class="kwrd">=&quot;Value&quot;</span><span class="kwrd">/&gt;</span> 
    <span class="kwrd">&lt;</span><span class="html">xsl:param</span> <span class="attr">name</span><span class="kwrd">=&quot;FilterSelection&quot;</span><span class="kwrd">/&gt;</span> 
    <span class="kwrd">&lt;</span><span class="html">xsl:param</span> <span class="attr">name</span><span class="kwrd">=&quot;ShowCounts&quot;</span><span class="kwrd">/&gt;</span> 
    <span class="kwrd">&lt;</span><span class="html">xsl:param</span> <span class="attr">name</span><span class="kwrd">=&quot;Count&quot;</span><span class="kwrd">/&gt;</span> 
    <span class="kwrd">&lt;</span><span class="html">xsl:param</span> <span class="attr">name</span><span class="kwrd">=&quot;Percentage&quot;</span><span class="kwrd">/&gt;</span> 
    <span class="kwrd">&lt;</span><span class="html">xsl:param</span> <span class="attr">name</span><span class="kwrd">=&quot;Indentation&quot;</span><span class="kwrd">/&gt;</span> 
    <span class="kwrd">&lt;</span><span class="html">xsl:variable</span> <span class="attr">name</span><span class="kwrd">=&quot;OriginalUrl&quot;</span> <span class="attr">select</span><span class="kwrd">=&quot;$Url&quot;</span><span class="kwrd">&gt;</span> 
    <span class="kwrd">&lt;/</span><span class="html">xsl:variable</span><span class="kwrd">&gt;</span> 
    <span class="kwrd">&lt;</span><span class="html">xsl:variable</span> <span class="attr">name</span><span class="kwrd">=&quot;SecureUrl&quot;</span><span class="kwrd">&gt;</span> 
        <span class="kwrd">&lt;</span><span class="html">xsl:call-template</span> <span class="attr">name</span><span class="kwrd">=&quot;GetSecureUrl&quot;</span><span class="kwrd">&gt;</span> 
             <span class="kwrd">&lt;</span><span class="html">xsl:with-param</span> <span class="attr">name</span><span class="kwrd">=&quot;Url&quot;</span> <span class="attr">select</span><span class="kwrd">=&quot;$Url&quot;</span> <span class="kwrd">/&gt;</span> 
        <span class="kwrd">&lt;/</span><span class="html">xsl:call-template</span><span class="kwrd">&gt;</span> 
    <span class="kwrd">&lt;/</span><span class="html">xsl:variable</span><span class="kwrd">&gt;</span> 
    <span class="kwrd">&lt;</span><span class="html">li</span> <span class="attr">class</span><span class="kwrd">=&quot;ms-searchref-filter {$FilterSelection}&quot;</span><span class="kwrd">&gt;</span> 
        <span class="kwrd">&lt;</span><span class="html">xsl:if</span> <span class="attr">test</span><span class="kwrd">=&quot;($Indentation = '1')&quot;</span><span class="kwrd">&gt;</span> 
            <span class="kwrd">&lt;</span><span class="html">span</span> <span class="attr">class</span><span class="kwrd">=&quot;ms-searchref-indenticon&quot;</span><span class="kwrd">&gt;</span>&amp;#8627;&amp;#160;<span class="kwrd">&lt;/</span><span class="html">span</span><span class="kwrd">&gt;</span> 
        <span class="kwrd">&lt;/</span><span class="html">xsl:if</span><span class="kwrd">&gt;</span> 
        <span class="kwrd">&lt;</span><span class="html">a</span> <span class="attr">class</span><span class="kwrd">=&quot;ms-searchref-filterlink&quot;</span> <span class="attr">href</span><span class="kwrd">=&quot;{$SecureUrl}&quot;</span> <br />           <span class="attr">title</span><span class="kwrd">=&quot;{$RefineByHeading}: {$UrlTooltip}&quot;</span><span class="kwrd">&gt;</span> 
            <span class="kwrd">&lt;</span><span class="html">xsl:choose</span><span class="kwrd">&gt;</span> 
               <span class="kwrd">&lt;</span><span class="html">xsl:when</span> <span class="attr">test</span><span class="kwrd">=&quot;contains($Value, '&lt;<em>url like demo2010a:33393</em>&gt;')&quot;</span><span class="kwrd">&gt;</span> 
                  <span class="kwrd">&lt;</span><span class="html">xsl:value-of</span> <span class="attr">select</span><span class="kwrd">=&quot;'Human Resource'&quot;</span><span class="kwrd">/&gt;</span> 
               <span class="kwrd">&lt;/</span><span class="html">xsl:when</span><span class="kwrd">&gt;</span> 
               <span class="kwrd">&lt;</span><span class="html">xsl:when</span> <span class="attr">test</span><span class="kwrd">=&quot;contains($Value, '&lt;</span><span class="kwrd"><em>url like demo2010a:19295&gt;</em></span><span class="kwrd">')&quot;</span><span class="kwrd">&gt;</span> 
                  <span class="kwrd">&lt;</span><span class="html">xsl:value-of</span> <span class="attr">select</span><span class="kwrd">=&quot;'Finance'&quot;</span><span class="kwrd">/&gt;</span> 
               <span class="kwrd">&lt;/</span><span class="html">xsl:when</span><span class="kwrd">&gt;</span> 
               <span class="kwrd">&lt;</span><span class="html">xsl:otherwise</span><span class="kwrd">&gt;</span> 
                  <span class="kwrd">&lt;</span><span class="html">xsl:value-of</span> <span class="attr">select</span><span class="kwrd">=&quot;Value&quot;</span><span class="kwrd">/&gt;</span> 
               <span class="kwrd">&lt;/</span><span class="html">xsl:otherwise</span><span class="kwrd">&gt;</span> 
            <span class="kwrd">&lt;/</span><span class="html">xsl:choose</span><span class="kwrd">&gt;</span> 
         <span class="kwrd">&lt;/</span><span class="html">a</span><span class="kwrd">&gt;</span> 
         <span class="kwrd">&lt;</span><span class="html">xsl:choose</span><span class="kwrd">&gt;</span> 
            <span class="kwrd">&lt;</span><span class="html">xsl:when</span> <span class="attr">test</span><span class="kwrd">=&quot;($ShowCounts = 'Count') and ($Count != '')&quot;</span><span class="kwrd">&gt;</span> 
               <span class="kwrd">&lt;</span><span class="html">span</span> <span class="attr">class</span><span class="kwrd">=&quot;ms-searchref-count&quot;</span><span class="kwrd">&gt;</span> 
                  <span class="kwrd">&lt;</span><span class="html">xsl:if</span> <span class="attr">test</span><span class="kwrd">=&quot;$IsRTL = 'True'&quot;</span><span class="kwrd">&gt;</span>&amp;#x200f;<span class="kwrd">&lt;/</span><span class="html">xsl:if</span><span class="kwrd">&gt;</span> 
                    (<span class="kwrd">&lt;</span><span class="html">xsl:value-of</span> <span class="attr">select</span><span class="kwrd">=&quot;Count&quot;</span><span class="kwrd">/&gt;</span>) 
               <span class="kwrd">&lt;/</span><span class="html">span</span><span class="kwrd">&gt;</span> 
            <span class="kwrd">&lt;/</span><span class="html">xsl:when</span><span class="kwrd">&gt;</span> 
            <span class="kwrd">&lt;</span><span class="html">xsl:when</span> <span class="attr">test</span><span class="kwrd">=&quot;($ShowCounts = 'Percentage') and ($Percentage != '')&quot;</span><span class="kwrd">&gt;</span> 
               <span class="kwrd">&lt;</span><span class="html">span</span> <span class="attr">class</span><span class="kwrd">=&quot;ms-searchref-count&quot;</span><span class="kwrd">&gt;</span> 
                   <span class="kwrd">&lt;</span><span class="html">xsl:if</span> <span class="attr">test</span><span class="kwrd">=&quot;$IsRTL = 'True'&quot;</span><span class="kwrd">&gt;</span>&amp;#x200f;<span class="kwrd">&lt;/</span><span class="html">xsl:if</span><span class="kwrd">&gt;</span> 
                    (<span class="kwrd">&lt;</span><span class="html">xsl:value-of</span> <span class="attr">select</span><span class="kwrd">=&quot;format-number($Percentage, '0%')&quot;</span><span class="kwrd">/&gt;</span>) 
               <span class="kwrd">&lt;/</span><span class="html">span</span><span class="kwrd">&gt;</span> 
            <span class="kwrd">&lt;/</span><span class="html">xsl:when</span><span class="kwrd">&gt;</span> 
         <span class="kwrd">&lt;/</span><span class="html">xsl:choose</span><span class="kwrd">&gt;</span> 
    <span class="kwrd">&lt;/</span><span class="html">li</span><span class="kwrd">&gt;</span> 
&lt;<span class="kwrd">/</span><span class="html">xsl:template</span><span class="kwrd">&gt;</span> 

<span class="kwrd">&lt;</span><span class="html">xsl:template</span> <span class="attr">name</span><span class="kwrd">=&quot;Filter2&quot;</span><span class="kwrd">&gt;</span> 
    <span class="kwrd">&lt;</span><span class="html">xsl:param</span> <span class="attr">name</span><span class="kwrd">=&quot;Filters&quot;</span> <span class="kwrd">/&gt;</span> 
    <span class="kwrd">&lt;</span><span class="html">xsl:param</span> <span class="attr">name</span><span class="kwrd">=&quot;ShowCounts&quot;</span> <span class="kwrd">/&gt;</span> 
    <span class="kwrd">&lt;</span><span class="html">xsl:for-each</span> <span class="attr">select</span><span class="kwrd">=&quot;$Filters&quot;</span><span class="kwrd">&gt;</span> 
    <span class="kwrd">&lt;</span><span class="html">xsl:variable</span> <span class="attr">name</span><span class="kwrd">=&quot;Selection&quot;</span> <span class="attr">select</span><span class="kwrd">=&quot;Selection&quot;</span> <span class="kwrd">/&gt;</span> 
    <span class="kwrd">&lt;</span><span class="html">xsl:choose</span><span class="kwrd">&gt;</span> 
       <span class="kwrd">&lt;</span><span class="html">xsl:when</span> <span class="attr">test</span><span class="kwrd">=&quot;($Selection = 'Selected')&quot;</span><span class="kwrd">&gt;</span> 
          <span class="kwrd">&lt;</span><span class="html">xsl:call-template</span> <span class="attr">name</span><span class="kwrd">=&quot;FilterLink2&quot;</span><span class="kwrd">&gt;</span> 
               <span class="kwrd">&lt;</span><span class="html">xsl:with-param</span> <span class="attr">name</span><span class="kwrd">=&quot;Url&quot;</span> <span class="attr">select</span><span class="kwrd">=&quot;Url&quot;</span> <span class="kwrd">/&gt;</span> 
               <span class="kwrd">&lt;</span><span class="html">xsl:with-param</span> <span class="attr">name</span><span class="kwrd">=&quot;UrlTooltip&quot;</span> <span class="attr">select</span><span class="kwrd">=&quot;Tooltip&quot;</span> <span class="kwrd">/&gt;</span> 
               <span class="kwrd">&lt;</span><span class="html">xsl:with-param</span> <span class="attr">name</span><span class="kwrd">=&quot;Value&quot;</span> <span class="attr">select</span><span class="kwrd">=&quot;Value&quot;</span> <span class="kwrd">/&gt;</span> 
               <span class="kwrd">&lt;</span><span class="html">xsl:with-param</span> <span class="attr">name</span><span class="kwrd">=&quot;FilterSelection&quot;</span> <br />                <span class="attr">select</span><span class="kwrd">=&quot;'ms-searchref-selected ms-searchref-removable'&quot;</span><span class="kwrd">/&gt;</span> 
               <span class="kwrd">&lt;</span><span class="html">xsl:with-param</span> <span class="attr">name</span><span class="kwrd">=&quot;ShowCounts&quot;</span> <span class="attr">select</span><span class="kwrd">=&quot;$ShowCounts&quot;</span> <span class="kwrd">/&gt;</span> 
               <span class="kwrd">&lt;</span><span class="html">xsl:with-param</span> <span class="attr">name</span><span class="kwrd">=&quot;Count&quot;</span> <span class="attr">select</span><span class="kwrd">=&quot;Count&quot;</span> <span class="kwrd">/&gt;</span> 
               <span class="kwrd">&lt;</span><span class="html">xsl:with-param</span> <span class="attr">name</span><span class="kwrd">=&quot;Percentage&quot;</span> <span class="attr">select</span><span class="kwrd">=&quot;Percentage&quot;</span> <span class="kwrd">/&gt;</span> 
               <span class="kwrd">&lt;</span><span class="html">xsl:with-param</span> <span class="attr">name</span><span class="kwrd">=&quot;Indentation&quot;</span> <span class="attr">select</span><span class="kwrd">=&quot;Indentation&quot;</span> <span class="kwrd">/&gt;</span> 
          <span class="kwrd">&lt;/</span><span class="html">xsl:call-template</span><span class="kwrd">&gt;</span> 
        <span class="kwrd">&lt;/</span><span class="html">xsl:when</span><span class="kwrd">&gt;</span> 
        <span class="kwrd">&lt;</span><span class="html">xsl:when</span> <span class="attr">test</span><span class="kwrd">=&quot;($Selection = 'Implied')&quot;</span><span class="kwrd">&gt;</span> 
          <span class="kwrd">&lt;</span><span class="html">xsl:call-template</span> <span class="attr">name</span><span class="kwrd">=&quot;FilterLink2&quot;</span><span class="kwrd">&gt;</span> 
               <span class="kwrd">&lt;</span><span class="html">xsl:with-param</span> <span class="attr">name</span><span class="kwrd">=&quot;Url&quot;</span> <span class="attr">select</span><span class="kwrd">=&quot;Url&quot;</span> <span class="kwrd">/&gt;</span> 
               <span class="kwrd">&lt;</span><span class="html">xsl:with-param</span> <span class="attr">name</span><span class="kwrd">=&quot;UrlTooltip&quot;</span> <span class="attr">select</span><span class="kwrd">=&quot;Tooltip&quot;</span> <span class="kwrd">/&gt;</span> 
               <span class="kwrd">&lt;</span><span class="html">xsl:with-param</span> <span class="attr">name</span><span class="kwrd">=&quot;Value&quot;</span> <span class="attr">select</span><span class="kwrd">=&quot;Value&quot;</span> <span class="kwrd">/&gt;</span> 
               <span class="kwrd">&lt;</span><span class="html">xsl:with-param</span> <span class="attr">name</span><span class="kwrd">=&quot;FilterSelection&quot;</span> <br />                <span class="attr">select</span><span class="kwrd">=&quot;'ms-searchref-selected'&quot;</span> <span class="kwrd">/&gt;</span> 
               <span class="kwrd">&lt;</span><span class="html">xsl:with-param</span> <span class="attr">name</span><span class="kwrd">=&quot;ShowCounts&quot;</span> <span class="attr">select</span><span class="kwrd">=&quot;$ShowCounts&quot;</span> <span class="kwrd">/&gt;</span> 
               <span class="kwrd">&lt;</span><span class="html">xsl:with-param</span> <span class="attr">name</span><span class="kwrd">=&quot;Count&quot;</span> <span class="attr">select</span><span class="kwrd">=&quot;Count&quot;</span> <span class="kwrd">/&gt;</span> 
               <span class="kwrd">&lt;</span><span class="html">xsl:with-param</span> <span class="attr">name</span><span class="kwrd">=&quot;Percentage&quot;</span> <span class="attr">select</span><span class="kwrd">=&quot;Percentage&quot;</span> <span class="kwrd">/&gt;</span> 
               <span class="kwrd">&lt;</span><span class="html">xsl:with-param</span> <span class="attr">name</span><span class="kwrd">=&quot;Indentation&quot;</span> <span class="attr">select</span><span class="kwrd">=&quot;Indentation&quot;</span> <span class="kwrd">/&gt;</span> 
           &lt;<span class="kwrd">/</span><span class="html">xsl:call-template</span><span class="kwrd">&gt;</span> 
         <span class="kwrd">&lt;/</span><span class="html">xsl:when</span><span class="kwrd">&gt;</span> 
         <span class="kwrd">&lt;</span><span class="html">xsl:otherwise</span><span class="kwrd">&gt;</span> 
           <span class="kwrd">&lt;</span><span class="html">xsl:call-template</span> <span class="attr">name</span><span class="kwrd">=&quot;FilterLink2&quot;</span><span class="kwrd">&gt;</span> 
               <span class="kwrd">&lt;</span><span class="html">xsl:with-param</span> <span class="attr">name</span><span class="kwrd">=&quot;Url&quot;</span> <span class="attr">select</span><span class="kwrd">=&quot;Url&quot;</span> <span class="kwrd">/&gt;</span> 
               <span class="kwrd">&lt;</span><span class="html">xsl:with-param</span> <span class="attr">name</span><span class="kwrd">=&quot;UrlTooltip&quot;</span> <span class="attr">select</span><span class="kwrd">=&quot;Tooltip&quot;</span> <span class="kwrd">/&gt;</span> 
               <span class="kwrd">&lt;</span><span class="html">xsl:with-param</span> <span class="attr">name</span><span class="kwrd">=&quot;Value&quot;</span> <span class="attr">select</span><span class="kwrd">=&quot;Value&quot;</span> <span class="kwrd">/&gt;</span> 
               <span class="kwrd">&lt;</span><span class="html">xsl:with-param</span> <span class="attr">name</span><span class="kwrd">=&quot;FilterSelection&quot;<br />               </span> <span class="attr">select</span><span class="kwrd">=&quot;'ms-searchref-unselected'&quot;</span> <span class="kwrd">/&gt;</span> 
               <span class="kwrd">&lt;</span><span class="html">xsl:with-param</span> <span class="attr">name</span><span class="kwrd">=&quot;ShowCounts&quot;</span> <span class="attr">select</span><span class="kwrd">=&quot;$ShowCounts&quot;</span> <span class="kwrd">/&gt;</span> 
               <span class="kwrd">&lt;</span><span class="html">xsl:with-param</span> <span class="attr">name</span><span class="kwrd">=&quot;Count&quot;</span> <span class="attr">select</span><span class="kwrd">=&quot;Count&quot;</span> <span class="kwrd">/&gt;</span> 
               <span class="kwrd">&lt;</span><span class="html">xsl:with-param</span> <span class="attr">name</span><span class="kwrd">=&quot;Percentage&quot;</span> <span class="attr">select</span><span class="kwrd">=&quot;Percentage&quot;</span> <span class="kwrd">/&gt;</span> 
               <span class="kwrd">&lt;</span><span class="html">xsl:with-param</span> <span class="attr">name</span><span class="kwrd">=&quot;Indentation&quot;</span> <span class="attr">select</span><span class="kwrd">=&quot;Indentation&quot;</span> <span class="kwrd">/&gt;</span> 
           <span class="kwrd">&lt;/</span><span class="html">xsl:call-template</span><span class="kwrd">&gt;</span> 
         <span class="kwrd">&lt;/</span><span class="html">xsl:otherwise</span><span class="kwrd">&gt;</span> 
     &lt;<span class="kwrd">/</span><span class="html">xsl:choose</span><span class="kwrd">&gt;</span> 
  <span class="kwrd">&lt;/</span><span class="html">xsl:for-each</span><span class="kwrd">&gt;</span> 
<span class="kwrd">&lt;/</span><span class="html">xsl:template</span><span class="kwrd">&gt;</span></pre>
        </td>
    </tr>
  </tbody></table>

<h3><a name="_Toc311814195"><font size="3">Post Consideration</font></a></h3>

<p><b></b></p>

<p>Since the mapping or the metadata about the department of the searched content resides within the xsl file. Any modification is required to be done on every instance of such xsl files (across the farm). The better approach here can be making a web service call (using JavaScript) to the centralized location where a mapping table can be maintained.</p>

<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:6b831242-514c-41b9-9fac-05a44c1a3c07" class="wlWriterEditableSmartContent"><p>Custom Search Refinement <a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/53/metablogapi/1882.BUSearchRefinement_3B29CC81.zip" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-53-metablogapi/1882.BUSearchRefinement_5F00_3B29CC81.zip" target="_blank">Download Code here</a></p></div>

<p>
  <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:dba97644-14b5-4a30-8b17-bb9f9074cf5d" class="wlWriterEditableSmartContent">Technorati Tags: <a href="https://technorati.com/tags/FAST+Search+Refinment" rel="tag">FAST Search Refinment</a>,<a href="https://technorati.com/tags/Custom+Search+Refinement" rel="tag">Custom Search Refinement</a>,<a href="https://technorati.com/tags/Refinement+Panel" rel="tag">Refinement Panel</a>,<a href="https://technorati.com/tags/Refine" rel="tag">Refine</a></div></p>]]></content:encoded>
    </item>
    <item>
      <title>Configuring Live Writer with MSDN Blogs</title>
      <link>https://docs.microsoft.com/archive/blogs/nkhare/configuring-live-writer-with-msdn-blogs</link>
      <pubDate>Thu, 20 Oct 2011 23:32:12 GMT</pubDate>
      <dc:creator><![CDATA[Nikhil.Khare]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/nkhare/2011/10/20/configuring-live-writer-with-msdn-blogs/</guid>
      <description><![CDATA[&#160;  After searching few blogs and forum, I figured out the way to configure our msdn blogs...]]></description>
      <content:encoded><![CDATA[<p>&#160;</p>  <p>After searching few blogs and forum, I figured out the way to configure our msdn blogs    <br />[eg: <a href="https://blogs.msdn.com/b/nkhare">https://blogs.msdn.com/b/nkhare</a>] with Live writer after few glitches.</p>  <p>So the steps goes as follows:</p>  <ol>   <li>Create an MSDN Blog. </li>    <li>Open the blog site and login with the configured window live ID</li>    <li>Click on <strong>Settings</strong> and then <strong>Change Password</strong> link under <strong>Sign In Information</strong> Heading.</li>    <li>On the Change Password page click on <strong>click here to recover it</strong> link</li> </ol>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/53/metablogapi/7416.image_5152C317.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-53-metablogapi/7416.image_5F00_5152C317.png"><img style="display: inline; background-image: none;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/53/metablogapi/7317.image_thumb_62B2FE22.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-53-metablogapi/7317.image_5F00_thumb_5F00_62B2FE22.png" width="791" height="270" /></a></p>  <p>5. Mention your Microsoft email address and click <strong>Recover Password.</strong></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/53/metablogapi/8461.image_2C152D11.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-53-metablogapi/8461.image_5F00_2C152D11.png"><img style="display: inline; background-image: none;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/53/metablogapi/3286.image_thumb_1F3AD6F3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-53-metablogapi/3286.image_5F00_thumb_5F00_1F3AD6F3.png" width="593" height="232" /></a></p>  <p>6. After you receive your mail from <strong><a href="mailto:noreply@blogs.msdn.com">noreply@blogs.msdn.com</a></strong>&#160; click on <strong>create a new password online</strong> link.</p>  <p>7. Create a new password. Remember this is not the password for your live account. But, it will be required while configuring <strong>Live Writer.</strong></p>  <p>8. Now, as your new password is created you can start configuring to live writer. Open live writer, click on <strong>Add Blog account</strong> link. If you are opening live writer for first time, the dialog automatically appears.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/53/metablogapi/1440.image_7C2A6582.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-53-metablogapi/1440.image_5F00_7C2A6582.png"><img style="display: inline; background-image: none;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/53/metablogapi/7317.image_thumb_0536F104.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-53-metablogapi/7317.image_5F00_thumb_5F00_0536F104.png" width="416" height="176" /></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/53/metablogapi/8877.image_41330CEC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-53-metablogapi/8877.image_5F00_41330CEC.png"><img style="display: inline; background-image: none;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/53/metablogapi/2502.image_thumb_176F91F9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-53-metablogapi/2502.image_5F00_thumb_5F00_176F91F9.png" width="432" height="372" /></a></p>  <p>Select <strong>Other Services </strong>and click Next.</p>  <p>9. Enter the blog address, Username (as appears on the top left corner of the blog site. Note, it should not be the mail address live account or Microsoft ID.), Password (as created by Step 7).</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/53/metablogapi/1524.image_48422397.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-53-metablogapi/1524.image_5F00_48422397.png"><img style="display: inline; background-image: none;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/53/metablogapi/5722.image_thumb_5076492E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-53-metablogapi/5722.image_5F00_thumb_5F00_5076492E.png" width="462" height="395" /></a></p>  <p>10. Click <strong>Next </strong>and you are done. <img style="style" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/53/metablogapi/1031.wlEmoticon-smile_07FBE450.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-53-metablogapi/1031.wlEmoticon_2D00_smile_5F00_07FBE450.png" />&#160;</p>  <p>Note: These are the steps which I followed to configure live writer with msdn blog. This may or may not be fully helpful to you.</p>  <blockquote>   <p>     <blockquote>       <p><strong></strong></p>        <p><strong></strong></p>     </blockquote>      <blockquote><strong>.</strong></blockquote></p></blockquote>]]></content:encoded>
    </item>
  </channel>
</rss>