umbraco 5th birthday from sas design

52
Umbraco 5 th birthday 16 February 2010 Neil Tootell & Julien Decaudin from SAS

Upload: warren-buckley

Post on 18-Dec-2014

2.982 views

Category:

Technology


1 download

DESCRIPTION

Neil Tootell & Julien Decaudin from SAS will present the best of their 2009 projects using umbraco. Key areas covered will be code reuse, documents vs templates, Lucene implementation and modular data.

TRANSCRIPT

Page 1: Umbraco 5th Birthday from SAS Design

Umbraco 5th birthday

16 February 2010

Neil Tootell & Julien Decaudin from SAS

Page 2: Umbraco 5th Birthday from SAS Design

Today1. Introduction

2. Our approach

3. Multilingual sites

4. Search implementation

5. Data-driven Flash

6. Wrap-up

Page 3: Umbraco 5th Birthday from SAS Design

1. Introduction

Page 4: Umbraco 5th Birthday from SAS Design

Our history with Umbraco• Search for a CMS to please everybody

• 3 years of experience

• Main technical solution

• Reusable libraries (XSLT/.NET)

• Non technical people are excited

Page 5: Umbraco 5th Birthday from SAS Design

Where it all began...• Slaughter and May

• Umbraco v3

• 3000+ nodes

• 60 document types

• 130 macros

• Lucene search (thanks Per)

• Data driven flash

• One year of development (ouch)

Page 6: Umbraco 5th Birthday from SAS Design
Page 7: Umbraco 5th Birthday from SAS Design

Why we like Umbraco

Page 8: Umbraco 5th Birthday from SAS Design
Page 9: Umbraco 5th Birthday from SAS Design

Why we really like Umbraco• Designer friendly

• Elegant code

• Cheap

• Standards compliant

• Friendly community

Page 10: Umbraco 5th Birthday from SAS Design

INSERT GRID OF SCREENSHOTS

Page 11: Umbraco 5th Birthday from SAS Design

2. Our approach

Page 12: Umbraco 5th Birthday from SAS Design

Tailoring the framework• A starting point

• Re-use your content where possible

• Four main content sections:

– Main pages

– Support pages

– Data-only nodes

– Repository folder

Page 13: Umbraco 5th Birthday from SAS Design

Main pages Support pages

Data-only nodes Repository folder

Page 14: Umbraco 5th Birthday from SAS Design

Standard libraries• XSLT includes

• Simple custom DLL

• Favourite plugins

– ImageGen

– Umbraco Blog

– XSLT Search

Page 15: Umbraco 5th Birthday from SAS Design
Page 16: Umbraco 5th Birthday from SAS Design
Page 17: Umbraco 5th Birthday from SAS Design

Modular data• Modules

• Content pickers

• Relationships

Page 18: Umbraco 5th Birthday from SAS Design
Page 19: Umbraco 5th Birthday from SAS Design
Page 20: Umbraco 5th Birthday from SAS Design
Page 21: Umbraco 5th Birthday from SAS Design
Page 22: Umbraco 5th Birthday from SAS Design

In summary...• Bullet-proof for clients

• Design control retained

• Content re-used

Page 23: Umbraco 5th Birthday from SAS Design

3. Multilingual sites

Page 24: Umbraco 5th Birthday from SAS Design
Page 25: Umbraco 5th Birthday from SAS Design
Page 26: Umbraco 5th Birthday from SAS Design

What we needed• Adding new language easily

• Compatible with SAS Umbraco’s approach

• Umbraco Wiki articles/forum posts

• Separate parent branch per language

• Reference language/pages

Page 27: Umbraco 5th Birthday from SAS Design
Page 28: Umbraco 5th Birthday from SAS Design
Page 29: Umbraco 5th Birthday from SAS Design
Page 30: Umbraco 5th Birthday from SAS Design
Page 31: Umbraco 5th Birthday from SAS Design
Page 32: Umbraco 5th Birthday from SAS Design

In summary...• Client gained a flexible site

• Well structured & easy to develop

• XSLT translation library developed

Page 33: Umbraco 5th Birthday from SAS Design

4. Search implementation

Page 34: Umbraco 5th Birthday from SAS Design

Finding nearly everything• We love the XSLT search

• UmbSearch 2 for media indexing

• Customisation

• Stability of the index

Page 35: Umbraco 5th Birthday from SAS Design

In summary...

• Stick to XSLT search where possible

• Use Lucene carefully with stability fixes

Page 36: Umbraco 5th Birthday from SAS Design

5. Data driven Flash

Page 37: Umbraco 5th Birthday from SAS Design

Let’s have fun

Page 38: Umbraco 5th Birthday from SAS Design
Page 39: Umbraco 5th Birthday from SAS Design

Let’s forget about that

Page 40: Umbraco 5th Birthday from SAS Design
Page 41: Umbraco 5th Birthday from SAS Design
Page 42: Umbraco 5th Birthday from SAS Design
Page 43: Umbraco 5th Birthday from SAS Design
Page 44: Umbraco 5th Birthday from SAS Design
Page 45: Umbraco 5th Birthday from SAS Design
Page 46: Umbraco 5th Birthday from SAS Design
Page 47: Umbraco 5th Birthday from SAS Design
Page 48: Umbraco 5th Birthday from SAS Design

All you need is• One page

• A Flash movie node

• Few Flash module nodes

• A fresh XSLT macro

• A couple of templates

• A cup of coffee

• A cat

Page 49: Umbraco 5th Birthday from SAS Design

In summary...• A bullet-proof generic method

• Full Flash control from Umbraco

• Easy to implement

• Difficult to explain

• Fancy a live demo?

Page 50: Umbraco 5th Birthday from SAS Design

6. Wrap up

Page 51: Umbraco 5th Birthday from SAS Design

Questions?

Page 52: Umbraco 5th Birthday from SAS Design

Thank you

www.sasdesign.co.uk