Main Page

Microsoft Content Management Server 2002: A Complete Guide
By Bill English, Olga Londer, Shawn Shell, Todd Bleeker, Stephen Cawood
Publisher: Addison Wesley
Pub Date: October 31, 2003
ISBN: 0-321-19444-6
Pages: 1136

"This is one of those rare books that you will read to learn about the product and keep rereading to find those tidbits that you missed before."
—Gary Bushey, SharePoint Server MVP

Content Management Server (CMS) is fast becoming a vital content-management tool that helps administrators and developers handle the ever-increasing amount of content on their Web sites. However, an authoritative source of product information has been missing . . . until now.

Microsoft Content Management Server 2002: A Complete Guide is the first book that explains how to effectively unlock the power of CMS. Administrators and developers alike will learn how to enhance their Web servers' scalability, flexibility, and extensibility by using CMS features and API to manage content on the Microsoft platform.

This thorough reference explains the product architecture, then shows you how to create and edit content and use the workflow. Topic coverage includes CMS administration and security, the Publishing API, deployment options, site configuration, and template development. A running example is used throughout the book to illustrate how important CMS features are implemented in real-world Web site development. Inside you'll find answers to such questions as:

  • Chapter 6: How do you customize workflow?

  • Chapter 10: How do you develop for Microsoft Content Management Server (CMS) 2002 using Visual Studio .NET?

  • Chapter 17: How do you establish user rights?

  • Chapter 22: How do you best deploy CMS according to your organization's needs, size, and resources?

  • Chapter 32: How do you publish dynamic data?

Books in the Microsoft Windows Server System Series are written and reviewed by the world's leading technical authorities on Microsoft Windows Technologies, including principal members of Microsoft's Windows and Server Development Teams. The goal of the series is to provide reliable information that enables administrators, developers, and IT professionals to architect, build, deploy, and manage solutions using the Microsoft Windows Server System. The contents and code of each book are tested against, and comply with, commercially available code. Books published as part of the Microsoft Windows Server System Series are an invaluable resource for any IT professional or student working in today's Windows environment.

• Table of Contents
Microsoft Content Management Server 2002: A Complete Guide
By Bill English, Olga Londer, Shawn Shell, Todd Bleeker, Stephen Cawood
Publisher: Addison Wesley
Pub Date: October 31, 2003
ISBN: 0-321-19444-6
Pages: 1136
   Praise for Microsoft Content Management Server 2002
   About the Authors
   Part I.  CMS Fundamentals
        Chapter 1.  Introduction to Content Management Server
      The CMS Story: Why You'll Want to Implement CMS in Your Environment
      Features of Content Management Server
        Chapter 2.  Installing Microsoft Content Management Server
      Elements to Consider before a CMS Installation
        Chapter 3.  CMS Architecture
      The History of CMS
      CMS Architecture—Overview
      History of a CMS Page Request
      CMS Architecture—Component Discussion
      Managing and Rendering Content
      Authoring Content
      CMS Development
      CMS Administration
        Chapter 4.  Planning a Content Management Server Engagement
      Envisioning the Project
      Planning the Project
      Developing the Project
      Stabilizing the Project
      Sample Planning Document Outline
   Part II.  Content Authoring and Publishing
        Chapter 5.  The Web Author
      Browser-Based Publishing
      CMS Page Modes
      Creating a New Page
      Adding Content
      Saving the Page
      Setting Up Page Properties
      Editing the Page
      Copying, Moving, and Deleting Pages
      Production Manager
        Chapter 6.  Publishing Workflow
      Submitting the Page
      Page Status
      Editor's Approval
      Moderator's Approval
      Page Revisions
        Chapter 7.  Authoring Connector
      What Is the Authoring Connector?
      Authoring Connector Components
      Using the Authoring Connector
      Setting Up Publishing Tasks
   Part III.  Creating Site Framework
        Chapter 8.  Creating a New CMS Site
      Creating and Configuring a New Database
      Creating a New Virtual Web Site
      Using the Database Configuration Application
      Configuring an IIS Site as a CMS-Enabled Site
      Adding Virtual Directories Manually
      Accessing the CMS Site by a Root URL
      Creating a CMS Site with Shared Resources
        Chapter 9.  Setting Up Site Structure
      Navigation and Channels
      Using the Site Manager
        Chapter 10.  Developing for CMS Using Visual Studio .NET
      How Is a CMS Project Different from Regular Web Projects?
      Creating a New CMS Project
      Template Gallery Items
      Creating a TGI
      Adding Placeholder Definitions to Your TGI
      Adding Custom Properties
        Chapter 11.  Template-Based Page Processing
      Page Processing in Presentation Mode
      Page Processing in Authoring Mode
        Chapter 12.  Designing Templates
      What Is a Template?
      Basic Template Types
      Planning Your Templates
      Creating a Template File
      Debugging Your Templates
        Chapter 13.  Working with Placeholders in Visual Studio .NET
      Placeholder Types
      Effective Placeholder Use
        Chapter 14.  Creating Dynamic Navigation
      What Is Navigation in CMS?
      Design Considerations
      Creating Navigation Elements
        Chapter 15.  Connected Postings
      What Are Connected Postings?
      Creating Connected Postings
      Workflow Implications of Connected Postings
   Part IV.  Site Administration and Security
        Chapter 16.  Working with Containers
      Working with Channels
      Working with Template Galleries
      Working with Resource Galleries
      Killing a Lock
      Purging Revisions
      Purging the CMS Database
        Chapter 17.  Setting Up User Rights
      User Roles
      Rights Groups
        Chapter 18.  Using the Server Configuration Application
      Launching the SCA
      General Settings
      Configuring Cache
      Setting Up Web Entry Points
      Adding Domains
      Configuring Security Settings
        Chapter 19.  Managing User Access
      CMS Authentication and Authorization Process
      IIS Security
      ASP.NET Security
      CMS Authentication and Authorization
        Chapter 20.  Securing a CMS Site
      CMS Installation Security
      Authentication and Authorization
      Intranet Sites
      Internet Sites
      Extranet Sites
   Part V.  Site Deployment
        Chapter 21.  Site Deployment Manager
      Using Site Deployment Manager
      Automating Package Processing
        Chapter 22.  Deployment Scenarios
      Environments and Deployment
      Deployment Scenarios
      Deployment Guidelines
   Part VI.  Publishing API
        Chapter 23.  Introducing PAPI
      Who Will Need PAPI
      .NET-Based versus COM-Based APIs
      Context as the Entry Point to PAPI
      Principal Objects
      PAPI Object Model
      Relationship between Principal Objects
      Base Classes
      Exploring Namespaces
        Chapter 24.  Obtaining Context
      CMS Context
      Context Publishing Modes
        Chapter 25.  Traversing Channels
      Checking Channel User Rights
      Creating and Deleting Objects in a Channel
      Working with Channel Members
      Working with Channel Objects
      Constructing Dynamic Navigation and Displaying Breadcrumbs
        Chapter 26.  Managing Postings
      Checking Posting User Rights
      Managing Postings
      Working with Posting Members
      Working with Posting Child Objects
        Chapter 27.  Manipulating Placeholders
      Placeholder Context
      Creating and Deleting Placeholders and PlaceholderDefinitions
      Working with Placeholder Members
      Working with PlaceholderDefinition Members
      Working with Placeholder Child Objects
      Custom Placeholders
        Chapter 28.  Searching for CMS Assets
      Exploring Searches
      Searching for a Single Asset
      Searching for a Collection of Assets
      Efficient Searching for CMS Assets
   Part VII.  Extending CMS
        Chapter 29.  Developing Custom Controls for CMS
      User Controls
      Composite Controls
        Chapter 30.  Customizing the Web Author Console
      Anatomy of the Web Author .NET Console
      Working with the Default Console Control
      Subclassing to Create a New Action Control
      Customizing the Web Author Toolbar
      Customizing the ASP Web Author
        Chapter 31.  Extending the Publishing Workflow
      What Is Extending the Workflow?
      A Review of the Publishing Events
      Creating Event Handlers
      Best Practices for Extending Workflow
        Chapter 32.  Publishing Dynamic Data in CMS
      Why Would You Want to Integrate?
      Sample Integrations
        Chapter 33.  Web Services
      Common Uses
      Setup for Coding CMS Web Services
      Building a Web Service
      Consuming a Web Service
      Testing the Web Service
   Part VIII.  CMS Performance
        Chapter 34.  Performance Planning
      Designing High-Performance CMS Sites
      Developing High-Performance CMS Sites
      Deploying High-Performance CMS Sites
      Network Latency
      IIS Performance
      SQL Server Performance
      Security and Performance
        Chapter 35.  Performance Testing and Capacity Planning
      Performance Goals
      Performance Testing
      Web Usage Statistics
      Transaction Cost Analysis
      Troubleshooting Performance Issues
        Chapter 36.  Tips and Techniques
      Building a Site Map with Recursive Navigation
      Anonymous Content Contribution
      Creating an Alternate Version of a Posting
      How Do I Debug a CMS Project?
      Why Am I Prompted for Logon Credentials When I Have Windows Authentication Enabled?
      Reducing the Number of Clicks to Attachments
      Creating Navigation with Existing .NET Server Controls
   Part IX.  Moving Forward with CMS
        Chapter 37.  Upgrading or Migrating Your Site to Content Management Server 2002
      Migrating Your Existing Site to CMS 2002
      Content Inventory
      Functionality Inventory
      Information Architecture Review and Template Design
      Role Definition
      Content Import
      Technical and Content Contributor Training
      Upgrading from CMS 2001 to 2002
      Backing Up Your Existing Site
      Uninstalling CMS 2001
      Finding and Reviewing Your Templates
      Running in Mixed Mode
   Part X.  Appendixes
        Appendix A.  HTTP Reference
      HTTP Request
      HTTP Response
      General Header Fields
      Entity Header Fields
        Appendix B.  Publishing API Reference
      CmsHttpContext Parentage
      CmsApplicationContext Parentage
      Channel Parentage
      Posting Parentage
      Placeholder Parentage
      PlaceholderDefinition Parentage