SharePoint 2013 JSOM and Social API

The SharePoint team at Microsoft has done a great job preparing for the launch of SharePoint 2013. The number of developer samples, video, and blog post has been a tremendous help getting ready for the changes to the platform. While preparing for my session at the SharePoint Conference 2012 (#SPC12) I found the code samples to be very helpful for presenting the basics of how the access and use the social API. For example, the article How to: Read and write to the social feed by using the JavaScript object model in SharePoint 2013 has several tricks for working with the JavaScript Object Model (JSOM) in SharePoint 2013. With this as our starting point, I decided to try to incorporate the Personal Feed into the new People search results. Here is the result that I am building. All of the code is contained in the Hover Panel, you can download it here. As I write this post I realize there are a LOT of dependent technologies in play. For example, the people you seek must have My Sites in order to participate in 2013 Social, this is a new requirement based on the new storage model. Also, adding display templates to Search is a whole topic on it’s own, I’ll cover that briefly in this post and in detail in a follow-up post. Anyway, here is the finished product from this demo. Continue reading →

Tags , , ,
 

Manage Your Service Apps Faster

In the SharePoint 2010 Administrators Survival Camp that I teach for Critical Path Training I teach a module on PowerShell (and a whole bunch of tips and tricks along the way). One of the tips that I teach is to use the Resources list in Central Administration to create links to the most often used service applications. While teaching the module this month I began creating a Farm Build script based on Gary Lapointe’s Farm-SPBuild script from ISC London. The script creates the Farm that the student creates manually on the first day of class. I went on to add the following script to create the links to my “favorite” web apps. Continue reading →

Tags ,
 

V5 Master Search Center

I am really enjoying learning about Responsive Web Design and happily applying this to my current client. There is a whole bunch of information available all over the web. Companies like Template Monster have begun to roll out some beautiful examples of templates focused on the concept. (They have some other cool free HTML5 designs too, they are not responsive though.) In doing my research I found Kyle Schaeffer’s site and his V5 Responsive Master. I like the clean look, and as a starting page, it provides a good start. As a “search guy” the problem I find with most (if not all) Master Pages provided on the Web is that none that I have found address the Search Center. The authors stop short of a “complete branding solution” by simply rendering a home page and a few publishing pages. (Many I have found will not even render the other default publishing pages like Press Releases.) I don’t mean to be critical of Kyle’s work, I think he did a great job, I mean to call attention to the failure of designers in general who ignore (or just don’t know SharePoint well enough to pay attention to) the Search Center. Continue reading →

Tags , , ,
 

Find Me but don’t Show Me

I recently received a question from a client who has been working on improving the quality of their search results. They are crawling their non-Microsoft CMS with SharePoint and wanted to ensure that the Keywords that they entered in the CMS and were finally rendered in the Web pages, would be findable in the search center. The keywords were emitted as META tags in the page <meta name="keywords" content="Elephant,Giraffe,Lion" />. After crawling the content a search for “Elephant” failed to return the page. Continue reading →

Tags ,
 

Take Control of Search XSL

This is a demo I often do  when asked about how I perform Search Center XSL changes to improve the SharePoint Search Center Search Core Results Web part display. This information is buried in a few of my other posts so I thought I’d call it out all by itself for clarity. I usually perform these steps right after I create a new Search Results page and corresponding tab in the process of customizing the tabbed Search Center as I explain in the post Getting Started with Search Results. I perform these steps for many reasons that I detail in my No Code Search Center Customizations lecture. The primary reasons are: Continue reading →

Tags , ,
 

Troubleshooting iFilters and Crawled Properties

As I have taught, before a document property can be used in search results, it must be promoted to a Managed Property. Many properties are already managed properties out of the box. On several recent SharePoint 2010 Search projects I have used third party iFilters to solve specific document indexing challenges and needed to work extensively with Crawled Properties. For example: Continue reading →

Tags , ,
 

Getting Started with Search Results

Some of my favorite demonstrations are about how to enhance the Search Results pages in SharePoint. I feel that presenting “actionable” search results can make the difference between a good search center and a great search experience. I am working on some new demos and decided that I need to commit the fundamentals to my blog so that my audience has the necessary resources to apply the guidance from my presentations. Continue reading →

Tags ,