SlideShare a Scribd company logo
Moving from classic web site development to a CMS
   Umbraco is a Content Management System
   A CMS is an application(s) that makes it easy
    to publish, edit, and manage web based
    content.
   Typically, a CMS is a web application that
    allows editing of the content inside the
    browser.
   This is an alternative to creating files on your
    local computer, then uploading them to the
    hosting provider.
   Classic web sites used collection of HTML
    files to store content.
   An index.htm or default.htm file would
    placed in the root of your www folder.
   Each HTML file would contain part of the
    completely rendered page.
   The URL correlates directly to the file system.
     Example - Mysite.com/ContentPage1.htm
   The web application parses the URL to
    determine the action needed
   The URL will a contain a ‘key’ to a record in
    the database
   The method used by the web application may
    be unique or may implement a popular
    pattern.
     Example Umbraco URL
      ▪ MyUmbracoSite.com/MyPage
   For general development in a CMS, you don’t
    need to understand how it accesses the
    content.
   You just need to know how to use the CMS to
    develop content.
   Common Example of Abstraction
     Using a key in a car
     You don’t need to understand how to wire the
      ignition up.
     The keyhole is a standard interface.
   A flexible open-source content management
    system developed on the .NET framework
     http://umbraco.com/videoplayer.aspx?videoURL=
     /assets/umbracotv/introduction/tour/tour.flv
   Deployment options
     Many hosting providers have an Umbraco installation
      script available in the hosting interface.
     Install locally and publish the files to the remote
      server.
      ▪ In this case, using WebMatrix is an easy way to
        install, develop, and deploy your Umbraco installation
      ▪ http://www.microsoft.com/web/post/installing-umbraco-
        with-webmatrix
     You can also install Umbraco on Azure
      ▪ http://umbraco.com/azure
   Download and install WebMatrix
   You may be required to install other dependencies
    during the installation of WebMatrix.
   If the installation fails, try installing again.
     Network issues, for example, can cause a temporary installation issue.
   If you continue to get a failed install, investigate the components
    that failed to install.
   Use Bing to investigate any error message.
   Re-launch the installation to access the
    dependency direct download links
 If everything goes well, you should the WebMatrix start
  screen.
 If it does not launch automatically, find it in the ‘Start’
  menu.
   Use the App Gallery to install Umbraco to your
    local computer.



                          Use the SQL Server CE (Embedded)
                           option for simplicity
   Accept the EULA and proceed through the
    installation.
   Once the web site has been created in WebMatrix, the
    local Umbraco app should launch automatically.
   If not, click the URL in the window.
   During these screens, the database is configured and
    template files are copied to the directory structure.
An Introduction to Umbraco
An Introduction to Umbraco
   Use the Simple Starter Kit to install some basic
    content types
   We will use the Sweet@s skin in our session
 At this point the site should be installed and configured.
 If you encountered any fatal errors during the configuration, delete the site in
  WebMatrix and start over.
 Click ‘Preview your new website’ to access the ‘Front End’ (the public facing part)
 If everything went well, you should see something like this.
 The first time you access the page, you may see the ‘customize skin’ popup
  appear.
 Adjust the settings and click OK
 You may be able to do some limited content development from the front
  end, but we will use the back end.
   Access the Back Office area of your site by using “/Umbraco/” after your root url
       Example - http://localhost:1605/Umbraco/
   The back office is used by the site contributors for developing and managing –
       Content
       Media
       Users/Members
       Permissions
       Content Types
       And other settings
   Use the ‘Sections’ module to navigate the
    Back Office.
     Content
       ▪ Manage the pages or content on the site
       ▪ Specific permissions can be set on individual content
         nodes
     Media
       ▪ Manage the media available in the properties or
         configuration items for the content
     Users
       ▪ Manage the Back Office Users
     Settings
       ▪ Manage style sheets, templates, JavaScript, and
         media/document types
     Developer
       ▪ Manage data types, macros, scripts, and packages
     Members
       ▪ Manage the members (users) of the public facing site
 You can change properties for a content item by selecting it in the content
  navigator.
 Using the tree view to represent the content structure is similar to the way we
  typically navigate a computer file system.
 The tabs and properties that you see are defined in the content type.
 The content tab may contain a rich text editor for modifying the HTML on the
  page.
   Right click tree view nodes
    to access a context menu
   If you choose ‘create’ a new
    node will be created as a
    child of the selected node.
   Choosing ‘sort’ allows you to
    sort the children of the
    selected node
   A document type is like the
    foundation of a node on your site.
   A document type defines the
    properties and tabs available to a
    template.
   You can define which templates
    can use this document type, and
    the default template that will be
    used.



   Setting the ‘structure’ allows you
    to restrict where this document
    type can be created.
   For example –
       Suppose you create a document
        type of ‘Book Collection’.
       You create another document type
        of ‘Book’.
       You can configure the ‘Book
        Collection’ type to only allow
        children of type ‘Book’
   A template defines how a ‘Document Type’ is rendered.
   There is support for nested master pages.
   A new content node can use any ‘allowed’ template for the
    selected document type.
   A new template can use an existing template as a master.
   In the Starterkit templates, both default templates (for the ‘Homepage’
    and ‘Textpage’ document types) use the ‘Starterkit Master’ as the
    master.
   Changes to this template effect all content using this template.
   The Umbraco Item tag (<umbraco:item>) references a property
    (bodyText) defined in the document type that uses this template.
   This was a brief overview of a basic Umbraco installation
    and configuration. Explore these sites to learn more.
     http://our.umbraco.org/documentation
     http://umbraco.com/help-and-support/video-tutorials
   Also, these topics will take you far in Umbraco
    development
     CSS
      ▪ http://w3schools.com/css/default.asp
     HTML
      ▪ http://w3schools.com/html/default.asp
     ASP.NET Master Pages
      ▪ http://w3schools.com/aspnet/aspnet_masterpages.asp
     ASP.NET User Controls (building plug-ins for Umbraco)
      ▪ http://msdn.microsoft.com/en-us/library/y6wb1a0e.aspx
   Jeremy Branham
     Blog
      ▪ http://JeremyBranham.Wordpress.com
     Linked In
      ▪ http://www.linkedin.com/in/jeremybranham
     Twitter
      ▪ @Jeremy_Branham

   Fort Worth .NET User’s Group
     http://FWDNUG.com

More Related Content

PPTX
Modern CI/CD Pipeline Using Azure DevOps
PPTX
Rest assured
PPTX
API Testing Using REST Assured with TestNG
PDF
Feature Toggle
PDF
Cigniti Independent Software Testing Services
PPTX
API Automation Testing Using RestAssured+Cucumber
PPTX
Azure DevOps CI/CD For Beginners
PPTX
Accessibility pitch-deck
Modern CI/CD Pipeline Using Azure DevOps
Rest assured
API Testing Using REST Assured with TestNG
Feature Toggle
Cigniti Independent Software Testing Services
API Automation Testing Using RestAssured+Cucumber
Azure DevOps CI/CD For Beginners
Accessibility pitch-deck

What's hot (20)

PPT
Module 3: Working with Jazz Source Control
PDF
Katalon Studio - Best automation solution for software testing team
PDF
Flow in Salesforce
PDF
Chapter 4 - Defect Management
PPT
Test automation process
PPTX
Automation Framework Presentation
ODP
Why Katalon Studio?
PDF
Test automation wipro
PPT
Automation testing
PPT
Agile Testing Process
PDF
Chapter 2 - Test Management
PDF
Salesforce testing best_practices
PDF
Agile testing principles and practices - Anil Karade
PPTX
Azure API Management to expose backend services securely
PDF
Katalon Studio - Successful Test Automation for both Testers and Developers
PPTX
DevOps and Tools
PDF
Types of Software Testing | Edureka
PPTX
Azure API Management
PPT
CMS (CONTENT MANAGEMENT SYSTEM)
PPTX
Test Automation and Selenium
Module 3: Working with Jazz Source Control
Katalon Studio - Best automation solution for software testing team
Flow in Salesforce
Chapter 4 - Defect Management
Test automation process
Automation Framework Presentation
Why Katalon Studio?
Test automation wipro
Automation testing
Agile Testing Process
Chapter 2 - Test Management
Salesforce testing best_practices
Agile testing principles and practices - Anil Karade
Azure API Management to expose backend services securely
Katalon Studio - Successful Test Automation for both Testers and Developers
DevOps and Tools
Types of Software Testing | Edureka
Azure API Management
CMS (CONTENT MANAGEMENT SYSTEM)
Test Automation and Selenium
Ad

Viewers also liked (8)

PPTX
Introduction To Umbraco
PDF
High Performance Python - Marc Garcia
PDF
Infographic: Comparison of .NET CMS – Sitecore Vs Umbraco Vs Kentiko Vs Sitef...
PPTX
Multi Lingual Websites In Umbraco
PDF
Machine learning for digital advertising
PDF
Machine Learning for Digital Advertising
PDF
Replicating the human brain: Deep learning in action
PPTX
Azure and Umbraco CMS
Introduction To Umbraco
High Performance Python - Marc Garcia
Infographic: Comparison of .NET CMS – Sitecore Vs Umbraco Vs Kentiko Vs Sitef...
Multi Lingual Websites In Umbraco
Machine learning for digital advertising
Machine Learning for Digital Advertising
Replicating the human brain: Deep learning in action
Azure and Umbraco CMS
Ad

Similar to An Introduction to Umbraco (20)

PPT
BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
PDF
Fullstack Web Components Complete Guide to Building UI Libraries with Web Com...
PPT
Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
PDF
Winter%200405%20-%20Advanced%20Javascript
PDF
Winter%200405%20-%20Advanced%20Javascript
DOC
Basic Web Design In Dreamweaver
PPT
ASP.NET 06 - Customizing Your Sites Appearance
PPT
Dreamweaver_Abhijit
PDF
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
PDF
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
PDF
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
PDF
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
PPTX
Customizing the Appearance and HTML Output of Visualforce Pages
PDF
Lesson 8 Computer Creating your Website.pdf
PPT
Beginner's guide to drupal
PPTX
Reboot-Typography.pptx reboot typography to help you in research
PDF
vitepress-en.pdf
DOCX
Web development
PPT
Just dev it presenation modified word press 101
PDF
.NET Foundation website suggestions for improvement
BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
Fullstack Web Components Complete Guide to Building UI Libraries with Web Com...
Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
Winter%200405%20-%20Advanced%20Javascript
Winter%200405%20-%20Advanced%20Javascript
Basic Web Design In Dreamweaver
ASP.NET 06 - Customizing Your Sites Appearance
Dreamweaver_Abhijit
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Customizing the Appearance and HTML Output of Visualforce Pages
Lesson 8 Computer Creating your Website.pdf
Beginner's guide to drupal
Reboot-Typography.pptx reboot typography to help you in research
vitepress-en.pdf
Web development
Just dev it presenation modified word press 101
.NET Foundation website suggestions for improvement

Recently uploaded (20)

PDF
cuic standard and advanced reporting.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
MYSQL Presentation for SQL database connectivity
PPT
Teaching material agriculture food technology
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Modernizing your data center with Dell and AMD
cuic standard and advanced reporting.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
The AUB Centre for AI in Media Proposal.docx
Reach Out and Touch Someone: Haptics and Empathic Computing
Digital-Transformation-Roadmap-for-Companies.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Approach and Philosophy of On baking technology
Encapsulation_ Review paper, used for researhc scholars
MYSQL Presentation for SQL database connectivity
Teaching material agriculture food technology
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Per capita expenditure prediction using model stacking based on satellite ima...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
A Presentation on Artificial Intelligence
NewMind AI Monthly Chronicles - July 2025
Advanced methodologies resolving dimensionality complications for autism neur...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Big Data Technologies - Introduction.pptx
Modernizing your data center with Dell and AMD

An Introduction to Umbraco

  • 1. Moving from classic web site development to a CMS
  • 2. Umbraco is a Content Management System  A CMS is an application(s) that makes it easy to publish, edit, and manage web based content.  Typically, a CMS is a web application that allows editing of the content inside the browser.  This is an alternative to creating files on your local computer, then uploading them to the hosting provider.
  • 3. Classic web sites used collection of HTML files to store content.  An index.htm or default.htm file would placed in the root of your www folder.  Each HTML file would contain part of the completely rendered page.  The URL correlates directly to the file system.  Example - Mysite.com/ContentPage1.htm
  • 4. The web application parses the URL to determine the action needed  The URL will a contain a ‘key’ to a record in the database  The method used by the web application may be unique or may implement a popular pattern.  Example Umbraco URL ▪ MyUmbracoSite.com/MyPage
  • 5. For general development in a CMS, you don’t need to understand how it accesses the content.  You just need to know how to use the CMS to develop content.  Common Example of Abstraction  Using a key in a car  You don’t need to understand how to wire the ignition up.  The keyhole is a standard interface.
  • 6. A flexible open-source content management system developed on the .NET framework  http://umbraco.com/videoplayer.aspx?videoURL= /assets/umbracotv/introduction/tour/tour.flv
  • 7. Deployment options  Many hosting providers have an Umbraco installation script available in the hosting interface.  Install locally and publish the files to the remote server. ▪ In this case, using WebMatrix is an easy way to install, develop, and deploy your Umbraco installation ▪ http://www.microsoft.com/web/post/installing-umbraco- with-webmatrix  You can also install Umbraco on Azure ▪ http://umbraco.com/azure
  • 8. Download and install WebMatrix
  • 9. You may be required to install other dependencies during the installation of WebMatrix.
  • 10. If the installation fails, try installing again.  Network issues, for example, can cause a temporary installation issue.  If you continue to get a failed install, investigate the components that failed to install.
  • 11. Use Bing to investigate any error message.
  • 12. Re-launch the installation to access the dependency direct download links
  • 13.  If everything goes well, you should the WebMatrix start screen.  If it does not launch automatically, find it in the ‘Start’ menu.
  • 14. Use the App Gallery to install Umbraco to your local computer.  Use the SQL Server CE (Embedded) option for simplicity
  • 15. Accept the EULA and proceed through the installation.
  • 16. Once the web site has been created in WebMatrix, the local Umbraco app should launch automatically.  If not, click the URL in the window.
  • 17. During these screens, the database is configured and template files are copied to the directory structure.
  • 20. Use the Simple Starter Kit to install some basic content types
  • 21. We will use the Sweet@s skin in our session
  • 22.  At this point the site should be installed and configured.  If you encountered any fatal errors during the configuration, delete the site in WebMatrix and start over.  Click ‘Preview your new website’ to access the ‘Front End’ (the public facing part)
  • 23.  If everything went well, you should see something like this.  The first time you access the page, you may see the ‘customize skin’ popup appear.  Adjust the settings and click OK  You may be able to do some limited content development from the front end, but we will use the back end.
  • 24. Access the Back Office area of your site by using “/Umbraco/” after your root url  Example - http://localhost:1605/Umbraco/  The back office is used by the site contributors for developing and managing –  Content  Media  Users/Members  Permissions  Content Types  And other settings
  • 25. Use the ‘Sections’ module to navigate the Back Office.  Content ▪ Manage the pages or content on the site ▪ Specific permissions can be set on individual content nodes  Media ▪ Manage the media available in the properties or configuration items for the content  Users ▪ Manage the Back Office Users  Settings ▪ Manage style sheets, templates, JavaScript, and media/document types  Developer ▪ Manage data types, macros, scripts, and packages  Members ▪ Manage the members (users) of the public facing site
  • 26.  You can change properties for a content item by selecting it in the content navigator.  Using the tree view to represent the content structure is similar to the way we typically navigate a computer file system.  The tabs and properties that you see are defined in the content type.  The content tab may contain a rich text editor for modifying the HTML on the page.
  • 27. Right click tree view nodes to access a context menu  If you choose ‘create’ a new node will be created as a child of the selected node.  Choosing ‘sort’ allows you to sort the children of the selected node
  • 28. A document type is like the foundation of a node on your site.  A document type defines the properties and tabs available to a template.  You can define which templates can use this document type, and the default template that will be used.  Setting the ‘structure’ allows you to restrict where this document type can be created.  For example –  Suppose you create a document type of ‘Book Collection’.  You create another document type of ‘Book’.  You can configure the ‘Book Collection’ type to only allow children of type ‘Book’
  • 29. A template defines how a ‘Document Type’ is rendered.  There is support for nested master pages.  A new content node can use any ‘allowed’ template for the selected document type.
  • 30. A new template can use an existing template as a master.  In the Starterkit templates, both default templates (for the ‘Homepage’ and ‘Textpage’ document types) use the ‘Starterkit Master’ as the master.  Changes to this template effect all content using this template.  The Umbraco Item tag (<umbraco:item>) references a property (bodyText) defined in the document type that uses this template.
  • 31. This was a brief overview of a basic Umbraco installation and configuration. Explore these sites to learn more.  http://our.umbraco.org/documentation  http://umbraco.com/help-and-support/video-tutorials  Also, these topics will take you far in Umbraco development  CSS ▪ http://w3schools.com/css/default.asp  HTML ▪ http://w3schools.com/html/default.asp  ASP.NET Master Pages ▪ http://w3schools.com/aspnet/aspnet_masterpages.asp  ASP.NET User Controls (building plug-ins for Umbraco) ▪ http://msdn.microsoft.com/en-us/library/y6wb1a0e.aspx
  • 32. Jeremy Branham  Blog ▪ http://JeremyBranham.Wordpress.com  Linked In ▪ http://www.linkedin.com/in/jeremybranham  Twitter ▪ @Jeremy_Branham  Fort Worth .NET User’s Group  http://FWDNUG.com