Overview:
The QuickLinks Web part has been arguably the most influential aspect to the success of our SharePoint solution. We spent many months researching interfaces and trying to find rich, innovative and practical ways of improving SharePoint navigation. A key driver for us was the need to provide an interface that was appropriate for children as young as 5 years old through to adults.
We knew that we needed to provide users with a graphical experience that was easy to use and was not reliant upon the use of text for navigation. From this the QuickLinks Web Part was born. Initially a proof of concept was created using Flash, once we were happy with the prototype we moved into creating our own custom web part that could be deployed across the farm like any other SharePoint Solution.
Here is the QuickLinks Web Part in context:
(As you can see, it is a clear and obvious navigation element that grabs the attention of the user)
An example where we have used it in a Virtual Classroom space:
As you hover over an icon (Photo Gallery below) there is a short animation sequence to grow the icon in size, as you roll off it the icon animates back down in size again:
An example of where we have used it on our Parent Portal:
How it works:
- Place the icons you wish to use in a picture library, assign a url to each icon.
- Place the web part on a page and point it to your picture library
- Start using the web part!
Anecdotal evidence suggests that seven is the magic number of items that a user is able to digest without feeling inundated and lost in the navigation. With that in mind we display by default seven icons, an arrow to the right provides a way to access the next batch of seven icons. When clicked the next lot of icons slide in.
Each icon dynamically receives a reflection giving a modern and slick look without the need for us to manually apply it to every icon we use in the web part.
Another key agenda for us was to be able to show different icons to different users. The easy solution for this was just to use SharePoint permissions on the item in the Picture Library. As an example the icon which links staff to their Faculty spaces has read permissions to staff on it and no permissions are set for students.
What can be customised:
Everything!
Look and Feel:
- Background colour
- Font colour
- Icon size
- Reflection height
- Number of icons displayed in each batch
- How each link opens (in the same window, a new window or in a pop up)
Settings:
- Specify the site the Picture Library lives in (does not have to be the same as where the web part is being used – very handy if you want to create one central library to reuse for multiple sites eg: a single set of icons for all virtual classrooms or all faculty spaces etc…)
- The name of the Picture Library
- The name of the column which contains the URL
Customisation options for the web part:

Technology Used:
Our journey with SharePoint continues to evolve and along the way you discover some pearls. For me as a developer, this has been jQuery. This lightweight javascript library has enabled me to bring so much rich functionality to our portal and provides interface options that are rich and engaging to both staff and students. Importantly jQuery is well supported, has a large user base and is truly cross browser compatible. It has enabled us to radically improve our portal without the need to rely upon products like Flash which require plugins and often particular versions which is difficult.
Standard SharePoint – this is critically important. All that we have created uses standard SharePoint out of the box, we need to ensure that our customisations are fully compatible. I can comfortably say after doing a trial upgrade to 2010 we have had no problems with this web part (or any other customisations to our portal) because of our diligence to following where possible best practice with SharePoint development.
It's Evolution:
Originally it started as Flash Movie (created in Adobe Flex) embedded in a web part that was able to read the items in a standard picture library via its RSS feed. This first incarnation worked well however we noticed some things we thought we could improve on.
- Flash Movies add unnecessary weight – every page with this web part on it was loading approximately a 250kb flash movie as well as then loading in each icon. Whilst we did not notice any sluggish performance either internally or from home as an extranet, it was not ideal in our eyes and needed to be rectified long term.
- Flash would produce jagged edges on the icons if they had to be rendered down to a different size, this made the navigation feel like it has lost its crispness and looked as if the icons were very low quality.
Then came jQuery and the web part was rewritten:
- All of the above issues were resolved; jQuery which was used only added ~120kb for all functionality used throughout the whole portal and not just for this one web part.
- All content is regular HTML and is accessible via the DOM
What is to come?
As you type filtering – this feature is one that was written into the initial Flash version of the web part and is yet to be implemented into the latest jQuery version. This provides a small text box in the top left corner that lets the user find Quick Links by typing in key words eg: By typing 'vir' they are presented with any Quick Link icons that have the value in its title, description or keywords (such as 'Virtual Classrooms') and it lets them with one or two characters find an icon without having to scroll. If they hit enter then they are redirected to the first icon's url.
We are now looking at removing the main SharePoint navigation because the QuickLinks Web Part has been so successful. That would mean there would possibly be an option written in to display a home button if required.