Lee Kelleher


WordPress 3 Plugin Development Essentials

It has been a while since I last developed a plugin for WordPress. With the release of version 3, I have been eager to learn about new improvements with plugin development. Having recently got hold of a copy of WordPress 3 Plugin Development Essentials (Packt Publishing, 2011), I’ve shaken the dust off my WordPress skills! […]

Discounts on WordPress books during June at Packt

Packt Publishing are having a special discount on their range of WordPress books during June. If you are doing WordPress development or are interested in starting out, then take a look at their selection. They’ve just released “WordPress 3 Ultimate Security“, which should be essential reading for anyone wanting to protect their hosted WordPress installs! […]

Running Umbraco from a USB drive

With the release of Umbraco 4.6 (Juno), users now have the option of using Microsoft’s new embedded database engine, SQL CE 4. This means that you don’t need to depend on using a database server (such as SQL Server [Express] or MySQL), you can run Umbraco exclusively from the file-system! Also recently released is IIS […]

How to use umbraco.library GetMedia in XSLT for Umbraco v4.5

This is a quick follow-up on my previous blog post: “How to use umbraco.library GetMedia in XSLT“.  At the request of fellow Umbraco South-West UK developer, Dan, that I should update the code snippets for the new XML schema in Umbraco v4.5+ First a quick notice; if you are using v4.5.0, then please upgrade to […]

ASP.NET System Information for Umbraco

Released a new Umbraco package today, that integrates the ASP.NET System Information Prober into the Umbraco back-office. What is the ASP.NET System Information Prober? It is a single page that tries to get as much useful hosting information about your web-server. The concept is similar to PHP’s native phpinfo() function. Installing the package will add […]

Working with XSLT using new XML schema in Umbraco 4.1

Most of the Umbraco community are aware that the XML schema in the upcoming Umbraco 4.1 release has changed. Instead of each document being a node element, the element name is the node-type alias, same with property values; they no longer use data elements with alias attributes. Here is a quick example, comparing the old/legacy with […]

Bit.ly Url Shortener DataType for Umbraco

Over the weekend, I coded up a little treat… a Bit.ly Url Shortener data-type for Umbraco! The new data-type lets you shorten your Umbraco page URLs using the Bit.ly API service. For more information, go to the project page over on Our Umbraco.

Updated Robots.txt Editor for Umbraco

Last night I released version 2 of the Robots.txt Editor for Umbraco. Changes & new features: Restructured the package files, they all live in a folder called “robots-txt” (still under the /umbraco folder – but self-contained) Errors are now displayed using the Feedback control (as opposed to the Speech Bubble in the bottom-right corner). Robots.txt […]

How to use umbraco.library GetMedia in XSLT

From time to time I notice a reoccurring post over at the Our Umbraco forum; how to display an image (from the Media section) in XSLT? A quick answer can be found on the Our Umbraco wiki for the umbraco.library GetMedia method. For most uses, the last example in the wiki works great.  But I […]

WordPress Plugin Development: Beginner’s Guide, by Vladimir Prelovac

I have recently finished reading Vladimir Prelovac book on WordPress plug-in development, (WordPress Plug-in Development: Beginner’s Guide, Packt Publishing, 2009). As an experienced WordPress plug-in developer, I was pessimistic at the start – there is already a wealth of documentation and detailed tutorials on the web, who would need a book? However with Vladimir being […]

Putting your ASP.NET Web Application in Maintenance Mode (using ISAPI_Rewrite)

Prompted by @slace’s tweet: i wish there was a way to use app_offline but still view from certain ip's — Aaron Powell (@slace) September 29, 2009 I replied with a suggestion that we’ve used in the past. Aaron said I should blog about it… so here I am (again)! A while ago we needed to […]

How to convert NameValueCollection to a (Query) String [Revised]

Following on from a comment on my previous post about converting a NameValueCollection to a (query) string – I have finally got around to revising my code snippet.  Now the method will handle same key multiple values, (it no longer comma-separates them). I have also added extra parameters so that you can define your own […]

Umbraco: Ultimate Picker XSLT Example

Chatting with Dan (my partner-in-code at Bodenko) about the Ultimate Picker data-type in Umbraco, we realised that we couldn’t find any examples of how to use the data in XSLT. So obviously needing an excuse to write-up a new blog post, here we go. If you need a quick overview about the Ultimate Picker data-type, […]

Robots.txt Editor for Umbraco

Following up on my recent post of using Robots.txt with Umbraco, I decided that it would be nice to be able to edit the robots.txt directly from the Umbraco back-end.  (Also I wanted to play a bit more with the BaseTree/ITree classes). This afternoon I had a few hours to spare – actually I was […]

Add YouTube Plug-in to Umbraco/TinyMCE

Update: Following on from Dirk and Ismail’s comments, I found out that this YouTube plug-in does not work with TinyMCE v3 (which is the default richtext editor in Umbraco v4). This guide is written to works  for Umbraco v3 only, (using TinyMCE v2). If you are looking for similar functionality in Umbraco v4, (TinyMCE v3), then […]