You are previewing Ektron Developer's Guide: Building an Ektron Powered Website.
O'Reilly logo
Ektron Developer's Guide: Building an Ektron Powered Website

Book Description

The first book to cover the Ektron content management system (CMS)

Ektron CMS400.NET provides a complete platform that features all the functionality needed to create, deploy, and manage your Web site. The power is in your hands when you use the built-in server controls to deploy a site or customize the deployment with the API. Authored by a trio of Ektron insiders, this book escorts you through the detailed steps of building a prototype company site. Upon completion, you will have a complete and functional coded Web site that you can use as a template for future projects.

  • Introduces the Ektron CMS400.NET as well as the Ektron architecture and includes an in-depth explanation of the Ektron framework

  • Assumes no prior knowledge of the Ektron platform

  • Shows you how to install the CMS, software dependencies, and samples sites

  • Explains how to implement a social network and construct a storefront

Ektron Users Guide provides you with everything you need to know about the exciting possibilities of working with this popular and powerful platform.

Table of Contents

  1. Copyright
  2. CREDITS
  3. ABOUT THE AUTHORS
  4. ABOUT THE TECHNICAL EDITORS
  5. ACKNOWLEDGMENTS
  6. INTRODUCTION
    1. WHO THIS BOOK IS FOR
    2. WHAT THIS BOOK COVERS
    3. HOW THIS BOOK IS STRUCTURED
      1. Part I: Getting Started
      2. Part II: Building the TechPoint Site
      3. Part 3: Deploying the TechPoint Site
    4. WHAT YOU NEED TO USE THIS BOOK
    5. CONVENTIONS
    6. SOURCE CODE
    7. ERRATA
    8. P2P.WROX.COM
  7. I. Getting Started
    1. 1. Introducing Ektron
      1. 1.1. EKTRON: THE COMPANY
      2. 1.2. EKTRON'S COMMUNITY, SUPPORT, AND SERVICES
        1. 1.2.1. Ektron's Online Community
        2. 1.2.2. Ektron Technical Support
          1. 1.2.2.1. Phone Support
          2. 1.2.2.2. Web Form Support
          3. 1.2.2.3. E-mail Support
          4. 1.2.2.4. Chat Support
          5. 1.2.2.5. Ektron Contact Method Summary
        3. 1.2.3. Ektron's Best Practices and Professional Services
        4. 1.2.4. Ektron Training
      3. 1.3. EKTRON, THE FRAMEWORK
        1. 1.3.1. All-in-One versus Best-of-Breed
        2. 1.3.2. Developing with the Ektron Framework
          1. 1.3.2.1. Server Controls
          2. 1.3.2.2. The Ektron Framework's .NET APIs, Web Services, and Extensions
          3. 1.3.2.3. Ektron PageBuilder and Widgets
          4. 1.3.2.4. Data Storage, SQL, and Stored Procedures
          5. 1.3.2.5. Framework Summary
        3. 1.3.3. System Requirements
      4. 1.4. WHO USES EKTRON?
      5. 1.5. TAKE HOME POINTS
    2. 2. The Ektron Web Project Methodology
      1. 2.1. ITERATIVE/WATERFALL VERSUS AGILE APPROACHES
      2. 2.2. THE BUSINESS CASE: WHERE IT ALL STARTS
      3. 2.3. UNDERSTANDING THE IMPLEMENTATION PROCESS
      4. 2.4. THE DISCOVERY PHASE
        1. 2.4.1. Kicking Off the Project
        2. 2.4.2. Developing a Project Plan
          1. 2.4.2.1. Gathering Business Requirements through Stakeholder Interviews
          2. 2.4.2.2. Gathering Technical Requirements
          3. 2.4.2.3. Gathering User Experience Requirements
          4. 2.4.2.4. Creating the Discovery Phase Deliverables
      5. 2.5. THE IMPLEMENTATION PHASE
        1. 2.5.1. Starting Development
        2. 2.5.2. Content Migration
      6. 2.6. THE QUALITY ASSURANCE PHASE
        1. 2.6.1. System Testing
        2. 2.6.2. User Acceptance Testing
      7. 2.7. TAKE HOME POINTS
    3. 3. The Implementation Guide
      1. 3.1. THE EKTRON APPROACH
      2. 3.2. IMPLEMENTATION GUIDE
      3. 3.3. THE ONTREK IMPLEMENTATION GUIDE
        1. 3.3.1. The Homepage
        2. 3.3.2. Product Page
        3. 3.3.3. User Dashboard Page
      4. 3.4. TAKE HOME POINTS: BEST PRACTICES FOR CREATING AN IMPLEMENTATION GUIDE
    4. 4. Configuring Your Development Environment
      1. 4.1. WHAT YOU NEED TO CONFIGURE YOUR MACHINE
      2. 4.2. INSTALLING THE FRAMEWORK
        1. 4.2.1. Development Scenarios
        2. 4.2.2. Source Control
        3. 4.2.3. Data Synchronization
      3. 4.3. FURTHER TIPS
      4. 4.4. TAKE HOME POINTS
  8. II. Building the TechPoint Site
    1. 5. Understanding Content Management Fundamentals
      1. 5.1. LOGIN AND WORKAREA
        1. 5.1.1. Logging In and Creating a User
        2. 5.1.2. Exploring the Workarea
          1. 5.1.2.1. The Dashboard Tab
          2. 5.1.2.2. The Content Tab
          3. 5.1.2.3. The Settings and Reports Tabs
      2. 5.2. CONTENT ENTRY AND DISPLAY
        1. 5.2.1. Content Storage and Status
        2. 5.2.2. Adding and Managing Content
          1. 5.2.2.1. Creating a Content Item
          2. 5.2.2.2. Using the Content Pane Tabs
          3. 5.2.2.3. Using the Content Pane Toolbar
          4. 5.2.2.4. Viewing the Content in the Workarea
          5. 5.2.2.5. Using Toolbar Options When Editing Content
          6. 5.2.2.6. Interacting with the DMS Menu and Editing in Context
        3. 5.2.3. Using the Content Block Server Control
      3. 5.3. FOLDERS AND THE LIBRARY
        1. 5.3.1. Implementation: Adding a Folder and Managing Library Items
          1. 5.3.1.1. Navigating Folders
          2. 5.3.1.2. Creating a Folder in the Root Folder
          3. 5.3.1.3. Modify the Properties of the Folder
          4. 5.3.1.4. Navigating the Library
          5. 5.3.1.5. Adding Items to the Library
          6. 5.3.1.6. More on the Library
        2. 5.3.2. Under the Hood: Folders and Libraries
        3. 5.3.3. Folders and Library in Brief
      4. 5.4. PERMISSIONS, APPROVALS, AND ROLES
        1. 5.4.1. Understanding Permissions
        2. 5.4.2. Understanding Approval Chain Workflows
        3. 5.4.3. Understanding Roles
        4. 5.4.4. Managing Permissions and Workflow
          1. 5.4.4.1. Restricting Permissions to a Folder
          2. 5.4.4.2. Setting Up an Approval Chain
          3. 5.4.4.3. Creating a Custom Role
        5. 5.4.5. Under the Hood
          1. 5.4.5.1. Permission Types and Behaviors
          2. 5.4.5.2. Approval Chain Notes
          3. 5.4.5.3. Role Types and Actions
      5. 5.5. TAKE HOME POINTS
    2. 6. Configuring Commonly Used Components
      1. 6.1. UNDERSTANDING THE TECHNOLOGY
      2. 6.2. SMART FORMS
        1. 6.2.1. The Difference between Smart Forms and HTML Forms
        2. 6.2.2. Understanding Smart Form Design
        3. 6.2.3. Creating Smart Form Designs
        4. 6.2.4. Retrieving, Manipulating, and Rendering Structured Data
          1. 6.2.4.1. Using the Content Block Server Control
          2. 6.2.4.2. Using the .NET Framework
        5. 6.2.5. Implementation
          1. 6.2.5.1. Creating a Smart Form Design
          2. 6.2.5.2. Associating the Smart Form Design to the Content Tree
          3. 6.2.5.3. Creating Smart Form Data
        6. 6.2.6. Under the Hood
      3. 6.3. TAXONOMY
        1. 6.3.1. Implementation
          1. 6.3.1.1. Creating a Taxonomy
          2. 6.3.1.2. Assigning a Taxonomy Configuration to a Folder
          3. 6.3.1.3. Assigning Content to a Taxonomy/Category
        2. 6.3.2. Under the Hood
      4. 6.4. ALIASING
        1. 6.4.1. Taxonomy Based Aliasing
        2. 6.4.2. Folder Based Aliasing
        3. 6.4.3. RegEx Based Aliasing
        4. 6.4.4. Community Aliasing
        5. 6.4.5. Manual Aliasing
        6. 6.4.6. Implementation
          1. 6.4.6.1. Enabling URL Aliasing
          2. 6.4.6.2. Configuring Taxonomy-Based URL Aliasing
        7. 6.4.7. Under the Hood
      5. 6.5. MULTILINGUAL SITES
        1. 6.5.1. Designing an Ektron Multilingual Website
        2. 6.5.2. Managing the Displayed Content Language
        3. 6.5.3. Implementation
          1. 6.5.3.1. Enabling Support for Multiple Language Content
          2. 6.5.3.2. Setting the Default Language
          3. 6.5.3.3. Enabling Languages Your Site Will Support
        4. 6.5.4. Under the Hood
      6. 6.6. TAKE HOME POINTS
    3. 7. The Homepage
      1. 7.1. USE CASE
      2. 7.2. TECHNOLOGY
        1. 7.2.1. Using Rotating Graphics
        2. 7.2.2. Adding Navigation
          1. 7.2.2.1. Using Menu Links and Search
          2. 7.2.2.2. Adding Navigation Indicators
      3. 7.3. RICH INTERACTION USING JQUERY, SMART FORMS, AND HANDLERS
        1. 7.3.1. Types of Interaction
          1. 7.3.1.1. Adding More Than a Static Display
          2. 7.3.1.2. Returning to the Server for More Information
          3. 7.3.1.3. Examples in This Chapter
        2. 7.3.2. Homepage Image Rotator Using Serialization
        3. 7.3.3. Homepage Image Rotator Using XSLT
          1. 7.3.3.1. Creating the Custom XSLT
          2. 7.3.3.2. Debugging the XSLT in Visual Studio
          3. 7.3.3.3. Setting Code to Use the XSLT
        4. 7.3.4. Web Service Creation and Consumption
          1. 7.3.4.1. Rendering the Children of a Specific Node
          2. 7.3.4.2. Creating a Simple Handler
          3. 7.3.4.3. Using a Reusable Template to Display Items
          4. 7.3.4.4. Creating JavaScript Using jQuery to Retrieve Children
          5. 7.3.4.5. The Completed Code and Page
      4. 7.4. USING MENUS FOR NAVIGATION
        1. 7.4.1. Ektron Menu Basics
          1. 7.4.1.1. Using the Flex Menu
          2. 7.4.1.2. Using the CMS Menu
          3. 7.4.1.3. Understanding Menu Configuration Options
        2. 7.4.2. Implementing the Global Navigation Menu
          1. 7.4.2.1. Creating a Subset of the Our Company Menu
          2. 7.4.2.2. Placing a Flex Menu in the Master Page
        3. 7.4.3. Under the Hood
      5. 7.5. USING SEARCH FOR NAVIGATION
        1. 7.5.1. Defining Your SiteSearch Strategy
          1. 7.5.1.1. Including Folders in a Search Index Using Integrated Search
          2. 7.5.1.2. Searching with Social Networking
          3. 7.5.1.3. Tracking Searches with Ektron's Search Phrase Report
            1. 7.5.1.3.1. A Search Phrase Report That Lacks Sufficient Search Terms
            2. 7.5.1.3.2. Ambiguous Queries
            3. 7.5.1.3.3. Searches That Yield No Search Results
            4. 7.5.1.3.4. Misspellings
            5. 7.5.1.3.5. Overly General Search Terms
            6. 7.5.1.3.6. Popular Search Terms
        2. 7.5.2. Adding Search to the Global Navigation
        3. 7.5.3. Under the Hood
          1. 7.5.3.1. Crawling, Indexing, and Querying
          2. 7.5.3.2. Using the Search Framework APIs
      6. 7.6. SITEMAP AND BREADCRUMBS
        1. 7.6.1. Creating Breadcrumbs for the Products Folder
        2. 7.6.2. Implementing the BreadCrumb Server Control
        3. 7.6.3. Creating a Sitemap Page
      7. 7.7. REGISTRATION
        1. 7.7.1. Allowing a User to Register on the Site
        2. 7.7.2. Allowing Users to Modify Their Properties
        3. 7.7.3. Implementing a Password Reset Feature
        4. 7.7.4. Implementing Facebook Registration
      8. 7.8. TAKE HOME POINTS
    4. 8. Reaching Prospects
      1. 8.1. USE CASE
      2. 8.2. TECHNOLOGY
      3. 8.3. LISTSUMMARY
        1. 8.3.1. Implementing a Basic ListSummary
        2. 8.3.2. Changing the HTML Markup Using XSLT
        3. 8.3.3. Changing the Markup Using EKML
      4. 8.4. CALENDARS
        1. 8.4.1. Creating a System Calendar, User Calendar, and Group Calendar
          1. 8.4.1.1. User and Group Calendars
        2. 8.4.2. Displaying Events Using a WebCalendar Server Control
        3. 8.4.3. Displaying Events Using a ListSummary Server Control
        4. 8.4.4. Displaying Events Using a Content Block Server Control
        5. 8.4.5. Display a List of Upcoming Events
        6. 8.4.6. Outputting iCal Feeds
      5. 8.5. VIDEO/CUSTOMER TESTIMONIALS
        1. 8.5.1. Adding an Object to the DMS
        2. 8.5.2. Modifying Settings on Managed Objects
        3. 8.5.3. Displaying the Managed Object
        4. 8.5.4. Alternatives to Using the Ektron Framework
      6. 8.6. TAKE HOME POINTS
    5. 9. Generating Leads through Campaign Optimization
      1. 9.1. USE CASE
      2. 9.2. UNDERSTANDING THE TECHNOLOGY
      3. 9.3. IMPLEMENTATION USING COLLECTIONS
        1. 9.3.1. Creating a Collection
        2. 9.3.2. Adding to the Collection
        3. 9.3.3. Putting the Collection on the Landing Page
        4. 9.3.4. Customizing the Presentation of the Collection Widget
        5. 9.3.5. Under the Hood: Collection Data Model
      4. 9.4. PAGEBUILDER
        1. 9.4.1. Creating the Wireframe
        2. 9.4.2. Associating the Wireframe to a Folder
        3. 9.4.3. Creating a Layout Based on the Wireframe
        4. 9.4.4. Under the Hood
          1. 9.4.4.1. Understanding the PageBuilder Structure
          2. 9.4.4.2. Understanding the Difference between a Layout and a Wireframe
          3. 9.4.4.3. Understanding Storage
      5. 9.5. WIDGETS
        1. 9.5.1. Creating the Widget
          1. 9.5.1.1. Hooking to Events
          2. 9.5.1.2. Creating an Edit Interface
          3. 9.5.1.3. Handling Instance Data Storage
          4. 9.5.1.4. Handling Edit, Cancel, and Save Clicks
          5. 9.5.1.5. Rendering the Output
          6. 9.5.1.6. Associating to the Wireframe
        2. 9.5.2. Under the Hood: Widgets
          1. 9.5.2.1. Common Pitfalls
      6. 9.6. HTML FORMS
        1. 9.6.1. Creating a Form
          1. 9.6.1.1. Displaying a Form
        2. 9.6.2. Implementation: The "Request a Demo" Form
          1. 9.6.2.1. Implementation Tasks
          2. 9.6.2.2. Creating the Basic Contact Information Form
          3. 9.6.2.3. Placing the "Request a Demo" Form on the Page
        3. 9.6.3. Under the Hood: HTML Form Data Model
        4. 9.6.4. Multivariate Testing
          1. 9.6.4.1. Multivariate Section Widget
          2. 9.6.4.2. Multivariate Experiment Widget
          3. 9.6.4.3. Multivariate Target Widget
          4. 9.6.4.4. Multivariate Use Example
          5. 9.6.4.5. Creating an Experiment
          6. 9.6.4.6. Modifying the Contents of the Section Widget
          7. 9.6.4.7. Viewing the Results and Modifying the Parameters of the Experiment
        5. 9.6.5. Under the Hood: Multivariate
        6. 9.6.6. Multivariate Brief
      7. 9.7. WEB ANALYTICS
        1. 9.7.1. Traffic Analytics versus Business Analytics
        2. 9.7.2. Analytics Reports
        3. 9.7.3. Setting Up Site Wide Traffic Analytics
        4. 9.7.4. Measuring Effectiveness of the Campaign Using Traffic Analytics
        5. 9.7.5. Under the Hood: Analytics
      8. 9.8. TAKE HOME POINTS
      9. 9.9. ADDITIONAL PRACTICE STEPS
    6. 10. Supporting Customers
      1. 10.1. UNDERSTANDING THE TECHNOLOGY
        1. 10.1.1. Forums
        2. 10.1.2. Blogs
        3. 10.1.3. Wiki
      2. 10.2. USE CASE
      3. 10.3. BUILDING FORUMS
        1. 10.3.1. Creating Forums in the Workarea
          1. 10.3.1.1. Understanding the Forum Creation Flow
          2. 10.3.1.2. Creating a Discussion Board
          3. 10.3.1.3. Understanding Discussion Forum Properties
          4. 10.3.1.4. Creating Forums
          5. 10.3.1.5. Implementing the Forum Server Control
          6. 10.3.1.6. Interacting with the Forum Server Control
          7. 10.3.1.7. Additional Server Controls and APIs
      4. 10.4. BLOGS
        1. 10.4.1. Create a Blog in the Workarea
        2. 10.4.2. Create a Template with a Blog Server Control
          1. 10.4.2.1. Creating the Page that Displays the Blog
          2. 10.4.2.2. Working with the Commenting System
      5. 10.5. WIKIS
        1. 10.5.1. Creating a Wiki in the Workarea
        2. 10.5.2. Using the Wiki Feature in the Site
        3. 10.5.3. Creating a New PageBuilder Page
        4. 10.5.4. Using the Wiki and Creating Links
        5. 10.5.5. Editing Existing Content
      6. 10.6. THE SOCIALBAR SERVER CONTROL
        1. 10.6.1. Implementing the SocialBar Widget
      7. 10.7. CONTENT FLAGGING AND CONTENT REVIEW
        1. 10.7.1. Setting Up Flagging Definitions
        2. 10.7.2. Implementing the ContentFlagging and ContentReview Server Controls
        3. 10.7.3. Running Flagging and Review Reports, and Moderating Reviews
      8. 10.8. TAKE HOME POINTS
    7. 11. Implementing the OnTrek Social Network
      1. 11.1. THE IMPORTANCE OF SOCIAL NETWORKING
      2. 11.2. TECHNOLOGY
      3. 11.3. USERS, FRIENDS, AND PROFILES
        1. 11.3.1. Understanding the Friending Process
        2. 11.3.2. Understanding User Profile Functionality
        3. 11.3.3. Configuring Community Member Templates
        4. 11.3.4. OnTrek's User Profile User Control
          1. 11.3.4.1. The Friends User Control
        5. 11.3.5. Under the Hood
          1. 11.3.5.1. The ProcessRequest Entry Point in Services
          2. 11.3.5.2. Understanding the RequestAction.AddFolder Implementation
          3. 11.3.5.3. How Taxonomy Structures Relate to the Community Platform
          4. 11.3.5.4. Retrieving a List of Friends Using the API
      4. 11.4. COMMUNITY GROUPS
        1. 11.4.1. How Users Discover Community Groups
        2. 11.4.2. Creating a Community Group
          1. 11.4.2.1. The Difference between a Member User Group and a Community Group
          2. 11.4.2.2. Creating a New Community Group
        3. 11.4.3. Configuring Community Group Templates
        4. 11.4.4. OnTrek's Group Profile User Control
          1. 11.4.4.1. Main Body Functionality
          2. 11.4.4.2. Accordion Functionality
        5. 11.4.5. Under the Hood
      5. 11.5. DASHBOARDS
        1. 11.5.1. What's on the Dashboard?
        2. 11.5.2. Using the Dashbard Components and Widget Spaces
      6. 11.6. ACTIVITY STREAMS
        1. 11.6.1. Using Activity Streams to Your Advantage
          1. 11.6.1.1. Using the ActivityStream Widget to Manage Streams
          2. 11.6.1.2. Using the Server Control to Manage Streams
          3. 11.6.1.3. Querying the Activity Stream Using the Activity Stream API
          4. 11.6.1.4. Using the Activity Stream on the Community Homepage
        2. 11.6.2. Under the Hood
          1. 11.6.2.1. Enabling the Notifications and Activity Streams
          2. 11.6.2.2. Customizing Activity Messages
          3. 11.6.2.3. Creating a Custom Activity Type
      7. 11.7. MICRO-MESSAGING
        1. 11.7.1. Micro-Messaging Strategies
        2. 11.7.2. Adding Micro-Messaging to the User Profile
        3. 11.7.3. Under the Hood
      8. 11.8. TAKE HOME POINTS
    8. 12. Creating the Catalog of Products for the eCommerce Storefront
      1. 12.1. USE CASE
      2. 12.2. UNDERSTANDING THE TECHNOLOGY
      3. 12.3. CONFIGURING ECOMMERCE
        1. 12.3.1. Managing Major Configuration Options
          1. 12.3.1.1. Countries
          2. 12.3.1.2. Currencies
          3. 12.3.1.3. Card
          4. 12.3.1.4. Messages
          5. 12.3.1.5. Payment Options
            1. 12.3.1.5.1. Setting Up PayPal
            2. 12.3.1.5.2. Setting Up a Payment Gateway
          6. 12.3.1.6. Regions
        2. 12.3.2. Configuring the Settings for Shipping and Taxes
          1. 12.3.2.1. Shipping Methods, Warehouses, and Packages
          2. 12.3.2.2. Taxes
      4. 12.4. CREATING A CATALOG AND PRODUCT
        1. 12.4.1. Creating Product Types
        2. 12.4.2. Creating a Catalog
        3. 12.4.3. Creating a Product
          1. 12.4.3.1. The SmartForm Content Tabs
          2. 12.4.3.2. Creating a New Product in a Video Catalog
      5. 12.5. COUPONS
      6. 12.6. PRODUCT REPORTS AND ORDER MANAGEMENT
        1. 12.6.1. Reports
          1. 12.6.1.1. Report Types
          2. 12.6.1.2. Using the eCommerce Order Workflow
          3. 12.6.1.3. Using the Manual Workflow
        2. 12.6.2. Order Management
      7. 12.7. TAKE HOME POINTS
    9. 13. Constructing the Online Storefront with eCommerce
      1. 13.1. USE CASE
      2. 13.2. ECOMMERCE SERVER CONTROLS AND IMPLEMENTATION
        1. 13.2.1. Browsing Experience Controls
          1. 13.2.1.1. CurrencySelect Server Control
          2. 13.2.1.2. ProductSearch Server Control
          3. 13.2.1.3. ProductList Server Control
          4. 13.2.1.4. Product Server Control
          5. 13.2.1.5. Recommendation Server Control
        2. 13.2.2. Purchase and Maintenance Controls
          1. 13.2.2.1. MyAccount Server Control
          2. 13.2.2.2. OrderList Server Control
          3. 13.2.2.3. Cart Server Control
          4. 13.2.2.4. Checkout Server Control
        3. 13.2.3. OnTrek eCommerce Implementation
          1. 13.2.3.1. Understanding the Landing Page
          2. 13.2.3.2. Understanding the User Controls
          3. 13.2.3.3. Understanding the Product Detail Interface
          4. 13.2.3.4. Understanding the Server Controls
      3. 13.3. CUSTOM ORDER WORKFLOW
        1. 13.3.1. Windows Workflow Foundation Basics
        2. 13.3.2. Creating a Custom Activity
        3. 13.3.3. Building a Workflow
        4. 13.3.4. Using a Custom Workflow in an Ektron Site
      4. 13.4. BUILDING A PAYMENT GATEWAY PROVIDER
        1. 13.4.1. Brief Overview of Payment Gateways
        2. 13.4.2. Creating a Gateway Provider
          1. 13.4.2.1. Creating a New Provider from Scratch
          2. 13.4.2.2. The Authorize Method
          3. 13.4.2.3. The AuthorizeAndCapture Method
        3. 13.4.3. Installing the Gateway Provider into the OnTrek Website
      5. 13.5. TAKE HOME POINTS
  9. III. Deploying the TechPoint Site
    1. 14. Deploying Your Website
      1. 14.1. PRE-CONDITIONS FOR A SUCCESSFUL DEPLOYMENT
        1. 14.1.1. Creating the Discovery Collateral
        2. 14.1.2. Completion of the Development Process
        3. 14.1.3. Creating the Staging Environment
        4. 14.1.4. Content Is in a Staged Environment
        5. 14.1.5. Completion of System Testing
          1. 14.1.5.1. Functional Testing
          2. 14.1.5.2. Final User Acceptance Testing
          3. 14.1.5.3. Performance Testing
          4. 14.1.5.4. Load Testing
          5. 14.1.5.5. Stress Testing
          6. 14.1.5.6. Security Testing
      2. 14.2. UNDERSTANDING THE DIFFERENT DEPLOYMENT SCENARIOS
        1. 14.2.1. Understanding the Basic Terminology
        2. 14.2.2. Determining the Content Flow
      3. 14.3. MOVING CONTENT WITH OR WITHOUT ESYNC
        1. 14.3.1. Moving Content with eSync
        2. 14.3.2. Moving Content without eSync
          1. 14.3.2.1. Content Authoring in Production: Virtual Staging
          2. 14.3.2.2. Moving Data and/or Templates from Production to Staging
          3. 14.3.2.3. Templates Move from Staging to Production
      4. 14.4. THE DEPLOYMENT
        1. 14.4.1. Installing Your Website on Another Server
          1. 14.4.1.1. Manually Deploying Your Website
          2. 14.4.1.2. Using the Package and Deploy Tool
          3. 14.4.1.3. After the Installation
        2. 14.4.2. Securing the Server
      5. 14.5. TAKE HOME POINTS
    2. 15. Maintaining Your Website
      1. 15.1. CREATING AN EFFECTIVE MAINTENANCE PLAN
        1. 15.1.1. Capturing Data
        2. 15.1.2. Analyzing Data
        3. 15.1.3. Acting upon Data
      2. 15.2. MAINTAINING CONTENT FRESHNESS
        1. 15.2.1. Running Content Reports
        2. 15.2.2. Performing "Spot Checks"
      3. 15.3. MAINTAINING AVAILABILITY
      4. 15.4. MAINTAINING PERFORMANCE
      5. 15.5. MAINTAINING USABILITY
      6. 15.6. MAINTAINING (AND BUILDING) REACH
      7. 15.7. MAINTAINING CALM DURING DISASTER RECOVERY
      8. 15.8. TAKE HOME POINTS
    3. 16. Next Steps
      1. 16.1. REVIEWING WHAT YOU LEARNED
      2. 16.2. CONNECTING WITH EKTRON AND THE ONLINE COMMUNITY
        1. 16.2.1. A Quick Review of Ektron's Technical Support
        2. 16.2.2. Don't Forget Your Account Manager
      3. 16.3. UTILIZING EKTRON'S PROFESSIONAL SERVICES AND TRAINING PACKAGES
      4. 16.4. LEVERAGING ONLINE DEVELOPER RESOURCES
        1. 16.4.1. The Framework API
        2. 16.4.2. CMS Extensions
        3. 16.4.3. Integrating Ektron with a Content Delivery Network
        4. 16.4.4. Building Your First Ektron eCommerce Site
        5. 16.4.5. Utilizing the Ektron eCommerce APIs
        6. 16.4.6. Introduction to the Ektron eCommerce Workflow Engine
        7. 16.4.7. Creating Your Own eCommerce Payment Gateway Provider
        8. 16.4.8. Hands On with the Content Targeting Widget
        9. 16.4.9. Introduction to Ektron eSync
        10. 16.4.10. Introduction to the Ektron Marketing Optimization Suite
        11. 16.4.11. Ektron Widgets in Version 8
        12. 16.4.12. Writing an RIA Application with Ektron
      5. 16.5. TAKE HOME POINTS
  10. IV. Appendixes
    1. A. CMS Extensions
      1. A.1. BENEFITS OF EKTRON FRAMEWORK, VERSION 8
      2. A.2. BUILDING YOUR EXTENSION
        1. A.2.1. Available Strategies and Overrides
        2. A.2.2. The Completed Extension
        3. A.2.3. Registering Your Extension
    2. B. Framework API
      1. B.1. WORKING WITH THE FRAMEWORK API
        1. B.1.1. Framework Object Constructors
        2. B.1.2. Where to Find the Framework API
      2. B.2. CRUD OPERATIONS ON CONTENT
        1. B.2.1. Create
        2. B.2.2. Retrieve
        3. B.2.3. Retrieving a List of Data
        4. B.2.4. Update
        5. B.2.5. Delete
      3. B.3. TAKE HOME POINTS
    3. C. Performance Checklist
      1. C.1. HARDWARE REQUIREMENTS
      2. C.2. APPROPRIATE SQL SERVER DEPLOYMENT
      3. C.3. APPROPRIATE AND JUDICIOUS CACHING
      4. C.4. CODE PROFILING
      5. C.5. COMPILED SITE
      6. C.6. EVENT ERROR MAINTENANCE
      7. C.7. GZIP RESPONSE COMPRESSION
      8. C.8. EXTERNALIZE RESOURCES AND USE CDNS WHERE APPLICABLE
      9. C.9. REQUEST MINIMIZATION
    4. GLOSSARY