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.
   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

What's hot

DevOps Best Practices
DevOps Best PracticesDevOps Best Practices
DevOps Best Practices
Giragadurai Vallirajan
 
Azure Key Vault - Getting Started
Azure Key Vault - Getting StartedAzure Key Vault - Getting Started
Azure Key Vault - Getting Started
Taswar Bhatti
 
Automate Building your VM Templates with Packer - CPAVMUG 2021-12-02
Automate Building your VM Templates with Packer - CPAVMUG 2021-12-02Automate Building your VM Templates with Packer - CPAVMUG 2021-12-02
Automate Building your VM Templates with Packer - CPAVMUG 2021-12-02
Dan Barr
 
Tour of Azure DevOps
Tour of Azure DevOpsTour of Azure DevOps
Tour of Azure DevOps
Callon Campbell
 
Selenium
SeleniumSelenium
AWS CDK introduction
AWS CDK introductionAWS CDK introduction
AWS CDK introduction
leo lapworth
 
Use Node.js to create a REST API
Use Node.js to create a REST APIUse Node.js to create a REST API
Use Node.js to create a REST API
Fabien Vauchelles
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure vidyapeeth -Introduction to Azure Container Service & Registry Service
Azure vidyapeeth -Introduction to Azure Container Service & Registry ServiceAzure vidyapeeth -Introduction to Azure Container Service & Registry Service
Azure vidyapeeth -Introduction to Azure Container Service & Registry Service
Ilyas F ☁☁☁
 
From development environments to production deployments with Docker, Compose,...
From development environments to production deployments with Docker, Compose,...From development environments to production deployments with Docker, Compose,...
From development environments to production deployments with Docker, Compose,...
Jérôme Petazzoni
 
Azure Arc Overview from Microsoft
Azure Arc Overview from MicrosoftAzure Arc Overview from Microsoft
Azure Arc Overview from Microsoft
David J Rosenthal
 
AZ-204T00A-PowerPoint_00.pptx
AZ-204T00A-PowerPoint_00.pptxAZ-204T00A-PowerPoint_00.pptx
AZ-204T00A-PowerPoint_00.pptx
JavierMadrigal29
 
Accelerating DevOps Pipelines with AWS
Accelerating DevOps Pipelines with AWSAccelerating DevOps Pipelines with AWS
Accelerating DevOps Pipelines with AWS
Amazon Web Services
 
Migrate an Existing Application to Microsoft Azure
Migrate an Existing Application to Microsoft AzureMigrate an Existing Application to Microsoft Azure
Migrate an Existing Application to Microsoft Azure
Chris Dufour
 
introduction to Vue.js 3
introduction to Vue.js 3 introduction to Vue.js 3
introduction to Vue.js 3
ArezooKmn
 
Aks pimarox from zero to hero
Aks pimarox from zero to heroAks pimarox from zero to hero
Aks pimarox from zero to hero
Johan Biere
 
CI/CD on AWS
CI/CD on AWSCI/CD on AWS
CI/CD on AWS
Amazon Web Services
 
Angular 2 Essential Training
Angular 2 Essential Training Angular 2 Essential Training
Angular 2 Essential Training
Patrick Schroeder
 
Azure Migrate
Azure MigrateAzure Migrate
Azure Migrate
Mustafa
 
DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best Practices
Shiva Narayanaswamy
 

What's hot (20)

DevOps Best Practices
DevOps Best PracticesDevOps Best Practices
DevOps Best Practices
 
Azure Key Vault - Getting Started
Azure Key Vault - Getting StartedAzure Key Vault - Getting Started
Azure Key Vault - Getting Started
 
Automate Building your VM Templates with Packer - CPAVMUG 2021-12-02
Automate Building your VM Templates with Packer - CPAVMUG 2021-12-02Automate Building your VM Templates with Packer - CPAVMUG 2021-12-02
Automate Building your VM Templates with Packer - CPAVMUG 2021-12-02
 
Tour of Azure DevOps
Tour of Azure DevOpsTour of Azure DevOps
Tour of Azure DevOps
 
Selenium
SeleniumSelenium
Selenium
 
AWS CDK introduction
AWS CDK introductionAWS CDK introduction
AWS CDK introduction
 
Use Node.js to create a REST API
Use Node.js to create a REST APIUse Node.js to create a REST API
Use Node.js to create a REST API
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Azure vidyapeeth -Introduction to Azure Container Service & Registry Service
Azure vidyapeeth -Introduction to Azure Container Service & Registry ServiceAzure vidyapeeth -Introduction to Azure Container Service & Registry Service
Azure vidyapeeth -Introduction to Azure Container Service & Registry Service
 
From development environments to production deployments with Docker, Compose,...
From development environments to production deployments with Docker, Compose,...From development environments to production deployments with Docker, Compose,...
From development environments to production deployments with Docker, Compose,...
 
Azure Arc Overview from Microsoft
Azure Arc Overview from MicrosoftAzure Arc Overview from Microsoft
Azure Arc Overview from Microsoft
 
AZ-204T00A-PowerPoint_00.pptx
AZ-204T00A-PowerPoint_00.pptxAZ-204T00A-PowerPoint_00.pptx
AZ-204T00A-PowerPoint_00.pptx
 
Accelerating DevOps Pipelines with AWS
Accelerating DevOps Pipelines with AWSAccelerating DevOps Pipelines with AWS
Accelerating DevOps Pipelines with AWS
 
Migrate an Existing Application to Microsoft Azure
Migrate an Existing Application to Microsoft AzureMigrate an Existing Application to Microsoft Azure
Migrate an Existing Application to Microsoft Azure
 
introduction to Vue.js 3
introduction to Vue.js 3 introduction to Vue.js 3
introduction to Vue.js 3
 
Aks pimarox from zero to hero
Aks pimarox from zero to heroAks pimarox from zero to hero
Aks pimarox from zero to hero
 
CI/CD on AWS
CI/CD on AWSCI/CD on AWS
CI/CD on AWS
 
Angular 2 Essential Training
Angular 2 Essential Training Angular 2 Essential Training
Angular 2 Essential Training
 
Azure Migrate
Azure MigrateAzure Migrate
Azure Migrate
 
DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best Practices
 

Viewers also liked

DotNed Umbraco Presentation
DotNed Umbraco PresentationDotNed Umbraco Presentation
DotNed Umbraco Presentation
Roel
 
Introduction To Umbraco
Introduction To UmbracoIntroduction To Umbraco
Introduction To Umbraco
Ken Cenerelli
 
High Performance Python - Marc Garcia
High Performance Python - Marc GarciaHigh Performance Python - Marc Garcia
High Performance Python - Marc Garcia
Marc Garcia
 
Infographic: Comparison of .NET CMS – Sitecore Vs Umbraco Vs Kentiko Vs Sitef...
Infographic: Comparison of .NET CMS – Sitecore Vs Umbraco Vs Kentiko Vs Sitef...Infographic: Comparison of .NET CMS – Sitecore Vs Umbraco Vs Kentiko Vs Sitef...
Infographic: Comparison of .NET CMS – Sitecore Vs Umbraco Vs Kentiko Vs Sitef...
Joydip Ghosh
 
Multi Lingual Websites In Umbraco
Multi Lingual Websites In UmbracoMulti Lingual Websites In Umbraco
Multi Lingual Websites In Umbraco
Paul Marden
 
Machine learning for digital advertising
Machine learning for digital advertisingMachine learning for digital advertising
Machine learning for digital advertising
Marc Garcia
 
Machine Learning for Digital Advertising
Machine Learning for Digital AdvertisingMachine Learning for Digital Advertising
Machine Learning for Digital Advertising
Marc Garcia
 
Replicating the human brain: Deep learning in action
Replicating the human brain: Deep learning in actionReplicating the human brain: Deep learning in action
Replicating the human brain: Deep learning in action
Marc Garcia
 
Scaling Security Operations and Automating Governance: Which AWS Services Sho...
Scaling Security Operations and Automating Governance: Which AWS Services Sho...Scaling Security Operations and Automating Governance: Which AWS Services Sho...
Scaling Security Operations and Automating Governance: Which AWS Services Sho...
Amazon Web Services
 
Azure and Umbraco CMS
Azure and Umbraco CMSAzure and Umbraco CMS
Azure and Umbraco CMS
Orbit One - We create coherence
 

Viewers also liked (10)

DotNed Umbraco Presentation
DotNed Umbraco PresentationDotNed Umbraco Presentation
DotNed Umbraco Presentation
 
Introduction To Umbraco
Introduction To UmbracoIntroduction To Umbraco
Introduction To Umbraco
 
High Performance Python - Marc Garcia
High Performance Python - Marc GarciaHigh Performance Python - Marc Garcia
High Performance Python - Marc Garcia
 
Infographic: Comparison of .NET CMS – Sitecore Vs Umbraco Vs Kentiko Vs Sitef...
Infographic: Comparison of .NET CMS – Sitecore Vs Umbraco Vs Kentiko Vs Sitef...Infographic: Comparison of .NET CMS – Sitecore Vs Umbraco Vs Kentiko Vs Sitef...
Infographic: Comparison of .NET CMS – Sitecore Vs Umbraco Vs Kentiko Vs Sitef...
 
Multi Lingual Websites In Umbraco
Multi Lingual Websites In UmbracoMulti Lingual Websites In Umbraco
Multi Lingual Websites In Umbraco
 
Machine learning for digital advertising
Machine learning for digital advertisingMachine learning for digital advertising
Machine learning for digital advertising
 
Machine Learning for Digital Advertising
Machine Learning for Digital AdvertisingMachine Learning for Digital Advertising
Machine Learning for Digital Advertising
 
Replicating the human brain: Deep learning in action
Replicating the human brain: Deep learning in actionReplicating the human brain: Deep learning in action
Replicating the human brain: Deep learning in action
 
Scaling Security Operations and Automating Governance: Which AWS Services Sho...
Scaling Security Operations and Automating Governance: Which AWS Services Sho...Scaling Security Operations and Automating Governance: Which AWS Services Sho...
Scaling Security Operations and Automating Governance: Which AWS Services Sho...
 
Azure and Umbraco CMS
Azure and Umbraco CMSAzure and Umbraco CMS
Azure and Umbraco CMS
 

Similar to An Introduction to Umbraco

BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog TemplateBP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
Sean Burgess
 
Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
Blog It Up, Baby! Extending the new IBM Lotus Domino Blog TemplateBlog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
Sean Burgess
 
Winter%200405%20-%20Advanced%20Javascript
Winter%200405%20-%20Advanced%20JavascriptWinter%200405%20-%20Advanced%20Javascript
Winter%200405%20-%20Advanced%20Javascripttutorialsruby
 
Winter%200405%20-%20Advanced%20Javascript
Winter%200405%20-%20Advanced%20JavascriptWinter%200405%20-%20Advanced%20Javascript
Winter%200405%20-%20Advanced%20Javascripttutorialsruby
 
Basic Web Design In Dreamweaver
Basic Web Design In DreamweaverBasic Web Design In Dreamweaver
Basic Web Design In Dreamweaver
jcharnin
 
ASP.NET 06 - Customizing Your Sites Appearance
ASP.NET 06 - Customizing Your Sites AppearanceASP.NET 06 - Customizing Your Sites Appearance
ASP.NET 06 - Customizing Your Sites Appearance
Randy Connolly
 
Dreamweaver_Abhijit
Dreamweaver_AbhijitDreamweaver_Abhijit
Dreamweaver_Abhijit
abhijit_kumar93
 
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdfAlfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Jeff Smith
 
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdfAlfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Jeff Smith
 
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdfAlfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Jeff Smith
 
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdfAlfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Jeff Smith
 
Customizing the Appearance and HTML Output of Visualforce Pages
Customizing the Appearance and HTML Output of VisualforcePages Customizing the Appearance and HTML Output of VisualforcePages
Customizing the Appearance and HTML Output of Visualforce Pages
Mohammed Safwat Abu Kwaik
 
Lesson 8 Computer Creating your Website.pdf
Lesson 8 Computer Creating your Website.pdfLesson 8 Computer Creating your Website.pdf
Lesson 8 Computer Creating your Website.pdf
AshleyJovelClavecill
 
Beginner's guide to drupal
Beginner's guide to drupalBeginner's guide to drupal
Beginner's guide to drupal
mayank.grd
 
Reboot-Typography.pptx reboot typography to help you in research
Reboot-Typography.pptx reboot typography to help you in researchReboot-Typography.pptx reboot typography to help you in research
Reboot-Typography.pptx reboot typography to help you in research
AadiChauhan2
 
vitepress-en.pdf
vitepress-en.pdfvitepress-en.pdf
vitepress-en.pdf
ssuser65180a
 
Web development
Web developmentWeb development
Web development
KAZEMBETVOnline
 
Just dev it presenation modified word press 101
Just dev it presenation   modified word press 101Just dev it presenation   modified word press 101
Just dev it presenation modified word press 101roguevoice
 
.NET Foundation website suggestions for improvement
.NET Foundation website suggestions for improvement.NET Foundation website suggestions for improvement
.NET Foundation website suggestions for improvement
Lee Englestone
 
DevLearn 2017 - Getting Started with Adapt
DevLearn 2017 - Getting Started with AdaptDevLearn 2017 - Getting Started with Adapt
DevLearn 2017 - Getting Started with Adapt
Float
 

Similar to An Introduction to Umbraco (20)

BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog TemplateBP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
 
Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
Blog It Up, Baby! Extending the new IBM Lotus Domino Blog TemplateBlog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
 
Winter%200405%20-%20Advanced%20Javascript
Winter%200405%20-%20Advanced%20JavascriptWinter%200405%20-%20Advanced%20Javascript
Winter%200405%20-%20Advanced%20Javascript
 
Winter%200405%20-%20Advanced%20Javascript
Winter%200405%20-%20Advanced%20JavascriptWinter%200405%20-%20Advanced%20Javascript
Winter%200405%20-%20Advanced%20Javascript
 
Basic Web Design In Dreamweaver
Basic Web Design In DreamweaverBasic Web Design In Dreamweaver
Basic Web Design In Dreamweaver
 
ASP.NET 06 - Customizing Your Sites Appearance
ASP.NET 06 - Customizing Your Sites AppearanceASP.NET 06 - Customizing Your Sites Appearance
ASP.NET 06 - Customizing Your Sites Appearance
 
Dreamweaver_Abhijit
Dreamweaver_AbhijitDreamweaver_Abhijit
Dreamweaver_Abhijit
 
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdfAlfresco_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.pdfAlfresco_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.pdfAlfresco_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.pdfAlfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
 
Customizing the Appearance and HTML Output of Visualforce Pages
Customizing the Appearance and HTML Output of VisualforcePages Customizing the Appearance and HTML Output of VisualforcePages
Customizing the Appearance and HTML Output of Visualforce Pages
 
Lesson 8 Computer Creating your Website.pdf
Lesson 8 Computer Creating your Website.pdfLesson 8 Computer Creating your Website.pdf
Lesson 8 Computer Creating your Website.pdf
 
Beginner's guide to drupal
Beginner's guide to drupalBeginner's guide to drupal
Beginner's guide to drupal
 
Reboot-Typography.pptx reboot typography to help you in research
Reboot-Typography.pptx reboot typography to help you in researchReboot-Typography.pptx reboot typography to help you in research
Reboot-Typography.pptx reboot typography to help you in research
 
vitepress-en.pdf
vitepress-en.pdfvitepress-en.pdf
vitepress-en.pdf
 
Web development
Web developmentWeb development
Web development
 
Just dev it presenation modified word press 101
Just dev it presenation   modified word press 101Just dev it presenation   modified word press 101
Just dev it presenation modified word press 101
 
.NET Foundation website suggestions for improvement
.NET Foundation website suggestions for improvement.NET Foundation website suggestions for improvement
.NET Foundation website suggestions for improvement
 
DevLearn 2017 - Getting Started with Adapt
DevLearn 2017 - Getting Started with AdaptDevLearn 2017 - Getting Started with Adapt
DevLearn 2017 - Getting Started with Adapt
 

Recently uploaded

GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 

Recently uploaded (20)

GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 

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.
  • 18.
  • 19.
  • 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