Borders Health In Hand

Completed Date January 2009. Webite: www.bordershealthinhand.scot.nhs.uk

NHS Education for Scotland portal website, providing health information on various subjects and in difference languages. Built on top of Umbraco, an open source .NET Content Management System, the primary CMS used where I work.

Borders Health In Hand - Front page

Core Technologies & Skills

  • ASP.NET 3.5/Visual Studio 2008
  • C# 3.0
  • Umbraco CMS v3
  • Google Maps API
  • XSLT

Description

Borders Health in Hand is a portal type website build using Umbraco, an Open Source CMS built on top of ASP.NET. The site integrates with a search trawling/indexing technology we use at work called FAST.

It also integrates Google Maps technology as it allows users to search for health centers in an area as specified by a postal code, or address. This includes using the Google Maps API to place points on the map indicating where there health centers are located, with a description tooltip when they click on a point.

I have made heavy use of PNG sprites for this site as their were a lot of CSS images in the original design. This reduced HTTP lookups to improve the responsiveness of the site.

XSLT

The site also makes heavy use of XSLT to display the search results. These search results are delivered from FAST as XML, and the XSLT transforms that XML into valid XHTML. This is an easier approach to make compared to the alternative of writting lots of C# code to parse through a complex XML file and write out some XHTML via StringBuilders.

In fact Umbraco actively encourages the use of XSLT to diplay data from it's CMS, as all it's data is stored as a cached, in memory, chunk of XML. Using XSLT makes it easy to tranverse this XML to get at the data we need using XPath. Much of the site is rendered this way, including navigation, and lists.

This is the approach we take to writing most of our Umbraco based sites, although if we need more complex functionality, Umbraco does allow use to use standard ASP.NET UserControls and ServerControls as well. These were used for the contact forms.

Images

Random Image

Insanely Cute Hamster

Insanely Cute Hamster (from the blog And So It Begins (part 2) )

Quick Poll

What is your DIP/IOC Container of choice?

Poll Vote
(see results)
View Comments (0) (See previous polls)

Latest Tweets

  • Red Bull gives you wings....that generate huge amounts of downforce #F1

    about 18 hours ago from Twitterrific
  • .vampire { -webkit-box-shadow: none; -webkit-box-reflection: none; } #cssjokes

    7:44 PM July 30th from Echofon
  • @edhenderson lol, lets get a trending topic going - .gangster .wrapper { color: #000; width: 150%; text-decoration: bling; } #cssjokes

    7:36 PM July 30th from Echofon
  • @weblivz I think the petition should be resubmitted but with security stuff taken out, as that's what the response purely focused on

    6:13 PM July 30th from Echofon
  • @weblivz I still think Chrome Frame can come to the rescue here, still keep their old browsers + legacy systems, no retraining costs etc.

    6:12 PM July 30th from Echofon

View Dominic Pettifer's Twitter page.