This post really is a beginners guide to Umbraco, I decided to
put it together because when I first started messing around with
Umbraco I had more than a few issues trying to get it installed due
to not being able to find the right answers about a year or so ago
(Or was it I was just being impatient) - And I'll hold my
hands up, I threw my toys out the pram and just gave up… Now I
REALLY kick myself and WISH I had carried on.
There has also been some great movements in pushing Umbraco to
the next level and making it easier than ever to use. Now I'm no
professional or avid blogger, so don't expect miracles… this is
sort of a guide/my own learning journey over the past 4 months all
thrown together in one post. My only aim for this post is to
try and give anyone looking to get into Umbraco and real life
example and reference from someone doing the same thing.
So What Is Umbraco?
Well here is what's written on the CodePlex Site..
"For the first time on the Microsoft platform a free user
and developer friendly cms (Content Management System) that makes
it quick and easy to create websites - or a breeze to build complex
web applications. Umbraco got award-winning integration
capabilities and supports your ASP.NET User and Custom Controls out
of the box. It's a developers dream and your users will love it
too. Used by more than 57.000 active websites including Heinz.com,
Peugeot.com, NAIAS.com and Microsoft's
documentinteropinitiative.org website you can be sure that the
technology is proven, stable and scales."
And here is what Umbraco say themselves..
"Who would believe that there would be an open source CMS
based on Microsoft's ASP.NET? A CMS that can support any modern
browser and that even allows editing with Microsoft Word. One where
designers can create accessible and valid xhtml with their mark-up
left intact. Where developers can integrate any .net based control
right out of the box. If someone tells you "won't happen", then
they have never used umbraco..."
But even more convincing is a great video by the creators
themselves :)
http://umbraco.org/documentation/videos/getting-started/what-is-umbraco
[more]
Right I'm Convinced! How, what, where, who…
I'll break it down and hopefully if you follow the below, you'll
be up and running in no time and be a very impressive Umbraco
developer :)
Some Important Bookmarks Before We Start
Please take the time to bookmark these pages, they WILL help you
down the line.
- Our.Umbraco Forum - http://our.umbraco.org/forum
A great active community where you can post questions and get
answers within a few minutes from Umbraco users in the know
.
- Umbraco Wiki - http://our.umbraco.org/wiki
The wiki is relatively knew, as it was added with the new
our.umbraco site. But its getting bigger by the day and has
some AMAZING nuggets of information in it.
- Umbraco Projects - http://our.umbraco.org/projects
For me personally, this is my most favourite part of the new
our.umbraco site as the projects section is becoming HUGE.
Some fantastic FREE add-ons you can use, including the forum
project, eCommerce, Twitter and many more.
- Stack Overflow - http://stackoverflow.com
This is not specifically about Umbraco, but anyone who hasn't
found StackOverFlow yet then you need to get signed up - You can
get answers to any ASP.NET, XSLT & General programming
questions (Including Umbraco problems) within minutes!
- Umbraco.TV - http://umbraco.tv
Just brilliant for anyone wanting to learn about Umbraco, from
the front end user to the developer - I reference it all the
time.
- Nibble.be - http://www.nibble.be
This is the site of Tim Geyssens, who now actually works for
Umbraco. This site is just RAMMED full of fantastic
tutorials, mainly more advanced stuff but I would bet my shoes you
will find yourself referencing this site throughout your Umbraco
adventures (I have multiple times).
other must have bookmarks
These bookmarks are ones you will use when you are a bit more
confident, and start playing around with more complex sites (Give
it a few weeks and you'll be using these)
- Setting Up Membership With Umbraco
http://www.mortenbock.dk/setting-up-membership-in-umbraco-116.htm
- Setting Up Member Profiles
http://www.aaron-powell.com/blog/july-2009/umbraco-member-profiles.aspx
- Working With Members API
http://umbraco.org/documentation/books/api-cheatsheet/working-with-members
- Email Newsletters (See I told you Tims blog
would be popping up all the time)
http://www.nibble.be/?p=63
- eCommerce / Selling Online With Umbraco
http://our.umbraco.org/projects/commerce-for-umbraco
- Google Checkout For Umbraco -
http://www.orcare.com/products/google-checkout-package-for-umbraco.aspx
- Forums & Umbraco
YetAnotherForum & Umbraco -
http://dawoe.blogspot.com/2009/02/intergrate-yet-another-forum-193rc2.html
uForum - http://our.umbraco.org/projects/uforum-basics
(This is the forum our.umbraco is built on!)
- Umbraco Debugging Made Easy
http://www.cpalm.dk/blog/2008/01/20/umbraco-debugging-made-easy.aspx
- Extension less URL's
http://our.umbraco.org/wiki/install-and-setup/setting-up-umbraco-for-friendly-urls
Stop All The Links, Just Show Me The Money! How Do I Install
Umbraco On My Computer/Server
From my personal experience and from what I used to read on the
old forum, this is where Umbraco used to have problems.
People would always struggle with permission settings on their
server/computer and blame the software. But recently
Microsoft released an absolutely fantastic tool, called Web
Platform Installer this will do all the hard work for you with
permissions and adding the correct/latest files to your setup.
Just download & install WPI, fire it up and select Umbraco
under the Web Applications tab as shown below and follow the
Wizard.

If you still struggle with installing Umbraco with the Web
Platform Installer (Even I got this to work, so you shouldn't have
a problem), then I would check out this section of the Umbraco Wiki
and follow it step by step.
http://our.umbraco.org/wiki/install-and-setup
Hurry Up Will You.. I Just Want To Play :(
Soon my young padawan…
So you have Umbraco now on your machine / server with all the
right file permissions - Now lets look at setting it up.
First up we have a walk through video from the Umbraco crew
themselves
http://umbraco.org/documentation/videos/getting-started/installing-umbraco

Now personally when you get to step 5 'Install A
Foundation?', I would select 'No Foundation
Please' as runway can be added at a later stage. But
more importantly I would recommend installing
CWS2 with a completely clean install as a starting point which
I'll explain in more detail below.
Damn Are You Still Going On! I Just Want To Build
Something!!
Almost there… But for me, these are the most important steps
that really made the difference.
Now there are a few options here, but I'll walk you through how
I went about learning from scratch and now have built a few sites,
created my own packages and macros, and even understand XSLT!
- Umbraco.TV - http://umbraco.tv
First thing I did was went to over to the brilliant Umbraco.tv and
got a subscription, I cannot stress enough how much help the
site
builder & developer
videos are when you are first learning.
Basically the videos cover 99% of the level 1 training. So by
watching them all you get a great understanding of 'how' to build a
site and what things mean.
> Free Site Builder Video:
http://umbraco.tv/documentation/videos/for-site-builders
> Free Developer Video:
http://umbraco.tv/documentation/videos/for-developers/foundation/using-net-user-controls
-
Install CWS 2 - (
Creative Website Starter v2 by Warren Buckley)
Once I had a grasp I decided to download and install CWS2, its a
fully featured site straight out the box built by an Umbraco
MVP! This was great as now I had an understanding from the
videos, I started to delve around Warrens XSLT's & Macro's (If
you watched all the videos you'll know what an Umbraco Macro is)
and see how things really work under the hood.
- Human Face To Face Training
Now I wanted to become level 1 certified (And successfully did just
that) - So I decided to opt for official training.
Umbraco do lots of training course (http://www.umbraco.tv/training)
however most of them seem to be in Denmark, and as I am based in
the UK I didn't want to wait (Because I'm inpatient and I was
excited) or travel to Denmark. So after some posting I found
Doug Robar, based in
Cambridge(UK) he is a level 1 trainer and came to our office for
two days which was such a great help and made me realise 'I should
really read up a little about XSLT'.
Here is a great little PDF from one of Doug's Presentation's
(Although for it to really make sense you need him sitting next to
you explaining the slides):
http://blog.percipientstudios.com/2009/6/22/codegarden-%2709-presentation.aspx
- XSLT Basics (Wiki) - http://umbraco.org/documentation/books/xslt-basics
Now after our time with Doug, he pointed me to this GREAT page on
Umbraco. I would strongly recommend reading all these pages,
as not only will you be able to create your own XSLT but be able to
edit and understand everyone else's - As you will find, majority of
people use XSLT with macros for the free projects you can
download.
Obviously you don't have to do these in the order I did or I
suppose all of them, but I would highly recommend it as I picked up
a lot of good tips and best practices along the way. Don't
get me wrong, I'm a long way from being an Umbraco Jedi but I'm
certainly on my way.
Some of My Favourite Projects
If you are this far, you'll know what a package is!
Basically a package is in simple form, an add on for Umbraco.
Some are really simple, some are pretty complex but brilliant - I
can't stress enough to take your time and have a good read through
the project section, as some of the projects will just save you so
much time down the line.
http://our.umbraco.org/projects
Some of my favourites so far are:
-
CWS2
- Multiple
DataType
- XSLT
Search
- Tweet On
Publish
- Image
Cropper
- Image
Gen
- Blog4Umbraco
- Locator
(GeoCoding)
And Umbraco Forms will be up here when its released!
Hopes For Umbraco
Well my hopes for Umbraco seem to be happening, there are new
free packages added to the project section every week and the wiki
seems to grow gradually. My only areas I would really love to
see Umbraco grow are the video tutorials on http://umbraco.tv.
I'm not sure if the chaps @ Umbraco realise it, but umb.tv is
what really sets them apart from the other CMS's that are popping
up. Not only could it actually become a big revenue generator, but
really help in the up take of the CMS. Employing Tim seems to
be a great move forward to this, but as a fellow newbie I'd like to
see video's on the following
- Advanced membership scenarios
- Using The Dashboard With Usercontrols
- How Was This Package Made (Step By Step guides on how the best
projects were made)
- Exploring The API More (Looping through media folders, members
etc…)
- How we built the Wiki
- And so on…
Oh and one last thing I just thought of, I'd
REALLY like to see more people allowing access to
the full source code for their packages not just the dll - This
(especially for me) would be a fantastic learning curve. A
sort of 'Ahhhh so that's how you did it' moment
And Finally… My First Umbraco Site?
Well I decided to do our own site in Umbraco a few months ago
while I was learning, we are already looking at giving it another
going over with all the new things I have learnt but here is the
current version
http://www.armcom.co.uk
Good luck with your Umbraco adventure, I look forward to seeing
your projects soon :)
OK, ok so this is actually the finally bit: I'm
on Twitter if you fancy following me - http://twitter.com/leemessenger
Whoops AND...
Umbraco Development