did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780321194442

Microsoft Content Management Server 2002 : A Complete Guide

by ; ; ; ;
  • ISBN13:

    9780321194442

  • ISBN10:

    0321194446

  • Format: Paperback
  • Copyright: 2004-01-01
  • Publisher: Addison-Wesley Professional
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $64.99

Summary

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.

Author Biography

Bill English is the author or coauthor of eight books, and is well versed in Microsoft's collaboration technologies. Bill is a Microsoft Most Valuable Professional and a regular presenter at national conferences, including Comdex and TechMentor Olga Londer is a Principal Technologist at QA. Olga has been the technical lead for numerous projects Shawn Shell is the national Content Management Practice Manager for Dell Professional Services Todd C. Bleeker, Ph.D., is a seasoned professional technology manager Stephen Cawood is a member of the Microsoft Content Management Server (MCMS) product team

Table of Contents

Prefacep. xxi
About the Authorsp. xxvii
CMS Fundamentalsp. 1
Introduction to Content Management Serverp. 3
The CMS Story: Why You'll Want to Implement CMS in Your Environmentp. 3
Features of Content Management Serverp. 5
Summaryp. 9
Installing Microsoft Content Management Serverp. 11
Elements to Consider before a CMS Installationp. 11
Summaryp. 26
CMS Architecturep. 27
The History of CMSp. 27
CMS Architecture--Overviewp. 28
History of a CMS Page Requestp. 28
CMS Architecture--Component Discussionp. 31
Managing and Rendering Contentp. 32
Authoring Contentp. 40
CMS Developmentp. 45
CMS Administrationp. 49
Summaryp. 52
Planning a Content Management Server Engagementp. 55
Envisioning the Projectp. 56
Planning the Projectp. 62
Developing the Projectp. 65
Stabilizing the Projectp. 68
Sample Planning Document Outlinep. 69
Summaryp. 73
Content Authoring and Publishingp. 75
The Web Authorp. 77
Overviewp. 77
Browser-Based Publishingp. 79
CMS Page Modesp. 84
Creating a New Pagep. 88
Adding Contentp. 93
Saving the Pagep. 108
Setting Up Page Propertiesp. 110
Editing the Pagep. 113
Copying, Moving, and Deleting Pagesp. 114
Production Managerp. 115
Summaryp. 116
Publishing Workflowp. 117
Overviewp. 117
Submitting the Pagep. 119
Page Statusp. 121
Editor's Approvalp. 122
Moderator's Approvalp. 129
Auto-approvalp. 134
Page Revisionsp. 135
Summaryp. 139
Authoring Connectorp. 141
What Is the Authoring Connector?p. 141
Authoring Connector Componentsp. 143
Using the Authoring Connectorp. 147
Setting Up Publishing Tasksp. 162
Summaryp. 167
Creating Site Frameworkp. 169
Creating a New CMS Sitep. 171
Overviewp. 171
Creating and Configuring a New Databasep. 173
Creating a New Virtual Web Sitep. 176
Using the Database Configuration Applicationp. 179
Configuring an IIS Site as a CMS-Enabled Sitep. 185
Adding Virtual Directories Manuallyp. 189
Accessing the CMS Site by a Root URLp. 191
Creating a CMS Site with Shared Resourcesp. 194
Summaryp. 198
Setting Up Site Structurep. 201
Navigation and Channelsp. 201
Using the Site Managerp. 204
Summaryp. 222
Developing for CMS Using Visual Studio .NETp. 225
Overviewp. 225
How Is a CMS Project Different from Regular Web Projects?p. 225
Creating a New CMS Projectp. 227
Template Gallery Itemsp. 231
Creating a TGIp. 231
Adding Placeholder Definitions to Your TGIp. 234
Adding Custom Propertiesp. 239
Summaryp. 243
Template-Based Page Processingp. 245
Overviewp. 245
Page Processing in Presentation Modep. 246
Page Processing in Authoring Modep. 255
Summaryp. 258
Designing Templatesp. 259
Overviewp. 259
What Is a Template?p. 259
Basic Template Typesp. 262
Planning Your Templatesp. 267
Creating a Template Filep. 271
Debugging Your Templatesp. 278
Summaryp. 282
Working with Placeholders in Visual Studio .NETp. 285
Overviewp. 285
Placeholder Typesp. 285
Effective Placeholder Usep. 304
Summaryp. 306
Creating Dynamic Navigationp. 307
Overviewp. 307
What Is Navigation in CMS?p. 308
Design Considerationsp. 313
Creating Navigation Elementsp. 319
Summaryp. 332
Connected Postingsp. 333
Overviewp. 333
What Are Connected Postings?p. 333
Creating Connected Postingsp. 335
Workflow Implications of Connected Postingsp. 347
Summaryp. 349
Site Administration and Securityp. 351
Working with Containersp. 353
Overviewp. 353
Working with Channelsp. 354
Working with Template Galleriesp. 371
Working with Resource Galleriesp. 376
Killing a Lockp. 384
Purging Revisionsp. 384
Purging the CMS databasep. 386
Summaryp. 388
Setting Up User Rightsp. 393
User Rolesp. 393
Rights Groupsp. 398
Summaryp. 409
Using the Server Configuration Applicationp. 411
Launching the SCAp. 411
General Settingsp. 415
Configuring Cachep. 421
Setting Up Web Entry Pointsp. 425
Adding Domainsp. 428
Configuring Security Settingsp. 430
Summaryp. 438
Managing User Accessp. 439
CMS Authentication and Authorization Processp. 439
IIS Securityp. 442
ASP .NET Securityp. 447
CMS Authentication and Authorizationp. 455
Summaryp. 467
Securing a CMS Sitep. 469
CMS Installation Securityp. 469
Authentication and Authorizationp. 474
Intranet Sitesp. 476
Internet Sitesp. 485
Extranet Sitesp. 496
Summaryp. 502
Site Deploymentp. 505
Site Deployment Managerp. 507
Overviewp. 507
Using Site Deployment Managerp. 508
Automating Package Processingp. 528
Summaryp. 532
Deployment Scenariosp. 533
Overviewp. 533
Environments and Deploymentp. 533
Deployment Scenariosp. 541
Deployment Guidelinesp. 549
Summaryp. 550
Publishing APIp. 551
Introducing PAPIp. 553
Who Will Need PAPIp. 553
.NET-Based versus COM-Based APIsp. 554
Context as the Entry Point to PAPIp. 555
Principal Objectsp. 556
PAPI Object Modelp. 557
Relationship between Principal Objectsp. 569
Base Classesp. 571
Exploring Namespacesp. 573
Summaryp. 577
Obtaining Contextp. 579
CMS Contextp. 579
CmsHttpContextp. 582
CmsApplicationContextp. 586
Context Publishing Modesp. 595
Summaryp. 595
Traversing Channelsp. 597
Checking Channel User Rightsp. 599
Creating and Deleting Objects in a Channelp. 604
Working with Channel Membersp. 622
Working with Channel Objectsp. 639
Constructing Dynamic Navigation and Displaying Breadcrumbsp. 662
Summaryp. 667
Managing Postingsp. 669
Checking Posting User Rightsp. 670
Managing Postingsp. 674
Working with Posting Membersp. 695
Working with Posting Child Objectsp. 703
Summaryp. 720
Manipulating Placeholdersp. 721
Placeholder Contextp. 721
Creating and Deleting Placeholders and PlaceholderDefinitionsp. 725
Working with Placeholder Membersp. 737
Working with PlaceholderDefinition Membersp. 741
Working with Placeholder Child Objectsp. 747
Custom Placeholdersp. 748
Summaryp. 748
Searching for CMS Assetsp. 749
Exploring Searchesp. 749
Searching for a Single Assetp. 750
Searching for a Collection of Assetsp. 756
Efficient Searching for CMS Assetsp. 775
Summaryp. 776
Extending CMSp. 777
Developing Custom Controls for CMSp. 779
Overviewp. 779
User Controlsp. 779
Composite Controlsp. 787
Summaryp. 811
Customizing the Web Author Consolep. 813
Overviewp. 813
Anatomy of the Web Author .NET Consolep. 814
Working with the Default Console Controlp. 818
Subclassing to Create a New Action Controlp. 825
Customizing the Web Author Toolbarp. 831
Customizing the ASP Web Authorp. 834
Summaryp. 836
Extending the Publishing Workflowp. 837
Overviewp. 837
What Is Extending the Workflow?p. 837
A Review of the Publishing Eventsp. 839
Creating Event Handlersp. 841
Best Practices for Extending Workflowp. 851
Summaryp. 852
Publishing Dynamic Data in CMSp. 853
Overviewp. 853
Why Would You Want to Integrate?p. 853
Sample Integrationsp. 856
Summaryp. 864
Web Servicesp. 865
Common Usesp. 867
Setup for Coding CMS Web Servicesp. 876
Building a Web Servicep. 885
Consuming a Web Servicep. 901
Testing the Web Servicep. 908
Summaryp. 913
CMS Performancep. 915
Performance Planningp. 917
Designing High-Performance CMS Sitesp. 917
Developing High-Performance CMS Sitesp. 928
Deploying High-Performance CMS Sitesp. 931
Network Latencyp. 936
IIS Performancep. 936
SQL Server Performancep. 937
Security and Performancep. 938
Summaryp. 938
Performance Testing and Capacity Planningp. 941
Performance Goalsp. 941
Performance Testingp. 944
Web Usage Statisticsp. 950
Transaction Cost Analysisp. 952
Troubleshooting Performance Issuesp. 957
Summaryp. 958
Tips and Techniquesp. 959
Overviewp. 959
Building a Site Map with Recursive Navigationp. 959
Impersonationp. 962
Anonymous Content Contributionp. 966
Creating an Alternate Version of a Postingp. 967
How Do I Debug a CMS Project?p. 969
Why Am I Prompted for Logon Credentials When I Have Windows Authentication Enabled?p. 970
Reducing the Number of Clicks to Attachmentsp. 970
Creating Navigation with Existing .NET Server Controlsp. 972
Summaryp. 977
Moving Forward with CMSp. 979
Upgrading or Migrating Your Site to Content Management Server 2002p. 981
Migrating Your Existing Site to CMS 2002p. 981
Content Inventoryp. 982
Functionality Inventoryp. 984
Information Architecture Review and Template Designp. 986
Workflowp. 988
Role Definitionp. 992
Content Importp. 993
Technical and Content Contributor Trainingp. 999
Upgrading from CMS 2001 to 2002p. 1000
Backing Up Your Existing Sitep. 1001
Uninstalling CMS 2001p. 1001
Finding and Reviewing Your Templatesp. 1002
Running in Mixed Modep. 1002
Summaryp. 1003
Appendixesp. 1005
HTTP Referencep. 1007
Overviewp. 1007
HTTP Requestp. 1010
HTTP Responsep. 1015
General Header Fieldsp. 1019
Entity Header Fieldsp. 1020
Summaryp. 1021
Publishing API Referencep. 1023
CmsHttpContext Parentagep. 1023
CmsApplicationContext Parentagep. 1028
Channel Parentagep. 1030
Posting Parentagep. 1037
Placeholder Parentagep. 1046
PlaceholderDefinition Parentagep. 1048
Indexp. 1053
Table of Contents provided by Ingram. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Excerpts

Microsoft Content Management Server 2002is intended to be an outstanding reference on this emerging product. This book takes an in-depth look at CMS 2002 and outlines all areas of this product: from architecture to content authoring and publishing. In addition, we have chapters that detail how to create a site framework, administer a site, secure the site, and deploy the site in a production environment. There are several chapters on the Publishing API and how to extend CMS in your environment. While most of this book is written for the developer in your organization, there are key chapters that will assist your infrastructure team in installing and monitoring a CMS 2002 production server. In the first part of the book, we cover introductory information and the fundamentals of CMS 2002. This part has a short introduction to CMS 2002, discusses how to install CMS 2002, and then outlines the architecture for CMS 2002 in Chapter 3. Chapter 4 gives a sample outline on how to plan for a CMS 2002 implementation. The second part of the book covers content authoring and publishing activities. We start this part by discussing the Web Author; then we move on to discussing publishing workflow in CMS 2002 and the Authoring Connector. This part is chock-full of examples and instructions on how to complete these tasks. The third part of the book focuses on creating the site framework. We'll show you how to create a new CMS site and how to structure the channel, template galleries, and resource galleries hierarchies in your site. We also have inserted an excellent chapter on how to develop for CMS using Visual Studio .NET, with special attention paid to how a CMS project is different from a generic project. This part also includes several chapters that focus on templates, including a chapter on template-based page processing, one on creating templates, and other chapters that discuss planning, creating, and debugging CMS templates. Finally, we'll discuss working with placeholders in Visual Studio .NET, creating dynamic navigation elements, and connected postings. The fourth part of this book focuses on site administration and security. Hence, we discuss how to work with containers, how to set up user security, how to use the Server Configuration Application, and how to secure access to your CMS site. In Part V, we focus on site deployment issues, such as using the Site Deployment Manager and discussing various site deployment scenarios. Part VI is for the folks who love the nitty-gritty and the details of CMS 2002. In this part, we cover PAPI, obtaining contexts, traversing channels, managing postings, manipulating postings, and finding CMS assets. In Part VII, we discuss how to extend the functionality of CMS 2002. We cover topics like developing custom controls, customizing the Web Author console in Visual Studio .NET, extending the publishing workflow, publishing dynamic data in CMS, and building a Web service for CMS. Part VIII is for those who administer a CMS 2002 server but don't code in the CMS environment. In this part, we cover capacity planning and performance monitoring issues, to help you run your servers more smoothly and efficiently. We also provide tips on troubleshooting. Part IX has migration information for those of you who need to migrate from CMS 2001 to CMS 2002. Complete source code for the examples in this book is available for download atwww.awprofessional.com/titles/0321194446. No technical book has ever been written that can answer all the questions for every reader who picks it up. But this book will be able to answer most of your questions and show you how to install, manage, troubleshoot, extend, configure, and develop for CMS 2002. Also, when it comes to purchasing a book, most readers evaluate the strength of a book, in part, based on who the authors are. Rarely has such a strong author team been assembled to write a book on a specific product. One of our authors works on the CMS team for Microsoft. Three other authors are very experienced developers, including one who is responsible for a nationwide CMS rollout on the CMS 2002 platform. By adding to that the direct support and enthusiasm of the CMS team at Microsoft, and three technical editors, we believe this book will be the benchmark work on CMS 2002. We trust that you will find this book to be an excellent reference as you work toward a full CMS deployment in your organization. 0321194446P10102003

Rewards Program