SlideShare a Scribd company logo
Content Sharing for Fun and Profit
AWhite Label* Case Study
CONTENT SHARING
What to expect
A case study review/interview:
 Concepts
 Client requirements
 Site architecture and design issues
 Macros and code
 Performance and other issues
 Demonstration
CONTENT SHARING
Owner, Percipient Studios
Community Evangelist
UmbracoTrainer
Forum “umbracoholic”
My Packages
XSLTsearch
ImageGen
PS PayPal
ContentSharing
Jason Jevack, BuildIQ
Web Services Manager
CONTENT SHARING
Your name?
Your “job”?
CONTENT SHARING
The impetus
 BuildIQ has a lot of websites and content,
but a small team of content developers
 Jason is a big proponent of:
• never entering the same data twice
• separating content from its presentation
• planning ahead
• believing that crazy ideas often work
 Content Sharing is the result of a
“crazy idea”
CONTENT SHARING
The challenge
Stage One
 Centralize common pages and share the
data across five umbraco sites
 Sites were not in a common umbraco
installation
 Some shared content contained macros
• “About Us” page included a macro to display a
list of employees with photos, for instance
CONTENT SHARING
Solution options
Umbraco provides many options
 Content Picker
 RenderTemplate()
 AltTemplate
 None of these met all our needs
CONTENT SHARING
A new solution
Our content sharing solution must:
 Return full XML node
 Access remote sites
 Render macros
 Work in templates as well as in macros
 Provide working links and images
 Enable local value overrides
 Perform quickly
 Be easy to install and use
CONTENT SHARING
How it works
1. Visitor requests a page
2. Macro calls shared content template/macro
3. Node returned with macros rendered
4. URLs and images normalized
5. Page sent to visitor
Sharing siteDisplaying site
GetSharedContent
macro
ShareContent
template
1
2
3
4
5
CONTENT SHARING
The Results
 Shared a few pages across many sites
 About Us, Privacy Policy, etc.
 Content Sharing worked well
 Easy to use
 Centralized maintenance
 Good performance
 But…
CONTENT SHARING
The challenge
StageTwo
 White Label project
• A product or service produced by one company
that other companies rebrand to make it appear
as if they made it
 Share an entire site and complex node tree
 Customize output
 Embed in existing site markup
 Performance is critical
• 50,000 hits per hour, peak
CONTENT SHARING
The impetus
 Increase profit by reusing existing content
• Make it once, repackage many times
 Drive traffic and ad revenue
 Improve brand recognition
 Centralize content development and
maintenance
CONTENT SHARING
Besides…
 This is just more of the same old thing!
 Right?!?
CONTENT SHARING
Not exactly
CONTENT SHARING
Architecture
CONTENT SHARING
Architecture
Object Map Display SiteSharing Site
CONTENT SHARING
Architecture
Display Site
Sharing Site
CONTENT SHARING
Architecture
Display Site
Sharing Site
CONTENT SHARING
Challenges
 Node structure of sharing site is
different than the displaying site
 Content Sharing code extended to return a
node tree fragment
 Macros used to mash sharing content into
appropriate displaying content
 URLs only available for “real” nodes
 Use a crawling search engine
CONTENT SHARING
Challenges
 ImageGen Professional enhanced
 Resize images hosted remotely
 HTML/CSS challenges
 Easily incorporateWhite Label’s code
updates over time
 Don’t interfere with existing functionality
 Quirks mode, no consistency in doctype
 IE6 support
 Large “payload” to website visitors
CONTENT SHARING
Dell PowerEdge 2950
Dual Core Xeon @ 2GHz
2048MB
Windows 2003
SQL Server 2005 Express
Performance
 HGTVpro.com reaches 50,000 hits/hr.
 Load testing
 Macro caching
 Maximum browser caching or all items
 DC.Web.HttpCompress
 Combine and compress CSS, JS and HTML
 Not currently used on the site
CONTENT SHARING
Enough talk
I want to see it!
 First the sharing site
 Then the displaying site
 …and more if there is time
CONTENT SHARING
Our content sharing package:
 Returns full XML node or node tree
 Accesses remote sites
 Renders macros
 Can be used in templates and macros
 Provides working links and images
 Enables local value overrides
 Performs quickly
 Is easy to install and use
To Do List
Create remote
content picker control
to replace textfield
for remote node id
Provide customized xml
for clients to use directly
Summary

More Related Content

PPTX
AUSPC 2011: How we did it: NothingButSharePoint.com
PPTX
Getting Started with Drupal and Acuqia
PPTX
Dnn for beginners
PDF
Scaling Microsites for the Enterprise with Drupal Gardens
PPTX
DNN Basics
PPTX
Personalisation packages in Umbraco
PDF
A brief introduction on HTML5 and responsive layouts
PDF
Personalisation - Small Steps for Big Gains
AUSPC 2011: How we did it: NothingButSharePoint.com
Getting Started with Drupal and Acuqia
Dnn for beginners
Scaling Microsites for the Enterprise with Drupal Gardens
DNN Basics
Personalisation packages in Umbraco
A brief introduction on HTML5 and responsive layouts
Personalisation - Small Steps for Big Gains

What's hot (20)

PPTX
XCC Self Study Guide
PPTX
A Look at New Features in DNN 7.3
 
PPT
Beginning WordPress
DOCX
DotNetNuke
PPTX
3 lets look at the core capabilities
PPTX
Getting into WordPress
PDF
Responsive Web Design and SharePoint
PPTX
Chris O'Brien - Ignite 2019 announcements and selected roadmaps
PPTX
XCC Release 6.0 Feature Overview
PPTX
XCC Personalization
PPTX
Umbraco Show & Tell, London 2017
PDF
DotNetNuke In An Hour
PPTX
XCC Benefits - Who profits from XCC?
PPT
Using the Tools of Web 2.0 for Marketing
PDF
Adobe Source 2016 - Building a Corporate Site Solution Using Multi Site Manager
PPTX
SharePoint 2013 Video, Audio and Images and Digital Asset Management with Joe...
PDF
Xcc layout-options
PPT
Blogging and-content-marketing
PPTX
What's New in XCC 12 - Release
PPTX
API & Custom Widgets coming in XCC next - Web Content and Custom App Extensio...
XCC Self Study Guide
A Look at New Features in DNN 7.3
 
Beginning WordPress
DotNetNuke
3 lets look at the core capabilities
Getting into WordPress
Responsive Web Design and SharePoint
Chris O'Brien - Ignite 2019 announcements and selected roadmaps
XCC Release 6.0 Feature Overview
XCC Personalization
Umbraco Show & Tell, London 2017
DotNetNuke In An Hour
XCC Benefits - Who profits from XCC?
Using the Tools of Web 2.0 for Marketing
Adobe Source 2016 - Building a Corporate Site Solution Using Multi Site Manager
SharePoint 2013 Video, Audio and Images and Digital Asset Management with Joe...
Xcc layout-options
Blogging and-content-marketing
What's New in XCC 12 - Release
API & Custom Widgets coming in XCC next - Web Content and Custom App Extensio...
Ad

Similar to Content sharing with Umbraco (codegarden usa 2008) (20)

PPTX
SharePoint 2013 Web Content Management for Developers HSPUG
PPTX
SharePoint 2013 Web Content Management for Developers TSPUG
PPTX
Implementing Vanilla Web Components
PDF
Drupal for Webmasters by Brett Baker
PPT
Beginner's guide to drupal
PPTX
Developing the unknown
PPTX
Station Four: Web Redesign Presentation
PPTX
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
PPTX
WebMatrix2
PPTX
Developing branding solutions
PDF
Branding Wont Fix Crappy Content - SharePoint User Experience Discussion
PPTX
Lightning Web Component - LWC
PPTX
In-Fisherman.com - Building an Enterprise Level Drupal Site
PPTX
How we built nothingbutsharepoint.com on sharepoint 2010
PPTX
Swf search final
PPTX
DOs and DONTs on the way to 10M users
PPTX
TERMINALFOUR t44u 2009 - University of St Andrews Case Study
PPTX
SPSVB 1 7-2012 - getting started with share point branding
PPT
MOSS Content Deployment 12.18.2008 Final
PPTX
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
SharePoint 2013 Web Content Management for Developers HSPUG
SharePoint 2013 Web Content Management for Developers TSPUG
Implementing Vanilla Web Components
Drupal for Webmasters by Brett Baker
Beginner's guide to drupal
Developing the unknown
Station Four: Web Redesign Presentation
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
WebMatrix2
Developing branding solutions
Branding Wont Fix Crappy Content - SharePoint User Experience Discussion
Lightning Web Component - LWC
In-Fisherman.com - Building an Enterprise Level Drupal Site
How we built nothingbutsharepoint.com on sharepoint 2010
Swf search final
DOs and DONTs on the way to 10M users
TERMINALFOUR t44u 2009 - University of St Andrews Case Study
SPSVB 1 7-2012 - getting started with share point branding
MOSS Content Deployment 12.18.2008 Final
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
Ad

Recently uploaded (20)

PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Nekopoi APK 2025 free lastest update
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPT
Introduction Database Management System for Course Database
PDF
top salesforce developer skills in 2025.pdf
PDF
Digital Strategies for Manufacturing Companies
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
Introduction to Artificial Intelligence
PPTX
L1 - Introduction to python Backend.pptx
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PPTX
ai tools demonstartion for schools and inter college
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
System and Network Administraation Chapter 3
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Nekopoi APK 2025 free lastest update
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Design an Analysis of Algorithms II-SECS-1021-03
Introduction Database Management System for Course Database
top salesforce developer skills in 2025.pdf
Digital Strategies for Manufacturing Companies
Wondershare Filmora 15 Crack With Activation Key [2025
Odoo POS Development Services by CandidRoot Solutions
Softaken Excel to vCard Converter Software.pdf
ISO 45001 Occupational Health and Safety Management System
Introduction to Artificial Intelligence
L1 - Introduction to python Backend.pptx
Operating system designcfffgfgggggggvggggggggg
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
ai tools demonstartion for schools and inter college
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Which alternative to Crystal Reports is best for small or large businesses.pdf
System and Network Administraation Chapter 3

Content sharing with Umbraco (codegarden usa 2008)

  • 1. Content Sharing for Fun and Profit AWhite Label* Case Study
  • 2. CONTENT SHARING What to expect A case study review/interview:  Concepts  Client requirements  Site architecture and design issues  Macros and code  Performance and other issues  Demonstration
  • 3. CONTENT SHARING Owner, Percipient Studios Community Evangelist UmbracoTrainer Forum “umbracoholic” My Packages XSLTsearch ImageGen PS PayPal ContentSharing Jason Jevack, BuildIQ Web Services Manager
  • 5. CONTENT SHARING The impetus  BuildIQ has a lot of websites and content, but a small team of content developers  Jason is a big proponent of: • never entering the same data twice • separating content from its presentation • planning ahead • believing that crazy ideas often work  Content Sharing is the result of a “crazy idea”
  • 6. CONTENT SHARING The challenge Stage One  Centralize common pages and share the data across five umbraco sites  Sites were not in a common umbraco installation  Some shared content contained macros • “About Us” page included a macro to display a list of employees with photos, for instance
  • 7. CONTENT SHARING Solution options Umbraco provides many options  Content Picker  RenderTemplate()  AltTemplate  None of these met all our needs
  • 8. CONTENT SHARING A new solution Our content sharing solution must:  Return full XML node  Access remote sites  Render macros  Work in templates as well as in macros  Provide working links and images  Enable local value overrides  Perform quickly  Be easy to install and use
  • 9. CONTENT SHARING How it works 1. Visitor requests a page 2. Macro calls shared content template/macro 3. Node returned with macros rendered 4. URLs and images normalized 5. Page sent to visitor Sharing siteDisplaying site GetSharedContent macro ShareContent template 1 2 3 4 5
  • 10. CONTENT SHARING The Results  Shared a few pages across many sites  About Us, Privacy Policy, etc.  Content Sharing worked well  Easy to use  Centralized maintenance  Good performance  But…
  • 11. CONTENT SHARING The challenge StageTwo  White Label project • A product or service produced by one company that other companies rebrand to make it appear as if they made it  Share an entire site and complex node tree  Customize output  Embed in existing site markup  Performance is critical • 50,000 hits per hour, peak
  • 12. CONTENT SHARING The impetus  Increase profit by reusing existing content • Make it once, repackage many times  Drive traffic and ad revenue  Improve brand recognition  Centralize content development and maintenance
  • 13. CONTENT SHARING Besides…  This is just more of the same old thing!  Right?!?
  • 16. CONTENT SHARING Architecture Object Map Display SiteSharing Site
  • 19. CONTENT SHARING Challenges  Node structure of sharing site is different than the displaying site  Content Sharing code extended to return a node tree fragment  Macros used to mash sharing content into appropriate displaying content  URLs only available for “real” nodes  Use a crawling search engine
  • 20. CONTENT SHARING Challenges  ImageGen Professional enhanced  Resize images hosted remotely  HTML/CSS challenges  Easily incorporateWhite Label’s code updates over time  Don’t interfere with existing functionality  Quirks mode, no consistency in doctype  IE6 support  Large “payload” to website visitors
  • 21. CONTENT SHARING Dell PowerEdge 2950 Dual Core Xeon @ 2GHz 2048MB Windows 2003 SQL Server 2005 Express Performance  HGTVpro.com reaches 50,000 hits/hr.  Load testing  Macro caching  Maximum browser caching or all items  DC.Web.HttpCompress  Combine and compress CSS, JS and HTML  Not currently used on the site
  • 22. CONTENT SHARING Enough talk I want to see it!  First the sharing site  Then the displaying site  …and more if there is time
  • 23. CONTENT SHARING Our content sharing package:  Returns full XML node or node tree  Accesses remote sites  Renders macros  Can be used in templates and macros  Provides working links and images  Enables local value overrides  Performs quickly  Is easy to install and use To Do List Create remote content picker control to replace textfield for remote node id Provide customized xml for clients to use directly Summary