Project Description
Globally replace the SharePoint people picker with a better control that works the same across IE, Chrome, and Firefox.



The default 'People Picker' in SharePoint 2010 is an awful piece of code. It is inefficient, nearly inextensible, a usability nightmare, and extremely error prone. Anyone using Chrome or Firefox have even more to complain about - the 'down level' mode of the people picker takes them to new levels of horrid. Beyond that, if you try to use HTML5 within a SharePoint site, the default people picker causes even more problems across ALL browsers, including IE.

Features

  • Activate 'n Go!
    Activate the site collection scoped feature and be done - all people pickers will be replaced within the site.
  • Fixes your "People Picker doesn't work when I use HTML5 on my SharePoint 2010 site"
    If you have tried to make a real HTML5 SharePoint 2010 master page, you should be aware of the broken people picker problem. Use this solution to address that problem - it was the main reason for creating this project!
  • Cross-browser!
    Unlike the built in entity picker, which devolves into a textarea for non-IE browsers, the People Picker Plus works the same way no matter what browser is being used. Also, it is HTML5 friendly.
  • Autocomplete Searches!
    As the user types, search results are displayed, and even grouped by User, SharePoint group, and Security Group.
  • User Image Proxy
    User images located on mysites usually cause an annoying extra authentication prompt within the default people picker dialog. Your users won't miss this!
  • Decent UI!
    The UI for the built in people picker is awful. Especially for 'down level' browsers like Chrome and Firefox. The UI for the People Picker Plus is better than awful!

Prerequisites

  1. SharePoint 2010 only
    I know 2013 is out - if there is enough demand, maybe there will be one for it. Instructions for SharePoint 2007/2003: Upgrade to 2010. Good news for 2013 people: a 2013 version is in the works!
  2. jQuery
    Should really be in everything at this point. However, if it is not currently part of your site, the MS CDN will be used to incorporate jQuery 1.9.x into the current page.
  3. json2.js
    Like jQuery, this is a pretty common JavaScript lib to have around. Like the jQuery library, if it is not detected the solution will add it into current page.
  4. AdditionalPageHead control on the master page
    This is a standard control found on most SharePoint master pages.

 

Installation

  1. Add the PeoplePicker.wsp to the farm solutions.
  2. Deploy to the desired web application(s).
  3. Activate the People Picker Plus feature in the desired site collection(s).


Limitations

Hopefully these will go away in time, but here we go:

  1. Only tested in IE 9+10, Chrome, and Firefox.
  2. jQuery dependent.
  3. No type-ins allowed.  So this one is up for debate. On one side, users MUST be selected, which minimizes errors and potential time lost due to fumbling through getting the typed data to resolve. On the other side, some implementations may utilize the type-in data to do custom resolution.

Last edited Mar 29, 2013 at 3:08 PM by chadschroeder, version 31