Solutions using Microsoft Content Management Server 2002 Connector for SharePoint Technologies Sue...

29
Solutions using Microsoft Solutions using Microsoft Content Management Server 2002 Content Management Server 2002 Connector for SharePoint Connector for SharePoint Technologies Technologies Sue Corke Sue Corke Mark Harrison Mark Harrison Microsoft UK Microsoft UK

Transcript of Solutions using Microsoft Content Management Server 2002 Connector for SharePoint Technologies Sue...

Solutions using Microsoft Content Solutions using Microsoft Content Management Server 2002 Connector Management Server 2002 Connector for SharePoint Technologiesfor SharePoint Technologies

Sue CorkeSue CorkeMark HarrisonMark HarrisonMicrosoft UKMicrosoft UK

AgendaAgenda 18:30 to 19:30 Overview18:30 to 19:30 Overview

Introducing The Microsoft Content Management Server Connector for SharePoint TechnologiesIntroducing The Microsoft Content Management Server Connector for SharePoint Technologies CMS templates and the Placeholder controlCMS templates and the Placeholder control Best practice – Architecture & deploymentBest practice – Architecture & deployment

19:30 to 20:00 Break19:30 to 20:00 Break Beer and PizzaBeer and Pizza

18:30 to 19:30 Customisation 18:30 to 19:30 Customisation Creating document rendering style sheets for the SharePoint document placeholderCreating document rendering style sheets for the SharePoint document placeholder Creating custom views for page listing web partsCreating custom views for page listing web parts Implementing SearchImplementing Search

Introducing the Microsoft Content Introducing the Microsoft Content Management Connector for SharePoint Management Connector for SharePoint

TechnologiesTechnologies

Our StrategyOur Strategy

Collaboration

ContentManagement

Portal

Microsoft Portal Solution

Deliver a unified portal offering Deliver a unified portal offering

that delivers best of breed that delivers best of breed

Portal, Collaboration and Content Portal, Collaboration and Content

Management servicesManagement services

Deliver a unified portal offering Deliver a unified portal offering

that delivers best of breed that delivers best of breed

Portal, Collaboration and Content Portal, Collaboration and Content

Management servicesManagement services

Microsoft Portal Solution TodayMicrosoft Portal Solution Today

WSSWSS

CollaborationCollaboration

DMDM

SPSSPS

PortalPortal

PersonalisationPersonalisation

EAIEAI

CMSCMS

Web content Web content managenentmanagenent

CMS Connector for SharePoint Technologies

The Microsoft Content Management The Microsoft Content Management Server Connector for SharePoint Server Connector for SharePoint Technologies Technologies OverviewOverview

Microsoft Content Management

Server 2002

Microsoft SharePoint Portal

Server 2003

Microsoft Content Management

Server ConnectorFor SharePoint

Technologies

Integration ScenariosIntegration Scenarios

1)1) Publishing WSS/SPS document library content to Publishing WSS/SPS document library content to Content Management Server sitesContent Management Server sites

2)2) Publishing Content Management Server content Publishing Content Management Server content within SharePoint Portal Server portals within SharePoint Portal Server portals

3)3) Using SharePoint Portal Server Search with Content Using SharePoint Portal Server Search with Content Management ServerManagement Server

CMS and web partsCMS and web parts

• Create content item in CMSCreate content item in CMS• Show content in web partsShow content in web parts

demonstrationdemonstration

CMS templates and the SharePoint CMS templates and the SharePoint placeholder controlplaceholder control

Page Content

Content Providersare only interested

in modifying this partof the page!

Placeholder

PlaceholderImagePlaceholder

Sample Page LayoutSample Page Layout

Layout defined in a Template Layout defined in a Template based on a ASP.NET-based on a ASP.NET-WebformWebform

Navigation Bars implemented Navigation Bars implemented as dynamic Web Controlsas dynamic Web Controls

Placeholder for Page ContentPlaceholder for Page Content Can be multiple PlaceholdersCan be multiple Placeholders Placeholder can have Placeholder can have

different typesdifferent types Placeholder Content added Placeholder Content added

during page creationduring page creation New SharePoint Document New SharePoint Document

PlaceholderPlaceholder

Company Logo

LeftNavigation

Bar

Top Navigation Bar

Copyright, Modified, …

Placeholder

Placeholder

HtmlPlaceholder

AttachmentPlaceholder

SharePoint DocumentPlaceholder

Placeholder ArchitecturePlaceholder Architecture

MCMS Template (aspx file)

PlaceholderServerControl

CustomPlaceholder

ServerControl

MCMS Repository

DefinitionsContents

Placeholder Object

Placeholder Object

Pages

PlaceholderDefinition

PlaceholderDefinition

Page Definition

File System

The Microsoft Content Management Server The Microsoft Content Management Server Connector for SharePoint Technologies Connector for SharePoint Technologies Adding SharePoint Library Files to MCMS PagesAdding SharePoint Library Files to MCMS Pages

1.1. Author creates a new page based Author creates a new page based on a template with a document on a template with a document placeholderplaceholder

2.2. Author selects a SharePoint Author selects a SharePoint Library file to include in the pageLibrary file to include in the page

3.3. MCMS retrieves the SharePoint MCMS retrieves the SharePoint Library fileLibrary file

4.4. Author submits the page for Author submits the page for publicationpublicationSharePoint Library file is included SharePoint Library file is included on the new pageon the new page

Microsoft Content Management

Server 2002

Microsoft Sharepoint Portal

Server 2003

Portal Site

Product PageHome

News

Stuff Another News Story, and this one’s actually quite interesting. I hope you enjoy it. A Link

Another Link

CMS

Author

Console

DocumentPlaceholder

4

1

2

3

SharePoint Placeholder ControlSharePoint Placeholder Control Retrieve SharePoint library content and metadata and stores it in Retrieve SharePoint library content and metadata and stores it in

CMS SharePoint placeholderCMS SharePoint placeholder Documents (e.g., Word, PDF)Documents (e.g., Word, PDF) Images (e.g., .jpg, .gif)Images (e.g., .jpg, .gif) XML files ( InfoPath and Word ML docs) XML files ( InfoPath and Word ML docs)

Provide UI for locating and accessing SharePoint content at Provide UI for locating and accessing SharePoint content at authoring time. authoring time.

Render document and properties based on style sheets at run-Render document and properties based on style sheets at run-time. time. AttachmentsAttachments Inline display (for images)Inline display (for images) HTML (for Word ML and InfoPath-produced XML files)HTML (for Word ML and InfoPath-produced XML files)

SharePoint Placeholder ObjectSharePoint Placeholder Object

Allow developer direct access to data stored in CMS Allow developer direct access to data stored in CMS placeholder in XML:placeholder in XML: Meta PropertiesMeta Properties URLs to the layout scripts (style sheets). URLs to the layout scripts (style sheets). URL to the document copied to CMS.URL to the document copied to CMS. XML content of InfoPath or Word ML documents. XML content of InfoPath or Word ML documents. Transformed version of the XML content (i.e. HTML).Transformed version of the XML content (i.e. HTML). Transformed version of the meta properties. Transformed version of the meta properties.

Why ? – enables template customisation without needing to Why ? – enables template customisation without needing to touch the placeholder server controltouch the placeholder server control Example – web service to access placeholder propertiesExample – web service to access placeholder properties Example – Modify the display behaviour for usersExample – Modify the display behaviour for users

Tier 1: Tier 1: Workgroup CollaborationWorkgroup Collaboration

Tier 2: Tier 2: Approval and PublishingApproval and Publishing

Windows SharePoint ServicesWindows SharePoint Services

IntranetIntranet

Content Content Management Management ServerServer

WebWeb

Authoring and CollaborationAuthoring and CollaborationSPS Document Updater ToolSPS Document Updater Tool

SPS Document Library

MCMS

Content Management for SharePointContent Management for SharePoint

• Create a SPS branded CMS template Create a SPS branded CMS template (using a SPS document Placeholder)(using a SPS document Placeholder)

• Show Seamless browsing experienceShow Seamless browsing experience

demonstrationdemonstration

Best practice: Architecture & Best practice: Architecture & deployment deployment

Best PracticesBest Practices http://msdn.microsoft.com/library/en-us/dnmscms02http://msdn.microsoft.com/library/en-us/dnmscms02

/html/ODC_MCMSCSPT_BPDevelopingSols.asp/html/ODC_MCMSCSPT_BPDevelopingSols.asp http://msdn.microsoft.com/library/en-us/dnmscms02http://msdn.microsoft.com/library/en-us/dnmscms02

/html/ODC_MCMSCSPT_BPImpSampleScenario.asp/html/ODC_MCMSCSPT_BPImpSampleScenario.asp

Setting up Multi-Developer environmentSetting up Multi-Developer environment Security considerationsSecurity considerations Sample DataSample Data Performance considerationsPerformance considerations

Exclude pathsExclude paths

N.B. CMS and SPS (WSS) on same machine and one or more InternetN.B. CMS and SPS (WSS) on same machine and one or more InternetIIS virtual servers are set as the entry point for both products. IIS virtual servers are set as the entry point for both products.

The MCMS 2002 Connector for SharePoint Technologies setup application The MCMS 2002 Connector for SharePoint Technologies setup application automatically synchronizes the WSS ISAPI filter exclusion list. automatically synchronizes the WSS ISAPI filter exclusion list.

Exclusion list config tool (excludeCMS.exe) must be rerun:Exclusion list config tool (excludeCMS.exe) must be rerun: if you add new channelsif you add new channels If you add more MCMS Web applications If you add more MCMS Web applications

If you add a new MCMS Web application that does not have a matching top-level If you add a new MCMS Web application that does not have a matching top-level channel, you must manually exclude the virtual directory from the Windows channel, you must manually exclude the virtual directory from the Windows SharePoint Services path management.SharePoint Services path management.

Integration ScenariosIntegration Scenarios

Scenario 1: Publishing WSS/SPS document library Scenario 1: Publishing WSS/SPS document library content to Content Management Server sites content to Content Management Server sites

Scenario 2: Publishing Content Management Server Scenario 2: Publishing Content Management Server content within SharePoint Portal Server portalscontent within SharePoint Portal Server portals

Scenario 3: Using SharePoint Portal Server Search Scenario 3: Using SharePoint Portal Server Search with Content Management Serverwith Content Management Server

Create Create DocumentDocument

ss

SPS or WSSServer(s)

Scenario 1: ArchitectureScenario 1: Architecture

MCMS Content Authoring

(with WSS installed)

(includes placeholder server control & placeholder object)

Attach Attach DocumentDocuments to CMS s to CMS

PagesPages

WSS Repository

MCMS Repository

MCMS Production Environment

Deploy Deploy the CMS the CMS

sitesite

Scenario 2:Scenario 2: Architecture Architecture

SPS ClusterSPS Cluster SPS & MCMS SPS & MCMS ClusterCluster

NLBNLB

NLBNLB

Viewing requests Authoring requests

(Needed for AuthoringAnd viewing MCMS Postings)

(For content notrendered by a MCMS Template, includingThe MCMS PageListing Webpart, the SPS cluster can handle the request)

Scenario 3:Scenario 3: Architecture Architecture

MCMS MCMS ClusterCluster

NLBNLB

SharePoint Portal Server SharePoint Portal Server Search and Indexing Search and Indexing

Cluster Cluster

Index Servers

Indexing

Search Servers

Search query

Searching from CMSSearching from CMS

The search control on The search control on MCMS impersonates MCMS impersonates the Web application the Web application pool identity when pool identity when querying the SPS querying the SPS

Search Web ServiceSearch Web Service

CMSCMS

User User RequestRequest

SearchSearchResultsResults

SPS SearchSPS SearchWeb ServiceWeb ServiceRightsRights

FilterFilter

Additional ResourcesAdditional Resources

Software DownloadSoftware Downloadhttp://www.microsoft.com/downloads/details.aspx?FamilyID=6E9925C4-http://www.microsoft.com/downloads/details.aspx?FamilyID=6E9925C4-91DA-404A-86DD-78D51BCF0A51&displaylang=en91DA-404A-86DD-78D51BCF0A51&displaylang=en

Evaluation GuideEvaluation Guidehttp://www.microsoft.com/downloads/details.aspx?FamilyID=e5b34fdd-5http://www.microsoft.com/downloads/details.aspx?FamilyID=e5b34fdd-5e44-4001-849a-506b89af988a&displaylang=ene44-4001-849a-506b89af988a&displaylang=en

Deployment GuideDeployment Guidehttp://www.microsoft.com/downloads/http://www.microsoft.com/downloads/details.aspx?familyiddetails.aspx?familyid

=a444f8ef-cca8-4b39-a506-41340ab30614&displaylang=en=a444f8ef-cca8-4b39-a506-41340ab30614&displaylang=en

Still to comeStill to come

18:30 to 19:30 Customising The Microsoft Content 18:30 to 19:30 Customising The Microsoft Content Management Server Connector for Sharepoint Management Server Connector for Sharepoint Technologies ?Technologies ? Creating custom placeholder stylesheetsCreating custom placeholder stylesheets Custom Web Part viewsCustom Web Part views Implementing SearchImplementing Search

Q & A ?Q & A ?

Beer and PizzaBeer and Pizza