You are previewing Umbraco User's Guide.
O'Reilly logo
Umbraco User's Guide

Book Description

The first guide to show you how to power your site using Umbraco.

More companies are turning to the power and simplicity of Umbraco's web content management system to build robust, customized sites. Written by leaders in the Umbraco community, this invaluable guide takes you through every aspect of this open source tool. Code samples using XHTML, CSS, XSLT, and C# are integrated throughout the pages to illustrate key concepts that you can apply. As you work through the chapters, you'll progress from building a basic Umbraco site to a sophisticated one that meets the needs of your organization.

Umbraco User's Guide:

  • Explains how to install Umbraco and walks you through its XML structure

  • Discusses how to create templates while building your understanding of layouts

  • Offers best practices for developing content, designing types, organizing templates, and using the rich text editor

  • Walks you through XSLT and .NET controls

  • Helps you build sample applications and troubleshoot any issues that arise

  • Covers how to create your own classified ads site by combining document types, templates, styles, macros, and more

Nik Wahlberg is the founder of Scandia Consulting, a full-service consultancy specializing in custom web application development. He is a Level 2 Certified Umbraco Professional.

Paul Sterling is a member of the Umbraco Core Team and the creator of the Umbraco Store. He is also the founder of the Commerce for Umbraco open source project.

Wrox guides are crafted to make learning programming languages and technologies easier than you think, providing a structured, tutorial format that will guide you through all the techniques involved.

Table of Contents

  1. Cover Page
  2. Title page
  3. Copyright
  4. Dedication
  5. CREDITS
  6. ABOUT THE AUTHOR
  7. ABOUT THE TECHNICAL EDITOR
  8. ACKNOWLEDGMENTS
  9. UMBRACO USER'S GUIDE
  10. CONTENTS
  11. INTRODUCTION
    1. WHO THIS BOOK IS FOR
    2. WHAT THIS BOOK COVERS
    3. HOW THIS BOOK IS STRUCTURED
    4. WHAT YOU NEED TO USE THIS BOOK
    5. CONVENTIONS
    6. SOURCE CODE
    7. ERRATA
    8. P2P.WROX.com
  12. PART I: Creating Your First Site with Umbraco
    1. 1: Installing for the First Time
      1. INSTALLING UMBRACO
      2. UPGRADING UMBRACO
      3. UTILIZING UMBRACO STARTER KITS
      4. APPLYING AND MANIPULATING UMBRACO SKINS
      5. FINDING AND INSTALLING UMBRACO MODULES
      6. TAKE HOME POINTS
    2. 2: The Umbraco Approach
      1. SEPARATING CONTENT AND STRUCTURE
      2. UMBRACO CONTENT TREE
      3. UMBRACO BUILDING BLOCKS
      4. TAKE HOME POINTS
    3. 3: Document Types
      1. THE DATA MODEL
      2. FLEXIBLE CONTENT STRUCTURE
      3. WORKING WITH DOCUMENT TYPES OUTSIDE OF UMBRACO
      4. USING DOCUMENT TYPE PROPERTIES
      5. TAKE HOME POINTS
    4. 4: Templates, Markup, and Master Pages
      1. BUILDING WEBSITE STRUCTURE USING TEMPLATES
      2. DEFINING MARKUP
      3. USING SPECIAL UMBRACO TAGS
      4. UMBRACO AND YOUR MARKUP
      5. USING ALTTEMPLATE
      6. STYLES AND SCRIPTS
      7. TAKE HOME POINTS
    5. 5: Using Macros
      1. INTRODUCTION TO UMBRACO MACROS
      2. XSLT POWERED MACROS
      3. .NET USER CONTROLS
      4. SUPPORT FOR THE .NET DLR
      5. USER GENERATED FORMS USING UMBRACO CONTOUR
      6. TAKE HOME POINTS
    6. 6: Languages and Dictionaries
      1. LANGUAGES
      2. DICTIONARIES
      3. TAKE HOME POINTS
    7. 7: Multiple Sites, Hostnames, and Localization
      1. SETTING UP MULTIPLE SITES
      2. WORKING WITH HOSTNAMES
      3. TRANSLATION WORKFLOW
      4. TAKE HOME POINTS
  13. PART II: Content Production
    1. 8: Creating Content
      1. CONTENT MANAGEMENT BEST PRACTICES
      2. CREATING A STRUCTURE
      3. ORGANIZING TEMPLATES FOR REUSE
      4. UNDERSTANDING THE RICH TEXT EDITOR
      5. TAKE HOME POINTS
    2. 9: Adding Functionality
      1. USING THE UMBRACO TAGS
      2. GENERATING WEBSITE NAVIGATION MENUS
      3. PROVIDING THE LATEST NEWS, EVENTS, AND POSTS
      4. USING EXAMINE TO SEARCH CONTENT
      5. TAKE HOME POINTS
    3. 10: Packages—Whatever You Can Imagine
      1. UNDERSTANDING PACKAGES
      2. USING COMMUNITY PACKAGES
      3. UNDERSTANDING THE PACKAGE REPOSITORY
      4. USING COMMERCIAL PACKAGES
      5. CREATING YOUR OWN PACKAGES
      6. TAKE HOME POINTS
    4. 11: Using XSLT
      1. USING XSLT FOR PUBLISHED CONTENT
      2. UNDERSTANDING XPATH
      3. WORKING WITH MEDIA
      4. LOOKING AT SOME XSLT EXAMPLES
      5. TAKE HOME POINTS
    5. 12: Working with .NET Controls
      1. CREATING A MACRO
      2. .NET SAMPLES
      3. USING .NET FROM XSLT VIA XSLT EXTENSIONS
      4. THE UMBRACO EVENT MODEL
      5. LINQ TO UMBRACO
      6. TAKE HOME POINTS
  14. PART III: Deploying, Troubleshooting, and Sample Applications
    1. 13: Deploying to a Production Installation
      1. PLANNING CONSIDERATIONS
      2. USING THE PACKAGER
      3. DATABASE SYNCHRONIZING
      4. USING COURIER
      5. TAKE HOME POINTS
    2. 14: Troubleshooting
      1. INSTALLATION TROUBLESHOOTING
      2. SHARED HOSTING CONSIDERATIONS
      3. ERROR HANDLING AND LOGGING
      4. MOVED AND MISSING WEB PAGES
      5. TAKE HOME POINTS
    3. 15: Sample Application: Classified Ads
      1. WHAT TO CONFIGURE FOR THIS EXAMPLE
      2. ASSUMPTIONS TO MAKE FOR THIS EXAMPLE
      3. VISUAL STUDIO FEATURES
      4. THE UMBRACO INSTALLATION COMPONENTS
      5. PUTTING IT ALL TOGETHER
      6. TAKE HOME POINTS
  15. PART IV: Appendixes
    1. A: Upgrading an Existing Installation
      1. OVERALL STEPS TO UPGRADE
      2. BACKING UP YOUR FILES AND DATABASE
      3. CHECKING PACKAGE COMPATIBILITY
      4. COPYING THE RIGHT FILES
      5. TESTING AND TROUBLESHOOTING
    2. B: Setting Up Your Visual Studio Environment
      1. SETTING UP THE UMBRACO FOLDER STRUCTURE
      2. SETTING UP THE BUILD EVENTS
      3. REFERENCING THE UMBRACO LIBRARIES
    3. C: Resources
      1. SOURCE AND INSTALLATION FILES
      2. COMMUNITY
      3. UMBRACO HEADQUARTERS
    4. D: Data Type Definitions
      1. THE DATA TYPE'S PURPOSE
      2. DEFINITION OF BUILT-IN DATA TYPES
      3. CONFIGURING A DATA TYPE TO YOUR NEEDS
  16. INDEX