<?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>Chaks' SharePoint Corner</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/chaks/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/chaks/feed.xml</link>
    <description>SharePoint and other stuff</description>
    <lastBuildDate>Tue, 16 Apr 2019 04:52:21 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Napa Just Got Social!</title>
      <link>https://docs.microsoft.com/archive/blogs/chaks/napa-just-got-social</link>
      <pubDate>Sun, 30 Sep 2012 20:10:05 GMT</pubDate>
      <dc:creator><![CDATA[Chakkaradeep Chandran]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/chaks/2012/09/30/napa-just-got-social/</guid>
      <description><![CDATA[Last week we introduced something special for Napa – Share Project  Share Your Projects    Yes, you...]]></description>
      <content:encoded><![CDATA[<p>Last week we introduced something special for Napa – <strong>Share Project</strong></p>  <p><strong>Share Your Projects</strong></p>  <p><img title="share-project-1" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="share-project-1" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/3005.share-project-1_578F817E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/3005.share_2D00_project_2D00_1_5F00_578F817E.png" width="250" height="103" /></p>  <p>Yes, you can now easily <strong>share your projects</strong> with everyone with just a click (three to be precise)</p>  <p>Once you click the <strong>Share</strong> Project icon, you will asked for your permission to share</p>  <p><img title="share-project-2" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="share-project-2" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/0456.share-project-2_134F1A32.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/0456.share_2D00_project_2D00_2_5F00_134F1A32.png" width="532" height="350" /></p>  <p>Once you click Share button, you will be given a <strong>short URL link</strong> which you can share with your colleagues or anyone you wish <img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/3808.wlEmoticon-smile_252BADFF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/3808.wlEmoticon_2D00_smile_5F00_252BADFF.png" /></p>  <p>[You cannot share with specific people though]</p>  <p><img title="share-project-3" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="share-project-3" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/2821.share-project-3_1A0223B5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/2821.share_2D00_project_2D00_3_5F00_1A0223B5.png" width="534" height="360" />&#160;</p>  <p>As you can see in the dialog above, you can stop sharing the project anytime.</p>  <p>The shared project will be opened <strong>Read Only</strong></p>  <p><img title="share-project-4" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="share-project-4" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/0777.share-project-4_12E2E73D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/0777.share_2D00_project_2D00_4_5F00_12E2E73D.png" width="406" height="55" /></p>  <p>However, users can choose to <strong>Edit a Copy</strong> as long as they have signed up for an Office 365 preview account:</p>  <p><img title="share-project-5" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="share-project-5" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/2806.share-project-5_20B52D38.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/2806.share_2D00_project_2D00_5_5F00_20B52D38.png" width="180" height="100" /></p>  <p><strong>Link to my Top 10 Movies App Sample</strong></p>  <p>My previous blog post discussed how to quickly build a simple movie app in Napa.</p>  <p>You can view the full sample here - <a title="https://aka.ms/yojdqj" href="https://aka.ms/yojdqj">https://aka.ms/yojdqj</a></p>  <p>For the sample to work, you need to update the API key to access the Rotten Tomatoes API. You can get a key here - <a href="https://developer.rottentomatoes.com/">https://developer.rottentomatoes.com/</a></p>  <p>Once you have the key, open <strong>Scripts\App.js</strong> and <strong>Scripts\ClientWebPart.js</strong> and insert your key where it says <strong>&quot;&lt;your api key&gt;&quot;</strong></p>  <p><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" 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/43/27/metablogapi/6175.image_65FB7D17.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/6175.image_5F00_65FB7D17.png" width="536" height="71" /></p>  <p>Have you used the Share Project feature yet? Do leave your feedback in the comments!</p>]]></content:encoded>
    </item>
    <item>
      <title>Building your first SharePoint App using “Napa” Office 365 Development Tools</title>
      <link>https://docs.microsoft.com/archive/blogs/chaks/building-your-first-sharepoint-app-using-napa-office-365-development-tools</link>
      <pubDate>Thu, 16 Aug 2012 04:45:00 GMT</pubDate>
      <dc:creator><![CDATA[Chakkaradeep Chandran]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/chaks/2012/08/16/building-your-first-sharepoint-app-using-napa-office-365-development-tools/</guid>
      <description><![CDATA[If you are not familiar with the new App Model, I would highly recommend users to read my previous...]]></description>
      <content:encoded><![CDATA[<p>If you are not familiar with the new App Model, I would highly recommend users to read my previous blog post to get familiar with the new App Model before building your first SharePoint App:</p>
<ul>
<li><a href="https://blogs.msdn.com/b/chaks/archive/2012/08/16/introducing-apps-for-office-2013-and-sharepoint-2013.aspx" target="_blank">Introducing Apps for Office 2013 and SharePoint 2013</a></li>
</ul>
<h2>Getting Your Office 365 Preview Account</h2>
<p>To build apps using the new &ldquo;Napa&rdquo; Development Tools, you first need to sign up for the Office 365 Preview which includes the new SharePoint 2013 Preview.</p>
<p>You can find the instructions to do so here - <a href="https://msdn.microsoft.com/en-us/library/office/apps/jj220030(v=office.15)">https://msdn.microsoft.com/en-us/library/office/apps/jj220030(v=office.15)</a></p>
<h2>Introducing &ldquo;Napa&rdquo; Development Tools</h2>
<p>&ldquo;Napa&rdquo; is a browser based code editor to build quick and easy apps for Office 2013 (Word, Excel, Outlook and Project) and SharePoint 2013. If you haven&rsquo;t guessed it already, &ldquo;Napa&rdquo; itself is a cloud app hosted in Windows Azure!</p>
<p>Once you have signed up and logged into SharePoint 2013 Online, you can add &ldquo;Napa&rdquo; app to your SharePoint Developer Site from the SharePoint Store.</p>
<p><strong>NOTE</strong>: You can only test and deploy SharePoint apps in a Developer site. You have to wait for Office 365 to provision it before you can add the &ldquo;Napa&rdquo; tools.</p>
<p><img title="image" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" 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/43/27/metablogapi/5822.image_3580FE32.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/5822.image_5F00_3580FE32.png" width="339" height="484" /></p>
<p>Once added to your SharePoint developer site, you will be able to access the &ldquo;Napa&rdquo; tool from the App Collection:</p>
<p><img title="image" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" 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/43/27/metablogapi/8228.image_4BF39CB9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/8228.image_5F00_4BF39CB9.png" width="438" height="212" /></p>
<p>Once you are in &ldquo;Napa&rdquo; you can now create and manage projects</p>
<p><img alt="Projects page" src="https://i.msdn.microsoft.com/dynimg/IC598382.png" width="476" height="355" /></p>
<p>The editor is also simple and intuitive</p>
<p><img alt="Code Editor" src="https://i.msdn.microsoft.com/dynimg/IC600905.png" width="533" height="465" /></p>
<p>Ok, so lets create our Movie App!</p>
<h2>Introducing Movie App</h2>
<p>We will be building a simple movie app that displays top 10 movies from Rotten Tomatoes.</p>
<p>Below is the final app screenshot:</p>
<p><img title="image" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" 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/43/27/metablogapi/5415.image_314700A0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/5415.image_5F00_314700A0.png" width="590" height="322" /></p>
<p>We will use the following technologies:</p>
<ul>
<li>JavaScript</li>
<li>jQuery</li>
<li>JSRender</li>
<li>HTML</li>
</ul>
<p><strong>For this demo, we will not be using any SharePoint capabilities such as lists, libraries. </strong></p>
<h2>Creating the SharePoint App</h2>
<p>Click on <em>Add New Project</em> and select <em>App for SharePoint</em></p>
<p>Lets call our project <em>Top 10 Movies</em> and click <em>Create</em> to create the project</p>
<p><img title="image" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" 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/43/27/metablogapi/4341.image_279E926A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/4341.image_5F00_279E926A.png" width="540" height="343" /></p>
<p>Napa creates the project some default files.</p>
<p>Hit the play ( <img title="image" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" 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/43/27/metablogapi/8551.image_4C4FA9E1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/8551.image_5F00_4C4FA9E1.png" width="35" height="26" /> )button to run project and test the app.</p>
<p>Napa will build, package and deploy the app to your developer site.</p>
<p><img title="image" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" 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/43/27/metablogapi/1526.image_048E20FA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/1526.image_5F00_048E20FA.png" width="377" height="284" /></p>
<h2>Exploring Project Contents</h2>
<p>Napa by default creates the following files:</p>
<p><img title="image" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" 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/43/27/metablogapi/3683.image_111BCE16.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/3683.image_5F00_111BCE16.png" width="262" height="244" /></p>
<ul>
<li>Default.aspx is the Start Page and provides the full page app experience which is what you saw when you deployed the app.</li>
<li>ClientWebPart.aspx provides the <a href="https://msdn.microsoft.com/en-us/library/office/apps/fp179922(v=office.15)#AccessingApp" target="_blank">App Part experience</a></li>
<li>App.css contains the default styling and can be used to add any custom styles required</li>
<li>App.js contains the required JavaScript required and has some default code to kick start your SharePoint development. (This blog post will not be covering any of those)</li>
<li>AppIcon.png is the default app icon</li>
</ul>
<h2>Modifying App.js</h2>
<p>In order to get the top 10 movies, we will be using <a href="https://www.rottentomatoes.com">www.rottentomatoes.com</a> API. You can find the full documentation <a href="https://developer.rottentomatoes.com/" target="_blank">here</a>. You will also need a API key to query the service.</p>
<p>As mentioned in my earlier <a href="https://blogs.msdn.com/b/chaks/archive/2012/08/16/introducing-apps-for-office-2013-and-sharepoint-2013.aspx" target="_blank">blog post</a>, we will be using JavaScript as our development language to query and parse the movie data.</p>
<p>Open <em>App.js</em>, delete everything and add the following code:</p>
<pre class="csharpcode"><span class="rem">// rotten tomatoes variables</span>
<span class="kwrd">var</span> apikey = <span class="str">"&lt;your api key"</span>&gt;; 
<span class="kwrd">var</span> baseUrl = <span class="str">"https://api.rottentomatoes.com/api/public/v1.0"</span>; 

<span class="kwrd">var</span> moviesSearchUrl = baseUrl + <span class="str">'/lists/movies/box_office.json?apikey='</span> + apikey; 

<span class="rem">// This code runs when the DOM is ready.</span>
$(document).ready(<span class="kwrd">function</span> () {
    getMovies();
});

<span class="rem">// This function gets the movies</span>
<span class="kwrd">function</span> getMovies() {
    
    $.ajax({url: moviesSearchUrl,
            dataType: <span class="str">"jsonp"</span>,
            success: searchCallback});
}

<span class="rem">// callback for when we get back the results</span>
<span class="kwrd">function</span> searchCallback(data) {
    
    
} </pre>
<p>The <em>getMovies</em> function performs a jQuery asynchronous AJAX HTTP call to the rotten tomatoes web service. Note we are expecting <em>JSONP</em> data type back from the web service.</p>
<h2>Modify Default.aspx</h2>
<p>Open <em>Default.aspx</em> and include the following inside <em>PlaceHolderMain</em></p>
<pre class="csharpcode">&lt;div <span class="kwrd">class</span>=<span class="str">"intro"</span>&gt;
    &lt;img src=<span class="str">"../Images/movie-banner.jpg"</span>/&gt;
    &lt;p&gt;&lt;h1&gt;Top 10 Movies&lt;/h1&gt;&lt;/p&gt;
    &lt;p&gt;Powered by &lt;a href=<span class="str">"www.rottentomatoes.com"</span>&gt;www.rottentomatoes.com&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;div id=<span class="str">"movieContainer"</span>&gt;
   
&lt;/div&gt;

&lt;script id=<span class="str">"movieTemplate"</span> type=<span class="str">"text/x-jsrender"</span>&gt;
  &lt;div <span class="kwrd">class</span>=<span class="str">"movie"</span>&gt;
      &lt;div <span class="kwrd">class</span>=<span class="str">"movieIntro"</span>&gt;
          &lt;div <span class="kwrd">class</span>=<span class="str">"movieTitle"</span>&gt;&lt;a href=<span class="str">"{{:links.alternate}}"</span>&gt;{{:title}}&lt;/a&gt;&lt;/div&gt;
        &lt;div&gt;Critics Ratings: {{:ratings.critics_score}} / 100&lt;/div&gt;              
    &lt;/div&gt;
    &lt;div <span class="kwrd">class</span>=<span class="str">"movieDetails"</span>&gt;
        &lt;p <span class="kwrd">class</span>=<span class="str">"movieImage"</span>&gt;&lt;img src=<span class="str">"{{:posters.detailed}}"</span>/&gt;&lt;/p&gt;
        &lt;p <span class="kwrd">class</span>=<span class="str">"movieSynopsis"</span>&gt;{{:synopsis}}&lt;/p&gt;
        &lt;p <span class="kwrd">class</span>=<span class="str">"moreInfo"</span>&gt;&lt;a href=<span class="str">"{{:links.alternate}}"</span>&gt;Read More&lt;/a&gt;&lt;/p&gt;                    
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/script&gt;</pre>
<p>As you can see we are using <em>JSRender</em> to build our UI.</p>
<p>If you are not familiar with JSRender, I would highly recommend reading the following two articles to get familiar with JSRender.</p>
<ul>
<li><a href="https://msdn.microsoft.com/en-us/magazine/hh882454.aspx" target="_blank">Using JsRender with JavaScript and HTML</a></li>
<li><a href="https://msdn.microsoft.com/en-us/magazine/hh975379.aspx" target="_blank">Advanced JsRender Templating Features</a></li>
</ul>
<p>It is powerful and saves heaps of times to render HTML content!</p>
<p>As we are using JSONP format, note how easy it is to specify the object you want to display:</p>
<p><em>&lt;div&gt;Critics Ratings: {{:ratings.critics_score}} / 100&lt;/div&gt;</em></p>
<p>Telling the app to render the contents into this template is very simple &ndash; Open <em>App.js</em> and add the replace the callback function <em>searchCallback</em> with the following:</p>
<pre class="csharpcode"><span class="kwrd">function</span> searchCallback(data) {
    
    $(<span class="str">"#movieContainer"</span>).html($(<span class="str">"#movieTemplate"</span>).render(data.movies));
} </pre>
<p>The code says to render the search result object <em>data.movies</em>, which is the collection of movies into the <em>movieTemplate</em> template and insert the output into the <em>movieContainer</em> which is a<em> div.</em></p>
<p>Some things to note in the<em> Default.aspx</em> are:</p>
<ul>
<li>It already references the required JavaScript files including App.js and jQuery</li>
<li>It also has the required ASP.NET directives needed if you want to use SharePoint components</li>
</ul>
<h2>Adding JSRender</h2>
<p>You can download the JSRender here - <a href="https://github.com/BorisMoore/jsrender">https://github.com/BorisMoore/jsrender</a></p>
<p>To upload the <em>jsrender.js</em> to our project:</p>
<ul>
<li>Right click on <em>Scripts</em> folder and select <em>upload</em></li>
</ul>
<blockquote>
<p><img title="image" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" 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/43/27/metablogapi/0045.image_5ACAA606.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/0045.image_5F00_5ACAA606.png" width="262" height="107" /></p>
</blockquote>
<ul>
<li>Upload your <em>jsrender.js</em> file</li>
</ul>
<p>Now that we have uploaded the <em>jsrender.js</em> file, we can reference it in the <em>Default.aspx</em> by adding the following in the <em>PlaceHolderAdditionalPageHead</em>:</p>
<pre class="csharpcode"><span class="kwrd">&lt;</span><span class="html">script</span> <span class="attr">src</span><span class="kwrd">="../Scripts/jsrender.js"</span> <span class="attr">type</span><span class="kwrd">="text/javascript"</span><span class="kwrd">&gt;&lt;/</span><span class="html">script</span><span class="kwrd">&gt;</span></pre>
<h2>Adding Styles</h2>
<p>Open <em>App.css</em> in the <em>Content</em> folder and replace the contents with the following:</p>
<pre class="csharpcode">.partBody
{
    margin: 0;
    padding: 0;
    border: 0;
}

.partDiv
{
    margin: 0;
    padding: 0;
    border: 0;
    position: relative;
    width: 300px;
    height: 200px;
    background-color: #0000FF;
    font-family: <span class="str">'Segoe UI'</span>, Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    font-size: 14pt;
}

.partContent
{
    position: absolute;
    top: 5px;
    left: 5px;
}

.movie {    
    border:1px;
    clear:both;
    border-style: solid;
    padding-bottom:20px;
    margin-bottom:10px;
    width:auto;
    height:320px !important;
}

.movieIntro {
    margin-left: 10px;
    position:relative;
}
.movieImage {
    <span class="kwrd">float</span>:left;
    margin-top:10px;
    margin-left: 10px;
    width:auto;
}

.movieSynopsis {
    width:auto;
    font-size:large;
    margin-left: 200px; margin-top: 5px;
}

.movieTitle {
    margin-top:10px;
    font-weight: bold;
    height: 20px;
    position:relative;
}

.moreInfo{
    width:auto; 
    margin-left: 200px; 
    font-size: large; 
    margin-top: -10px;
}

.spacer {
    clear:both;
}</pre>
<h2>Deploy and Test Your App</h2>
<p>Hit the play button to run the project and test the app. If everything is right, you should see the following:</p>
<p><img title="image" style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;" 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/43/27/metablogapi/0045.image_129CEA2A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/0045.image_5F00_129CEA2A.png" width="590" height="322" /></p>
<p><strong>NOTE</strong>: I have not provided the banner image used. Feel free to include your custom image instead. You can upload your custom image into the Images folder.</p>
<p>Modifying Project Properties</p>
<p>Hit the properties (<img title="image" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" 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/43/27/metablogapi/0640.image_36E1CEAC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/0640.image_5F00_36E1CEAC.png" width="31" height="33" />)button To modify any project properties:</p>
<p><img title="image" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" 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/43/27/metablogapi/6013.image_6F2045C4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/6013.image_5F00_6F2045C4.png" width="607" height="360" /></p>
<p>As you can see we have chosen a custom icon for our app and modified the title and name.</p>
<p><strong>NOTE</strong>: I have not provided the custom icon image used. Feel free to include your custom icon image instead. You can upload your custom icon image into the Images folder.</p>
<p>Hi the play button to deploy again. Once the app is loaded, click on the Developer Site to go back to your site</p>
<p><img title="image" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" 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/43/27/metablogapi/2625.image_4871B977.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/2625.image_5F00_4871B977.png" width="195" height="81" /></p>
<p>Navigate to Site Contents and you should see the movies app</p>
<p><img title="image" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" 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/43/27/metablogapi/6837.image_0B0154F0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/6837.image_5F00_0B0154F0.png" width="562" height="277" /></p>
<p>What we have seen so far is the full page experience, lets look at how to modify and use the App Part.</p>
<h2>Building App Part</h2>
<p>With app parts, you can show your app user experience right in the host web. An app part displays your app content using an IFrame.</p>
<p>In order to build the App Part, we need to modify the <em>ClientWebPart.aspx</em></p>
<p>Open <em>ClientWebPart.aspx</em> , replace the content below <em>WebPartPage:AllowFraming</em> tag with the following:</p>
<pre class="csharpcode">&lt;html&gt;
    &lt;head&gt;
        &lt;!-- Add your CSS styles to the following file --&gt;
        &lt;link rel=<span class="str">"Stylesheet"</span> type=<span class="str">"text/css"</span> href=<span class="str">"../Content/App.css"</span> /&gt;

        &lt;!-- The following scripts are needed when <span class="kwrd">using</span> the SharePoint <span class="kwrd">object</span> model --&gt;
        &lt;script type=<span class="str">"text/javascript"</span> <br />              src=<span class="str">"https://ajax.aspnetcdn.com/ajax/4.0/1/MicrosoftAjax.js"</span>&gt;&lt;/script&gt;
        &lt;script type=<span class="str">"text/javascript"</span> <br />              src=<span class="str">"/_layouts/15/sp.runtime.debug.js"</span>&gt;&lt;/script&gt;
        &lt;script type=<span class="str">"text/javascript"<br /> </span> src=<span class="str">"/_layouts/15/sp.debug.js"</span>&gt;&lt;/script&gt;
        
        &lt;script type=<span class="str">"text/javascript"</span> <br />            src=<span class="str">"https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.2.min.js"</span>&gt;&lt;/script&gt;
        &lt;script type=<span class="str">"text/javascript"</span> <br />            src=<span class="str">"../Scripts/jsrender.js"</span>&gt;&lt;/script&gt;
        &lt;script type=<span class="str">"text/javascript"<br /> </span>src=<span class="str">"../Scripts/ClientWebPart.js"</span>&gt;&lt;/script&gt;
    &lt;/head&gt;

    &lt;div id=<span class="str">"movieContainer"</span>&gt;
       
    &lt;/div&gt;
    
    &lt;script id=<span class="str">"movieTemplate"</span> type=<span class="str">"text/x-jsrender"</span>&gt;
      &lt;div <span class="kwrd">class</span>=<span class="str">"movie"</span>&gt;
          &lt;div <span class="kwrd">class</span>=<span class="str">"movieIntro"</span>&gt;
              &lt;div <span class="kwrd">class</span>=<span class="str">"movieTitle"</span>&gt;&lt;a href=<span class="str">"{{:links.alternate}}"</span>&gt;{{:title}}&lt;/a&gt;&lt;/div&gt;
            &lt;div&gt;Critics Ratings: {{:ratings.critics_score}} / 100&lt;/div&gt;              
        &lt;/div&gt;
        &lt;div <span class="kwrd">class</span>=<span class="str">"movieDetails"</span>&gt;
            &lt;p <span class="kwrd">class</span>=<span class="str">"movieImage"</span>&gt;&lt;img src=<span class="str">"{{:posters.detailed}}"</span>/&gt;&lt;/p&gt;                                
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/script&gt;
    
&lt;/html&gt;</pre>
<p>Pretty much the same code as in <em>Default.aspx</em></p>
<p>Right click in the <em>Scripts</em> folder and select <em>add new item</em>. In the<em> New File</em> dialog, select <em>JavaScript File</em></p>
<p><img title="image" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" 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/43/27/metablogapi/4375.image_2FB26C67.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/4375.image_5F00_2FB26C67.png" width="644" height="327" /></p>
<p>Enter <em>ClientWebPart.js </em>for the File name and click Create.</p>
<p>Napa will create a JS file.</p>
<p>Replace the contents of the JS with the following:</p>
<pre class="csharpcode"><span class="rem">// rotten tomatoes variables</span>
<span class="kwrd">var</span> apikey = <span class="str">"&lt;your api key&gt;"</span>; 
<span class="kwrd">var</span> baseUrl = <span class="str">"https://api.rottentomatoes.com/api/public/v1.0"</span>; 
<span class="kwrd">var</span> moviesSearchUrl = baseUrl + <span class="str">'/lists/movies/box_office.json?apikey='</span> + apikey; 

$(document).ready(<span class="kwrd">function</span> () {
    $.ajax({url: moviesSearchUrl,
            dataType: <span class="str">"jsonp"</span>,
            success: searchCallback});
});

<span class="rem">// callback for when we get back the results</span>
<span class="kwrd">function</span> searchCallback(data) {    
    $(<span class="str">"#movieContainer"</span>).html($(<span class="str">"#movieTemplate"</span>).render(data.movies[0]));
} </pre>
<p>Again similar to <em>App.js</em> but notice we render only the first movie in the function <em>searchCallback</em></p>
<p>Hit the play button to deploy the app</p>
<p>To test the App Part:</p>
<ul>
<li>Go to your developer site home page</li>
<li>Edit the page</li>
<li>In the ribbon, click on <em>Insert | App Part</em></li>
<li>Select <em>Movie App</em></li>
<li>Click <em>Add</em></li>
</ul>
<p><img title="image" style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;" 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/43/27/metablogapi/5342.image_4286F011.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/5342.image_5F00_4286F011.png" width="582" height="237" /></p>
<p>SharePoint will add the movies app App Part to the page, which should just render the first movie in the top 10 movies collection</p>
<p><img title="image" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" 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/43/27/metablogapi/4377.image_7980CE4A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/4377.image_5F00_7980CE4A.png" width="318" height="409" /></p>
<p>Clicking on the <em>Movie App</em> will take users to the full page app experience.</p>
<p>To modify the app part properties:</p>
<ul>
<li>Click on the properties button to open the Project Properties</li>
<li>Select Client Web Part</li>
<li>Modify properties such as IFrame&rsquo;s initial width and height</li>
</ul>
<p><img title="image" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" 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/43/27/metablogapi/6763.image_56705CDA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/6763.image_5F00_56705CDA.png" width="622" height="311" /></p>
<h2>Conclusion</h2>
<p>Congrats! You have now used Napa &ndash; browser based code editor - to build a fully functional SharePoint App!</p>
<p>In the next post, we will build SharePoint app that interacts with SharePoint data and assets like libraries and lists.</p>]]></content:encoded>
    </item>
    <item>
      <title>Installing Office 2013 and SharePoint 2013 Developer Tools Preview for Visual Studio 2012 RTM</title>
      <link>https://docs.microsoft.com/archive/blogs/chaks/installing-office-2013-and-sharepoint-2013-developer-tools-preview-for-visual-studio-2012-rtm</link>
      <pubDate>Wed, 15 Aug 2012 17:09:05 GMT</pubDate>
      <dc:creator><![CDATA[Chakkaradeep Chandran]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/chaks/2012/08/15/installing-office-2013-and-sharepoint-2013-developer-tools-preview-for-visual-studio-2012-rtm/</guid>
      <description><![CDATA[Today, we made available Visual Studio 2012 RTM for MSDN subscribers  However Visual Studio 2012 RTM...]]></description>
      <content:encoded><![CDATA[<p>Today, we made available <a href="https://blogs.msdn.com/b/somasegar/archive/2012/08/15/visual-studio-2012-and-net-4-5-now-available.aspx" target="_blank">Visual Studio 2012 RTM for MSDN subscribers</a></p>  <p>However Visual Studio 2012 RTM does not include the Office 2013 and SharePoint 2013 Developer Tools Preview with it. So, to install the preview tools, you need to grab the <a href="https://www.microsoft.com/web/downloads/platform.aspx" target="_blank">Microsoft Web Platform Installer</a></p>  <p>Download the web platform installer, search for SharePoint and you have it there:</p>  <p><img title="Office 2013 and SharePoint 2013 Developer Tools Preview" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Office 2013 and SharePoint 2013 Developer Tools Preview" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/5270.image_75E5431D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/5270.image_5F00_75E5431D.png" width="640" height="435" /></p>  <p>So, “What amazing SharePoint app will you build today” <img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/4784.wlEmoticon-smile_21496418.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/4784.wlEmoticon_2D00_smile_5F00_21496418.png" /></p>  <p><img src="https://ufpzrq.bay.livefilestore.com/y1p85DCUsGUigYly8b0NKJgxLPkhRWbF4mYZ018vgSQNUAh5SXEWeWngCWwCCg_CDIevReexDfUFlaeMv1WepPI3zcMLM44blXn/image1.png?psid=1" width="640" height="340" /></p>]]></content:encoded>
    </item>
    <item>
      <title>Introducing Apps for Office 2013 and SharePoint 2013</title>
      <link>https://docs.microsoft.com/archive/blogs/chaks/introducing-apps-for-office-2013-and-sharepoint-2013</link>
      <pubDate>Wed, 15 Aug 2012 06:14:17 GMT</pubDate>
      <dc:creator><![CDATA[Chakkaradeep Chandran]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/chaks/2012/08/15/introducing-apps-for-office-2013-and-sharepoint-2013/</guid>
      <description><![CDATA[One of the new SharePoint 2013 and Office 2013 development model is the App model. Using this new...]]></description>
      <content:encoded><![CDATA[<p>One of the new SharePoint 2013 and Office 2013 development model is the App model. Using this new App model, developers can easily extend SharePoint 2013 and Office 2013 and build great apps that integrate with millions of services out there. </p>  <p>Below is a video introducing apps for Office 2013 and SharePoint 2013</p>  <p><iframe height="243" marginheight="0" src="https://hub.video.msn.com/embed/61ce61c7-cb0b-4236-9d96-41b0094b0398/?vars=bWt0PWVuLXVzJmJyYW5kPU1TX09mZmljZSZsaW5rb3ZlcnJpZGUyPWh0dHAlM2ElMmYlMmZ3d3cubWljcm9zb2Z0LmNvbSUyZm9mZmljZSUyZnByZXZpZXclM2Z2aWRlb2lkJTNkJTdiMCU3ZCZsaW5rYmFjaz1odHRwJTNhJTJmJTJmd3d3LmJpbmcuY29tJTJmdmlkZW9zJmNvbmZpZ0NzaWQ9TVNOVmlkZW8mY29uZmlnTmFtZT1zeW5kaWNhdGlvbnBsYXllciZzeW5kaWNhdGlvbj10YWcmcGxheWVyLmZyPXNoYXJlZW1iZWQtc3luZGljYXRpb24%3d" frameborder="0" width="432" marginwidth="0" scrolling="no">   <a href="https://www.microsoft.com/office/preview?videoid=61ce61c7-cb0b-4236-9d96-41b0094b0398&amp;src=v5:embed:syndication:&amp;from=shareembed-syndication" target="_new" title="Imagine apps for Office 2013 and SharePoint 2013 in 90 seconds">Video: Imagine apps for Office 2013 and SharePoint 2013 in 90 seconds</a></iframe></p>  <h2>Why build apps?</h2>  <p>Internet is filled with many services today and people are always connected. People today tweet, facebook, yammer, blog, flickr etc., In fact, people rely on Internet to even buy a house, rent a house and even store their personal data in the cloud using services like SkyDrive, Dropbox. So, shouldn’t it be easy for developers to integrate these services into SharePoint and Office? That’s exactly what apps can do – enable developers easily build apps to consume services and build solutions that solves specific user needs. </p>  <p>Today with SharePoint 2010, developers have two choices to customise and extend SharePoint 2010 by building:</p>  <ul>   <li>Farm (full trust) Solutions </li>    <li>Sandboxed Solutions </li> </ul>  <p>Most of the time developers have to decide on whether to build:</p>  <ul>   <li>Sites and sub sites </li>    <li>Custom pages </li>    <li>Web Parts </li>    <li>Custom User Controls </li> </ul>  <p>This involves developer being familiar with the SharePoint development methodologies and stick with what SharePoint platform provides. For example, it is impossible to write a custom SharePoint 2010 solution using ASP.NET MVC even though SharePoint is based on .NET 3.5. This becomes more complex if developers want to build solutions for SharePoint Online.</p>  <p>Now with SharePoint 2013 developers can just say <em>“I will build an App!”</em></p>  <p>Using the new app model, developers can now choose how they want to build the app and where they want to host the app so that the app and SharePoint 2013 can talk to each other if required.</p>  <h2>Building an app</h2>  <p>To build apps, developers have two choices to choose from:</p>  <ul>   <li>Visual Studio 2012 </li>    <li>“Napa” Office 365 Development Tool </li> </ul>  <p>While Visual Studio 2012 provides great in-depth support for building apps, the new “Napa” tool provides quick and easy way to build apps for the cloud! With “Napa” developers do not require any tool and build apps straight from the browser. Developers can export and import the app into Visual Studio 2012 with one click to leverage the powerful Visual Studio capabilities.</p>  <h2>Hosting an app</h2>  <p>To host an app, developers have two choices to choose from:</p>  <ul>   <li>Cloud Hosted App      <ul>       <li>This may refer the app being hosted in a custom hosting provider or in Windows Azure </li>     </ul>   </li>    <li>SharePoint Hosted App      <ul>       <li>This refers to the app being hosted within SharePoint whether on-premises or Office 365 SharePoint 2013 Online </li>     </ul>   </li> </ul>  <p>Below is a simple comparison between Cloud Hosted and SharePoint Hosted apps:</p>  <table cellspacing="0" cellpadding="2" width="613" border="1"><tbody>     <tr>       <td valign="top" width="133">&nbsp;</td>        <td valign="top" width="269"><strong>Cloud Hosted</strong></td>        <td valign="top" width="209"><strong>SharePoint Hosted (Includes Office 365 SharePoint 2013 Online </strong></td>     </tr>      <tr>       <td valign="top" width="133">App Scope</td>        <td valign="top" width="269">Site or Tenancy</td>        <td valign="top" width="209">SharePoint Site</td>     </tr>      <tr>       <td valign="top" width="133">Architecture</td>        <td valign="top" width="269">Multi-tenant App (need to consider scaling, hosting options, handle user requests etc.,)</td>        <td valign="top" width="209">Website (within SharePoint which is typically a SharePoint site)</td>     </tr>      <tr>       <td valign="top" width="133">Developer Skillset</td>        <td valign="top" width="269">Full Stack – .NET and other languages</td>        <td valign="top" width="209">SharePoint + HTML + JS</td>     </tr>      <tr>       <td valign="top" width="133">UI Technologies</td>        <td valign="top" width="269">Any Web Stack – ASP.NET web application, MVC application etc.,</td>        <td valign="top" width="209">SharePoint + HTML + JS</td>     </tr>      <tr>       <td valign="top" width="133">Server Code</td>        <td valign="top" width="269">Any – REST API, Server Side Object Model (SSOM) and CSOM .NET and JS API</td>        <td valign="top" width="209">None – Using Client Site Object Model (CSOM) JS API</td>     </tr>      <tr>       <td valign="top" width="133">Storage</td>        <td valign="top" width="269">Any – SQL Server, SQL Azure etc.,</td>        <td valign="top" width="209">Lists and Libraries</td>     </tr>      <tr>       <td valign="top" width="133">Key Limitations</td>        <td valign="top" width="269">Hosting experience required</td>        <td valign="top" width="209">No Server Code</td>     </tr>   </tbody></table>  <h2>Getting Started</h2>  <p>In the next blog post we will build our first SharePoint ‘Movie App’ using “Napa”. </p>  <p>Meanwhile, below are some great links to get you started:</p>  <ul>   <li><a href="https://dev.office.com/" target="_blank">Office Development Portal</a> </li>    <li><a href="https://msdn.microsoft.com/en-us/library/office/apps/jj220030(v=office.15)" target="_blank">Start Building apps for Office and SharePoint</a> </li>    <li><a href="https://msdn.microsoft.com/en-us/library/office/apps/fp179930(v=office.15)" target="_blank">Apps for SharePoint Overview</a> </li>    <li><a href="https://msdn.microsoft.com/en-us/library/office/apps/jj220040(v=office.15)" target="_blank">Apps for SharePoint References – .NET client API reference, JavaScript Object Model reference</a> </li>    <li><a href="https://msdn.microsoft.com/en-US/office/apps/fp123626" target="_blank">Developer Training</a>       <ul>       <li>Developer-focused how to training and walkthrough videos about Office 2013 and SharePoint 2013 including changes and new features for search, social, ECM, WCM, and REST </li>     </ul>   </li> </ul>]]></content:encoded>
    </item>
    <item>
      <title>Introducing Event Finder App for Windows Phone</title>
      <link>https://docs.microsoft.com/archive/blogs/chaks/introducing-event-finder-app-for-windows-phone</link>
      <pubDate>Wed, 30 May 2012 02:16:45 GMT</pubDate>
      <dc:creator><![CDATA[Chakkaradeep Chandran]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/chaks/2012/05/30/introducing-event-finder-app-for-windows-phone/</guid>
      <description><![CDATA[My Windows Phone App – Event Finder App – just got published last week and is available now in the...]]></description>
      <content:encoded><![CDATA[<p>My Windows Phone App – <strong>Event Finder App</strong> – just got published last week and is available now in the Marketplace! </p>  <p>If you are in New Zealand, you can use the app to browse local events in your region from the Event Finder web site – <a href="https://www.eventfinder.co.nz">https://www.eventfinder.co.nz</a></p>  <p>For the rest of the world, the app should still work. So if you are planning to visit New Zealand, make sure you have the app to find what’s going on!</p>  <p><a title="Download Event Finder App for Windows Phone" href="https://www.windowsphone.com/en-NZ/apps/e00ad83a-8a9e-4909-a72c-0f9bef236db0" target="_blank"><img title="Download Event Finder App for Windows Phone" style="border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" border="0" alt="Download Event Finder App for Windows Phone" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/2313.WP-Download-English-Med_2A63471B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/2313.WP_2D00_Download_2D00_English_2D00_Med_5F00_2A63471B.png" width="168" height="58" /></a></p>  <p><strong><u>Home Screen</u></strong></p>  <p>Below is the screenshot of the home screen:</p>  <p><img title="1-featured" style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" border="0" alt="1-featured" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/5468.1-featured_7074042E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/5468.1_2D00_featured_5F00_7074042E.png" width="288" height="480" /></p>  <p>The home screen lists events that are <strong>featured</strong>, events happening <strong>today</strong>, <strong>tomorrow</strong> and <strong>this weekend</strong></p>  <p><img title="2-events" style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" border="0" alt="2-events" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/2744.2-events_455BCA8F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/2744.2_2D00_events_5F00_455BCA8F.png" width="292" height="484" />&#160; <img title="4-this-weekend" style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" border="0" alt="4-this-weekend" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/8547.4-this-weekend_62DD7FC1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/8547.4_2D00_this_2D00_weekend_5F00_62DD7FC1.png" width="292" height="484" /></p>  <p>The events are categorised by Category which is available as Jump List. </p>  <p>[If you don’t know what a Jump List is, just click on the Category, which in the above screen shot would be ‘Comedy’.]</p>  <p>You can also tap and hold on an event to reveal the context menu – where you can add the event to your Wishlist or create Reminders or share the event via email (See Full Version for more details)</p>  <p><img title="tile-context-menu" style="border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" border="0" alt="tile-context-menu" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/7484.tile-context-menu_195B0539.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/7484.tile_2D00_context_2D00_menu_5F00_195B0539.png" width="292" height="484" /></p>  <p>Below is the event page showing the event information:</p>  <p><img title="5-event-info" style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" border="0" alt="5-event-info" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/0068.5-event-info_18727982.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/0068.5_2D00_event_2D00_info_5F00_18727982.png" width="292" height="484" />&#160; <img title="6-event-ticketing" style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" border="0" alt="6-event-ticketing" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/1145.6-event-ticketing_15D921F7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/1145.6_2D00_event_2D00_ticketing_5F00_15D921F7.png" width="292" height="484" />&#160; <img title="7-event-location" style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" border="0" alt="7-event-location" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/2146.7-event-location_1DFD21C1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/2146.7_2D00_event_2D00_location_5F00_1DFD21C1.png" width="292" height="484" /></p>  <p>The event page gives you information about the <strong>event schedule</strong>, <strong>ticketing</strong>, <strong>location</strong> and <strong>small blurb about the event</strong>. For the full information about the event, you can browse the event web site from the ‘<strong>Tap here for event website</strong>’</p>  <p><strong><u>Search Events</u></strong></p>  <p>In the current version, you can search events in your selected region. In the trial version, this is always your current region.</p>  <p><img title="event-search" style="border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" border="0" alt="event-search" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/8053.event-search_66C36DFA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/8053.event_2D00_search_5F00_66C36DFA.png" width="292" height="484" /></p>  <h3>Trial Version</h3>  <p>With the trial version you are able to browse and search events from your current region. You cannot change or choose your current location. You can still get event information from the event page. Below is a screenshot of the home screen in the trial version:</p>  <p><img title="1a-free-featured" style="border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" border="0" alt="1a-free-featured" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/8054.1a-free-featured_46F44898.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/8054.1a_2D00_free_2D00_featured_5F00_46F44898.png" width="292" height="484" />&#160; <img title="5a-event-free" style="border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" border="0" alt="5a-event-free" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/7725.5a-event-free_709777F1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/7725.5a_2D00_event_2D00_free_5F00_709777F1.png" width="292" height="484" /></p>  <h3>Full Version</h3>  <p>Following features are available in the paid version:</p>  <p><strong><u>Browse events by your preferred location</u></strong></p>  <p>The following regions are available:</p>  <ol>   <li>Auckland</li>    <li>Hamilton</li>    <li>Rotorua</li>    <li>Palmerston North</li>    <li>Wellington</li>    <li>Christchurch</li>    <li>Dunedin</li> </ol>  <p>You can choose and change your location anytime and the app will remember it when it launches next time.</p>  <p><strong><u>Browse events by category</u></strong></p>  <p>You can view events by category by choosing your category:</p>  <p><img title="category-view" style="border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" border="0" alt="category-view" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/0003.category-view_6672B0F9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/0003.category_2D00_view_5F00_6672B0F9.png" width="292" height="484" /></p>  <p><strong><u>Event Reminders</u></strong></p>  <p>Don't miss another event, create reminders for events!</p>  <p><img title="reminder-1" style="border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" border="0" alt="reminder-1" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/4075.reminder-1_5160E2EC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/4075.reminder_2D00_1_5F00_5160E2EC.png" width="292" height="484" />&#160; <img title="reminders" style="border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" border="0" alt="reminders" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/2451.reminders_2D73F793.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/2451.reminders_5F00_2D73F793.png" width="292" height="484" /></p>  <p>Reminders are fully integrated into Windows Phone, so you will get reminded the same way as your meeting reminders</p>  <p><img title="reminder-2" style="border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" border="0" alt="reminder-2" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/5100.reminder-2_6DA5FD0E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/5100.reminder_2D00_2_5F00_6DA5FD0E.png" width="292" height="484" /></p>  <p><strong><u>Pin your favourite events to Start</u></strong></p>  <p>Yes! You can pin your favourite events to the Start Screen!</p>  <p><img title="8-pin-to-start-1" style="border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" border="0" alt="8-pin-to-start-1" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/0310.8-pin-to-start-1_2433A853.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/0310.8_2D00_pin_2D00_to_2D00_start_2D00_1_5F00_2433A853.png" width="292" height="484" />&#160; <img title="pin-to-start-2" style="border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" border="0" alt="pin-to-start-2" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/8662.pin-to-start-2_3C0A69AC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/8662.pin_2D00_to_2D00_start_2D00_2_5F00_3C0A69AC.png" width="292" height="484" /></p>  <p><strong><u>Event Wishlist</u></strong></p>  <p>You can also create a wishlist of events you want to go to!</p>  <p>Just go to an event page and hit the Wishlist icon to add events to your wishlist</p>  <p><img title="wishlist" style="border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" border="0" alt="wishlist" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/0513.wishlist_65EA1C3A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/0513.wishlist_5F00_65EA1C3A.png" width="292" height="484" /></p>  <h3>Feedback and Review</h3>  <p>Last but not the least, don’t forget to try/buy the app and please do leave your review in the Marketplace!</p>  <p>You can send any feedback directly from the app too!</p>  <p><a title="Download Event Finder App for Windows Phone" href="https://www.windowsphone.com/en-NZ/apps/e00ad83a-8a9e-4909-a72c-0f9bef236db0" target="_blank"><img title="Download Event Finder App for Windows Phone" style="border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" border="0" alt="Download Event Finder App for Windows Phone" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/7633.WP-Download-English-Med_7EF1FE4D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/7633.WP_2D00_Download_2D00_English_2D00_Med_5F00_7EF1FE4D.png" width="168" height="58" /></a></p>]]></content:encoded>
    </item>
    <item>
      <title>Workflows and Content Type Hubs–Whats the story?</title>
      <link>https://docs.microsoft.com/archive/blogs/chaks/workflows-and-content-type-hubswhats-the-story</link>
      <pubDate>Sat, 05 May 2012 01:39:00 GMT</pubDate>
      <dc:creator><![CDATA[Chakkaradeep Chandran]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/chaks/2012/05/05/workflows-and-content-type-hubswhats-the-story/</guid>
      <description><![CDATA[Recently I have received a lot of misinformation on associating workflows to content types managed...]]></description>
      <content:encoded><![CDATA[<p>Recently I have received a lot of misinformation on associating workflows to content types managed via Content Type (CT) Hub.</p>
<p>It is true that workflows do not get published along with the content type from the hub. That means, if you have associated a workflow to a content type and publish the content type, only the content type is published and not the workflow.</p>
<p>So how do I approach this problem if I want to associate my workflow with the published content type?</p>
<p>The key thing here is installing your workflow in the hub and in all the subscriber site collections.</p>
<ul>
<li>Create a workflow and associate it with your content type in the hub.</li>
<li>Before publishing this content type, export the reusable workflow and import it in all the subscriber site collections or deploy your workflow to the farm if it is a farm solution</li>
<li>Activate your workflow feature</li>
<li>Now, your workflow is available in the hub as well as all the subscriber site collections.</li>
<li>Publish the content type. The workflow association will be published.</li>
</ul>
<p>To test this:</p>
<p>In the subscriber site collection:</p>
<ul>
<li>Add the published content type to a document library (or list)</li>
<li>Go to the library&rsquo;s Workflow Settings Page</li>
<li>Select the published content type and click on Add Workflow</li>
<li>It should navigate you to the Workflow Settings page of that content type</li>
<li>Notice your workflow associated with the published content type available to choose in the Workflow Template choices.</li>
<li>The association still exists even if you republish the content type.</li>
</ul>
<p>Some good links to bookmark re. workflows:</p>
<p><a href="https://msdn.microsoft.com/en-us/library/hh295805.aspx" target="_blank">SharePoint 2010 Workflow Resource Center</a></p>
<p><a href="https://msdn.microsoft.com/en-us/library/hh237664.aspx" target="_blank">Building Effective Workflows using SharePoint Server 2010</a></p>
<p><a href="https://technet.microsoft.com/en-us/library/cc531334.aspx" target="_blank">SharePoint Server 2010 Workflow Administration</a></p>
<p>It will be great if you can leave any comments if you are using workflows with the content types published from the hub. Love to hear your experiences.</p>]]></content:encoded>
    </item>
    <item>
      <title>Getting Started With TFS 11 Express Beta</title>
      <link>https://docs.microsoft.com/archive/blogs/chaks/getting-started-with-tfs-11-express-beta</link>
      <pubDate>Mon, 05 Mar 2012 00:47:26 GMT</pubDate>
      <dc:creator><![CDATA[Chakkaradeep Chandran]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/chaks/2012/03/05/getting-started-with-tfs-11-express-beta/</guid>
      <description><![CDATA[Microsoft released Visual Studio 11 Beta last week – This also includes Team Foundation Server (TFS)...]]></description>
      <content:encoded><![CDATA[<p>Microsoft released Visual Studio 11 Beta last week – This also includes Team Foundation Server (TFS) 11. What you might have noticed is the addition of new product TFS Express 11 available for FREE.</p>  <p><a href="https://www.microsoft.com/visualstudio/11/en-us/products/express" target="_blank">TFS Express 11</a> is a new product line-up in the Visual Studio Express Editions giving you the capability to utilise a subset of TFS features such as:</p>  <ul>   <li>Source code control </li>    <li>Work Item Tracking </li>    <li>Build Automation </li> </ul>  <p>I would recommend reading <a href="https://blogs.msdn.com/b/bharry/archive/2012/02/23/coming-soon-tfs-express.aspx" target="_blank">Brian’s blog post</a> to understand what is included in TFS Express.</p>  <p>In short, if you are a small team, want to explore what TFS offers, then this is a great way to start as it is FREE!</p>  <p>Some key things to note are:</p>  <ul>   <li>TFS Express only supports SQL Express Edition </li>    <li>Visual Studio Express Editions support connecting to TFS Express </li> </ul>  <h3><u>Installing TFS Express 11</u></h3>  <p>Installing TFS Express is very easy. Consider this as the TFS Basic Install.</p>  <p>You can install it in almost any system you have. It does not require you to have a domain. Workgroup will be used if no domain. That means, you can just turn that small little server lying in the corner to be as your TFS Express <img class="wlEmoticon wlEmoticon-smile" style="style" alt="Smile" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/7485.wlEmoticon-smile_6596CA5F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/7485.wlEmoticon_2D00_smile_5F00_6596CA5F.png" /></p>  <p>The installer also installs SQL Server Express Edition. TFS Express only supports SQL Express as its data tier.</p>  <p><img title="TFS Express" style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" border="0" alt="TFS Express" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/7571.tfs-express-3_39E60063.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/7571.tfs_2D00_express_2D00_3_5F00_39E60063.png" width="585" height="425" /></p>  <p>Once installed, you get the familiar TFS Configuration Wizard to configure TFS</p>  <p><img title="TFS Express" style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" border="0" alt="TFS Express" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/8463.tfs-express-setup-4_70DFDE9C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/8463.tfs_2D00_express_2D00_setup_2D00_4_5F00_70DFDE9C.png" width="586" height="440" /></p>  <p>Once configured, you can then open the Administration Console to configure your Application Tier</p>  <p><img title="TFS Express" style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" border="0" alt="TFS Express" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/7573.tfs-express-console-1_46B030B4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/7573.tfs_2D00_express_2D00_console_2D00_1_5F00_46B030B4.png" width="589" height="393" /></p>  <p>TFS Express also installs web access at - <a title="https://tfs-demo:8080/tfs" href="https://&lt;tfs-server&gt;:8080/tfs">:8080/tfs&quot;&gt;:8080/tfs&quot;&gt;:8080/tfs&quot;&gt;:8080/tfs&quot;&gt;:8080/tfs&quot;&gt;https://&lt;tfs-server&gt;:8080/tfs</a></p>  <p>&#160;<img title="TFS Express Web Access" style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" border="0" alt="TFS Express Web Access" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/1207.image3_5F5F57F7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/1207.image3_5F00_5F5F57F7.png" width="587" height="330" /></p>  <h3><u>Connecting from Visual Studio Express</u></h3>  <p>Microsoft has added the TFS integration with the Express 11 Editions, meaning that you can connect to a TFS instance.</p>  <p>I have installed <a href="https://www.microsoft.com/visualstudio/11/en-us/downloads#express-web" target="_blank">Visual Studio 11 Express Beta for Web</a>. </p>  <p>You can connect to TFS Express instance from the <strong>Team</strong> menu:</p>  <p><img title="Connect to TFS" style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" border="0" alt="Connect to TFS" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/2275.image_6EB2BA06.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/2275.image_5F00_6EB2BA06.png" width="311" height="69" /></p>  <p>Once connected, you can do the usual things you will normally do with any TFS connection. </p>  <p><img title="Team Explorer" style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" border="0" alt="Team Explorer" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/7462.image10_2684FE2A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/7462.image10_5F00_2684FE2A.png" width="619" height="390" /></p>  <h3><u>TFS Process Templates</u></h3>  <p>The process template now includes the Scrum template by default and it is the default when you create a new team project - Microsoft&#160; Visual Studio Scrum 2.0 – Preview3</p>  <p><img title="Process Template Manager" style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" border="0" alt="Process Template Manager" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/27/metablogapi/3755.image_23236682.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/3755.image_5F00_23236682.png" width="486" height="353" /></p>  <p>On the whole, TFS Express is a great way to start your TFS journey if you are new to TFS. </p>  <p>You can download the TFS Express 11 Beta <a href="https://www.microsoft.com/visualstudio/11/en-us/downloads#tfs-express" target="_blank">here</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Put People First – Building a Staff Directory</title>
      <link>https://docs.microsoft.com/archive/blogs/chaks/put-people-first-building-a-staff-directory</link>
      <pubDate>Tue, 31 Jan 2012 04:21:10 GMT</pubDate>
      <dc:creator><![CDATA[Chakkaradeep Chandran]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/chaks/2012/01/31/put-people-first-building-a-staff-directory/</guid>
      <description><![CDATA[This is a follow up of my previous post – Understanding SharePoint Sites  When customers ask me what...]]></description>
      <content:encoded><![CDATA[<p>This is a follow up of my previous post – <a href="https://www.chakkaradeep.com/post/Understanding-SharePoint-Sites.aspx" target="_blank">Understanding SharePoint Sites</a></p>  <p>When customers ask me what they should be doing with their newly deployed SharePoint environment, I say <em>Put People First!</em> – Let users find their peers, colleagues. Let them share information with their peers/colleagues. Redirecting your users to search page doesn’t count. It is just a blank white page! You should see how you can show the available options to users so they get interested with the content and come back often to search for people. Sometimes, small change can drive user adoption!</p>  <p><a href="#staffdir">Building a simple Staff Directory</a></p>  <p><a href="#refine">Customising the Refinement Panel</a></p>  <p><a href="#searchoptions">Customising the Search Options Popup</a></p>  <h2><a name="staffdir">Building a simple Staff Directory</a></h2>  <p>Building a Staff Directory, listing all users and allowing to filter according to metadata properties such as department, office would be a good start. </p>  <p>To do so, create your search center (as a separate site collection or sub site). </p>  <p>Once created, click on <em>Site Actions | View All Site Content</em></p>  <p>Click on <em>Pages</em> library under <em>Document Library</em></p>  <p>Create a new <em>Page</em></p>  <p><img style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; 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/43/27/metablogapi/7750.image_09D9D899.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/7750.image_5F00_09D9D899.png" width="239" height="192" /></p>  <p>Enter <em>Staff Directory</em> for Title and select <em>People search results</em> as the page layout and click <em>Create</em> to create the page</p>  <p><img style="border-width: 0px; margin: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; 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/43/27/metablogapi/2548.image_0B5AF4AD.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/2548.image_5F00_0B5AF4AD.png" width="297" height="309" /></p>  <p>Click on <em>Staff Directory page</em> to open the page and click on <em>Site Actions | Edit Page</em> to edit the page</p>  <p>Edit the <em>People Search Core Results web part</em></p>  <p>In the web part properties, expand <em>Results Query Options</em> </p>  <p>Enter the following in the <em>Append Text To Query</em>: </p>  <pre class="csharpcode">contentclass:spspeople</pre>


<p>In the web part properties, Click <em>Ok</em></p>

<p>Edit the <em>People Search Box</em> web part</p>

<p>In the web part properties, expand <em>Miscellaneous</em></p>

<p>Change the <em>Target search results page url</em> to your staff directory page. In my case it was: <em>Staff-Directory.aspx</em></p>

<p>Click <em>Ok</em></p>

<p>Save the page</p>

<p>You should now see the page displaying people results automatically and also the refinement panel filled with metadata values</p>

<p><img style="border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; 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/43/27/metablogapi/5722.image7_17103BDF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/5722.image7_5F00_17103BDF.png" width="475" height="445" /></p>

<p>You can use the refinement panel to filter your results</p>

<p><img style="border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; 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/43/27/metablogapi/3582.image11_5A2B943F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/3582.image11_5F00_5A2B943F.png" width="361" height="461" /></p>

<h3>Search Site Clean-up</h3>

<p>Now that we have our Staff Directory page working, we can clean up few things like:</p>

<ul>
  <li>Removing the search tabs 
    <ul>
      <li>Go to <em>Site Actions | View All Site Content</em> </li>

      <li>Delete all the items in the the following lists: 
        <ul>
          <li>Tabs in Search Pages </li>

          <li>Tabs in Search Results </li>
        </ul>
      </li>
    </ul>
  </li>

  <li>Make Staff Directory page home page 
    <ul>
      <li>Navigate to the staff directory page </li>

      <li>In the Ribbon, click on <em>Page</em> tab and then click on <em>Make Homepage</em> </li>
    </ul>
  </li>
</ul>

<h2><a name="refine">Customising the Refinement Panel</a></h2>

<p>We would now like to customise the refinement panel where we would like to show and allow users to filter by, say, <em>Department</em>.</p>

<p>In order to add the department metadata in the refinement panel, we need to create a new Managed Property under Search Administration</p>

<p><font style="background-color: rgb(255, 255, 0);"><strong>NOTE</strong>: The out of the box Department managed property does not work well with refinement panel. This is a known issue.</font></p>

<p>Open <em>Central Administration</em> and navigate to your <em>Search Service Application</em></p>

<p>In the <em>Search Administration</em>, click on <em>Managed Properties</em> in the left hand navigation</p>

<p>Click on <em>New Managed Property</em></p>

<p>Enter the following:</p>

<p><img style="border-width: 0px; margin: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; 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/43/27/metablogapi/8831.image_6912C359.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/8831.image_5F00_6912C359.png" width="303" height="274" /></p>

<p>Choose <em>Text</em> for the type of information</p>

<p>Click on <em>Add Mapping</em> </p>

<p>Search for <em>department</em> and then choose <em>People: Department(Text)</em> from the results and click <em>Ok</em></p>

<p><img style="border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; 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/43/27/metablogapi/0181.image18_1476E454.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/0181.image18_5F00_1476E454.png" width="511" height="256" /></p>

<p>Optionally you can select this property to be used in scopes</p>

<p><strong>Perform a full crawl on the people content source</strong></p>

<p>Navigate to the staff directory page and click on <em>Site Actions | Edit Page</em></p>

<p>Edit the <em>People Refinement Panel</em> web part</p>

<p>In the web part properties, expand <em>Refinement</em></p>

<p>The <em>Filter Category Definition</em> is responsible for showing the filters in the refinement panel. We need to edit this and add our department metadata. Below is the XML text for the department metadata:</p>

<p><font color="#f3a447">&lt;Category Title=&quot;Department&quot; 
    <br />&#160; Description=&quot;Use this filter to restrict results to a specific department&quot; 

    <br />&#160; Type=&quot;Microsoft.Office.Server.Search.WebControls.ManagedPropertyFilterGenerator&quot; 

    <br />&#160; MetadataThreshold=&quot;5&quot; 

    <br />&#160; NumberOfFiltersToDisplay=&quot;4&quot; 

    <br />&#160; MaxNumberOfFilters=&quot;50&quot; 

    <br />&#160; SortBy=&quot;Frequency&quot; 

    <br />&#160; SortDirection=&quot;Descending&quot; 

    <br />&#160; SortByForMoreFilters=&quot;Name&quot; 

    <br />&#160; SortDirectionForMoreFilters=&quot;Ascending&quot; 

    <br />&#160; ShowMoreLink=&quot;True&quot; 

    <br />&#160; <font style="background-color: rgb(255, 255, 0);"><strong>MappedProperty=&quot;DepartmentNames&quot; 
        <br /></strong></font>&#160; MoreLinkText=&quot;show more&quot; 

    <br />&#160; LessLinkText=&quot;show fewer&quot;/&gt; </font></p>

<p>Notice the highlighted property which defines our managed property we created earlier. Make sure the value matches the managed property name.</p>

<p>Below is the full XML:</p>

<p><font color="#f3a447">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;&lt;FilterCategories&gt;&#160; <br />&lt;Category Title=&quot;View&quot; Description=&quot;View matches by&quot; Type=&quot;Microsoft.Office.Server.Search.WebControls.RankingModelFilterGenerator&quot;&#160;&#160;&#160; MetadataThreshold=&quot;3&quot;&#160;&#160;&#160; NumberOfFiltersToDisplay=&quot;3&quot; ShowMoreLink=&quot;False&quot;&#160; MappedProperty=&quot;&quot;/&gt;&#160; <br />&lt;Category Title=&quot;spshjobtitle&quot; Description=&quot;Use this filter to restrict results to a specific job title&quot; Type=&quot;Microsoft.Office.Server.Search.WebControls.TaxonomyFilterGenerator&quot;&#160; MetadataThreshold=&quot;3&quot; NumberOfFiltersToDisplay=&quot;3&quot; MaxNumberOfFilters=&quot;50&quot; ShowMoreLink=&quot;True&quot; MappedProperty=&quot;ows_MetadataFacetInfo&quot; MoreLinkText=&quot;show more&quot; LessLinkText=&quot;show fewer&quot;/&gt;&#160;&#160; <br />&lt;Category Title=&quot;Organization&quot; Description=&quot;Use this filter to restrict results to a specific organization&quot;&#160; Type=&quot;Microsoft.Office.Server.Search.WebControls.ManagedPropertyFilterGenerator&quot;&#160; MetadataThreshold=&quot;5&quot; NumberOfFiltersToDisplay=&quot;4&quot; MaxNumberOfFilters=&quot;50&quot; SortBy=&quot;Frequency&quot;&#160; SortDirection=&quot;Descending&quot; SortByForMoreFilters=&quot;Name&quot; SortDirectionForMoreFilters=&quot;Ascending&quot; ShowMoreLink=&quot;True&quot; MappedProperty=&quot;OrgNames&quot; MoreLinkText=&quot;show more&quot; LessLinkText=&quot;show fewer&quot;/&gt;&#160;&#160; <br />&lt;Category Title=&quot;Department&quot; Description=&quot;Use this filter to restrict results to a specific department&quot;&#160; Type=&quot;Microsoft.Office.Server.Search.WebControls.ManagedPropertyFilterGenerator&quot;&#160; MetadataThreshold=&quot;5&quot; NumberOfFiltersToDisplay=&quot;4&quot; MaxNumberOfFilters=&quot;50&quot; SortBy=&quot;Frequency&quot;&#160; SortDirection=&quot;Descending&quot; SortByForMoreFilters=&quot;Name&quot; SortDirectionForMoreFilters=&quot;Ascending&quot; ShowMoreLink=&quot;True&quot; MappedProperty=&quot;DepartmentNames&quot; MoreLinkText=&quot;show more&quot; LessLinkText=&quot;show fewer&quot;/&gt;&#160;&#160; <br />&lt;Category Title=&quot;Managed Metadata Columns&quot; Description=&quot;Managed metadata of the documents&quot; Type=&quot;Microsoft.Office.Server.Search.WebControls.TaxonomyFilterGenerator&quot; MetadataThreshold=&quot;3&quot; NumberOfFiltersToDisplay=&quot;3&quot; MaxNumberOfFilters=&quot;50&quot;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ShowMoreLink=&quot;True&quot;&#160;&#160;&#160; MappedProperty=&quot;ows_MetadataFacetInfo&quot; MoreLinkText=&quot;show more&quot; LessLinkText=&quot;show fewer&quot;/&gt; 

    <br />&lt;/FilterCategories&gt;</font></p>

<p>Uncheck the Use Default Configuration</p>

<p><img style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; 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/43/27/metablogapi/0167.image_4B048F98.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/0167.image_5F00_4B048F98.png" width="190" height="69" /></p>

<p>In the web part properties, click <em>Ok</em> and <em>Save</em> the page</p>

<p>We should now see <em>Department</em> in the refinement panel</p>

<p><img style="border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; 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/43/27/metablogapi/8585.image33_30C42674.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/8585.image33_5F00_30C42674.png" width="401" height="418" /></p>

<p>&#160;</p>

<p>If you want to add any other property to the refinement pane, make sure you have a managed property associated with it.</p>

<h2><a name="searchoptions">Customising the Search Options Popup</a></h2>

<p>Search options is a popup that comes up with when you click the 'Search Options’ link</p>

<p><img style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; 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/43/27/metablogapi/2703.image_5BBC1479.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/2703.image_5F00_5BBC1479.png" width="483" height="175" /></p>

<p>You can customise this popup to include your option, say Department so we could search by department</p>

<p>Navigate to staff directory page and click Site Actions | Edit</p>

<p>Edit the People Search Box web part</p>

<p>In the web part properties, expand Miscellaneous</p>

<p>The Properties XML defines what appears in the popup. Below is the XML to add Department property:</p>

<p><font color="#f3a447">&lt;Property <font style="background-color: rgb(255, 255, 0);">Name=&quot;Department&quot; ManagedName=&quot;Department&quot;</font> ProfileURI=&quot;urn:schemas-microsoft-com:sharepoint:portal:profile:<font style="background-color: rgb(255, 255, 0);"></font></font><font color="#f3a447"><strong>Department</strong></font><font color="#f3a447"><font style="background-color: rgb(255, 255, 0);"></font>&quot;/&gt;</font></p>

<p><font color="#000000">Make sure the highlighted values are same as the managed property in the search administration. The text in bold should match the user profile property.</font></p>

<p>Below is the full XML which you can replace for the Properties XML</p>

<p><font color="#f3a447">&lt;Properties&gt; 
    <br />&lt;Property Name=&quot;LastName&quot; ManagedName=&quot;LastName&quot; ProfileURI=&quot;urn:schemas-microsoft-com:sharepoint:portal:profile:LastName&quot;/&gt; 

    <br />&lt;Property Name=&quot;FirstName&quot; ManagedName=&quot;FirstName&quot; ProfileURI=&quot;urn:schemas-microsoft-com:sharepoint:portal:profile:FirstName&quot;/&gt; 

    <br />&lt;Property Name=&quot;JobTitle&quot; ManagedName=&quot;JobTitle&quot; ProfileURI=&quot;urn:schemas-microsoft-com:sharepoint:portal:profile:SPS-JobTitle&quot;/&gt; 

    <br />&lt;Property Name=&quot;Department&quot; ManagedName=&quot;Department&quot; ProfileURI=&quot;urn:schemas-microsoft-com:sharepoint:portal:profile:Department&quot;/&gt; 

    <br />&lt;Property Name=&quot;PersonKeywords&quot; ManagedName=&quot;PersonKeywords&quot; ProfileURI=&quot;urn:schemas-microsoft-com:sharepoint:portal:profile:SPS-PersonKeywords&quot;&gt; 

    <br />&lt;EffectiveProperty Name=&quot;Responsibility&quot; ManagedName=&quot;Responsibility&quot; ProfileURI=&quot;urn:schemas-microsoft-com:sharepoint:portal:profile:SPS-Responsibility&quot;/&gt; 

    <br />&lt;EffectiveProperty Name=&quot;Skills&quot; ManagedName=&quot;Skills&quot; ProfileURI=&quot;urn:schemas-microsoft-com:sharepoint:portal:profile:SPS-Skills&quot;/&gt; 

    <br />&lt;EffectiveProperty Name=&quot;Interests&quot; ManagedName=&quot;Interests&quot; ProfileURI=&quot;urn:schemas-microsoft-com:sharepoint:portal:profile:SPS-Interests&quot;/&gt; 

    <br />&lt;/Property&gt; 

    <br />&lt;/Properties&gt;</font></p>

<p>In the web part properties, click <em>Ok</em></p>

<p>Save the page</p>

<p>Click on Search Options and you should see the Department option in the popup</p>

<p><img style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; 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/43/27/metablogapi/7077.image_7D583D4A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/7077.image_5F00_7D583D4A.png" width="396" height="204" /></p>]]></content:encoded>
    </item>
    <item>
      <title>Get ready for ‘Office 15’</title>
      <link>https://docs.microsoft.com/archive/blogs/chaks/get-ready-for-office-15</link>
      <pubDate>Mon, 30 Jan 2012 10:41:19 GMT</pubDate>
      <dc:creator><![CDATA[Chakkaradeep Chandran]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/chaks/2012/01/30/get-ready-for-office-15/</guid>
      <description><![CDATA[Are you eagerly waiting for “Office 15”? Then here is some news!   We just announced the beginning...]]></description>
      <content:encoded><![CDATA[<p>Are you eagerly waiting for “Office 15”? Then here is some news! </p>  <p><a href="https://blogs.office.com/b/office-exec/archive/2012/01/30/quot-office-15-quot-begins-technical-preview.aspx">We just announced the beginning of the “Office 15” Technical Preview and a public beta later this summer!</a> (Summer in the USA, Winter here in NZ)</p>  <blockquote>   <p>While the Technical Preview program is already full, everyone will have the opportunity to try the Office 15 public beta later this summer, and we'll have more to share about the release then. In the meantime, I do want to thank everyone who is participating in the Technical Preview for their contributions and all our customers for their continued support.</p></blockquote>]]></content:encoded>
    </item>
    <item>
      <title>Configuring Phonetic/Nickname Search in SharePoint 2010</title>
      <link>https://docs.microsoft.com/archive/blogs/chaks/configuring-phoneticnickname-search-in-sharepoint-2010</link>
      <pubDate>Sun, 29 Jan 2012 17:07:38 GMT</pubDate>
      <dc:creator><![CDATA[Chakkaradeep Chandran]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/chaks/2012/01/29/configuring-phoneticnickname-search-in-sharepoint-2010/</guid>
      <description><![CDATA[One of the new enterprise search feature added to SharePoint 2010&#160; is the ability to search...]]></description>
      <content:encoded><![CDATA[<p>One of the new enterprise search feature added to SharePoint 2010&#160; is the ability to search people by their ‘nicknames’. For example: You could search ‘<em>aron</em>’ for ‘<em>aaron</em>’ or ‘<em>jon</em>’ for ‘<em>john</em>’. We geeks call this <em>Phonetic search <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/43/27/metablogapi/0410.wlEmoticon-smile_42411FED.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/0410.wlEmoticon_2D00_smile_5F00_42411FED.png" /></em></p>  <p>Below is a screen shot of the nickname search:</p>  <p><img style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; 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/43/27/metablogapi/7356.image_4887F67B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/7356.image_5F00_4887F67B.png" width="337" height="486" /></p>  <h2>How does this work?</h2>  <p>This is an enterprise search feature, meaning you should have SharePoint Standard (or SharePoint Enterprise) installed. It works in conjunction with the Microsoft Speech Server platform. This is one of the pre-requisite for SharePoint 2010. The pre-requisites installer installs the speech server for English US by default.</p>  <p>It basically has a list of ‘names’ and their associated ‘nicknames’ which is fed to the SharePoint 2010 Search to index. Once indexed, the search can then yield results for a nickname.</p>  <h2>Configuring Phonetic Search</h2>  <p>SharePoint 2010 already has this configured for you, but only for English US (en-US) locale. This means that if you are not using English US as your locale, you will not get any results for ‘nickname’ search.</p>  <p>To check your current phrases (names and nicknames) you can use the following PowerShell cmdlet – <a href="https://technet.microsoft.com/en-us/library/ff608109.aspx" target="_blank">Get-SPEnterpriseSearchLanguageResourcePhrase</a> – This will display everything including QuerySuggestionBlockList, SpellingSuggestionBlockList etc.,</p>  <p>Below is how you can use the cmdlet to display all language resources:</p>  <p><font color="#f3a447">$searchApp = Get-SPServiceApplication | where{$_.DisplayName -eq &quot;Search Service Application&quot;}      <br />Get-SPEnterpriseSearchLanagueResourcePhrase -SearchApplication $searchApp</font></p>  <p>Below is the output:</p>  <p><img style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; 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/43/27/metablogapi/5280.image_4CB1CE40.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/5280.image_5F00_4CB1CE40.png" width="617" height="309" /></p>  <p>To get all phrases of ‘names’ and ‘nicknames’ for English US (en-US)&quot;:</p>  <p><font color="#f3a447">Get-SPEnterpriseSearchLanguageResourcePhrase -Type NickName -Language en-US -SearchApplication $searchApp | Format-Table -Property Phrase,Mapping</font></p>  <p><img style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; 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/43/27/metablogapi/7245.image_151C0D52.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/7245.image_5F00_151C0D52.png" width="617" height="305" /></p>  <h2>Default Phrases</h2>  <p>The list of default phrases are stored in a large text file which you can find here:</p>  <p><strong>C:\Program Files\Microsoft Office Servers\14.0\Bin\languageresources.txt</strong></p>  <p>The catch here is that if your locale is not en-US or if your browser locale is not set to en-US, the phonetic search will not work. This is because search does not have any nicknames registered for your locale (and/or language).</p>  <p>You can find your browser locale (in IE) by navigating to <strong>Tools –&gt; Options </strong>and clicking on <strong>Languages</strong> button under <strong>Appearance</strong>:</p>  <p><img style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; 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/43/27/metablogapi/0728.image_20D15484.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/0728.image_5F00_20D15484.png" width="328" height="403" /></p>  <h2>Configuring Phonetic Search for your different English Locale (like, en-NZ/en-AU)</h2>  <p>To make phonetic search work for your locale, you need to register your phrases for your locale.</p>  <p>One good place to start would be to extract the phrases from languageresources.txt file, corresponding to English language and register for your locale.</p>  <ul>   <li>Open the languageresources.txt in Excel </li>    <li>Accept as Tab delimited file </li>    <li>Select the Column D </li>    <li>Navigate to Data tab in the Ribbon and click on Filter button </li> </ul>  <blockquote>   <p><img style="border-width: 0px; margin: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; 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/43/27/metablogapi/6607.image_575EFFC8.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/6607.image_5F00_575EFFC8.png" width="538" height="309" /></p> </blockquote>  <ul>   <li>In the Column D, click on the dropdown and select only ‘1033’ </li> </ul>  <blockquote>   <p><img style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; 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/43/27/metablogapi/1016.image_0256EDCE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/1016.image_5F00_0256EDCE.png" width="233" height="356" /></p> </blockquote>  <ul>   <li>This will show only the English phrases </li>    <li>In the filter dropdown, select everything except ‘1033’ </li>    <li>Right click in the workbook and select Delete to delete all rows </li>    <li>You should now see only the English phrases </li>    <li>Delete Column C, D, E, F </li>    <li>Insert a column in the first row and type name in Column A and nickname in Column B </li>    <li>Save the file as .CSV and call it <strong>languageresources-&lt;your-locale&gt;.csv</strong>. I called it <strong>languageresources-en-NZ.csv</strong> </li> </ul>  <blockquote>   <p><img style="border-width: 0px; margin: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; 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/43/27/metablogapi/8666.image_7267A909.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/8666.image_5F00_7267A909.png" width="179" height="277" /></p> </blockquote>  <p>You can add your own phrases if you cannot find one in the list.</p>  <p>I wrote a simple PowerShell script <strong>Set-SPPhoneticSearch.ps1</strong> to register the phrases:</p>  <p><font color="#f3a447">param(      <br />&#160;&#160;&#160; [string]$SearchServiceApplication = $(throw &quot;please specify the Search Service Application display name!&quot;),       <br />&#160;&#160;&#160; [string]$LanguageResources = $(throw &quot;please specify the full path of the language resources csv path!&quot;),       <br />&#160;&#160;&#160; [string]$Language = $(throw &quot;please specify the language&quot;)       <br />)</font></p>  <p><font color="#f3a447"># Get the search service application id      <br />&quot;Getting the search service application ...&quot;       <br />$searchApp = Get-SPServiceApplication | where{$_.DisplayName -eq $SearchServiceApplication}</font></p>  <p><font color="#f3a447"># Impmort the CSV      <br />&quot;Importing the names and nicknames from $LanguageResources ...&quot;       <br />$phrases = Import-CSV $LanguageResources</font></p>  <p><font color="#f3a447"># Register every name and nickname      <br />&quot;Registering the available names and nicknames ...&quot;       <br />&quot;This will take some time. Please be patient!&quot;       <br />foreach($phrase in $phrases)       <br />{       <br />&#160;&#160;&#160; New-SPEnterpriseSearchLanguageResourcePhrase -Name $($phrase.name) -Language $Language -Type &quot;Nickname&quot; -Mapping $($phrase.nickname) -SearchApplication $searchApp      <br />}</font></p>  <p><font color="#f3a447"># Start the timer job      <br />Start-SPTimerJob -Identity &quot;Prepare query suggestions&quot;</font></p>  <p>Now I can call this script by:</p>  <p><font color="#f3a447">.\Set-SPPhoneticSearch.ps1 -SearchServiceApplication &quot;Search Service Application&quot;      <br />&#160;&#160;&#160;&#160; -LanguageResources (Resolve-Path .\languageresources_en-NZ.csv)       <br />&#160;&#160;&#160;&#160; -Language en-NZ</font></p> The <em>SearchServiceApplication</em> parameter is the display name of your search service application.   <p>This will take at least an hour to complete, so just sit back and relax. I would suggest to go out for a coffee <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/43/27/metablogapi/0410.wlEmoticon-smile_42411FED.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-27-metablogapi/0410.wlEmoticon_2D00_smile_5F00_42411FED.png" /></p>  <p>The PowerShell cmdlet <a href="https://technet.microsoft.com/en-us/library/ff608062.aspx" target="_blank">New-SPEnterpriseSearchLanaguageResourcePhrase</a> adds a language resource phrase to the search application. Our script reads the phrases from the CSV file. The script also starts the timer job <em>Prepare query suggestions</em> – This timer job is responsible for preparing query suggestions.</p>  <p>Similarly you can use <a href="https://technet.microsoft.com/en-us/library/ff607611.aspx" target="_blank">Remove-SPEnterpriseSearchLanguageResourcePhrase</a> to remove language resource phrase from the search application.</p>  <p><strong>Once the script completes registering the phrases, you should do a full crawl on the people content source. The phonetic search should now work for your locale!</strong></p>  <h2>What about other Languages?</h2>  <p>You need to download the appropriate Speech Server runtime for your language. You can download them <a href="https://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=3971" target="_blank">here</a>. Once installed you can follow the steps above.</p>   <p>You can download the PowerShell script used in this post here: <a title="https://bit.ly/wqEW4w" href="https://bit.ly/wqEW4w">https://bit.ly/wqEW4w</a></p>]]></content:encoded>
    </item>
  </channel>
</rss>