andrew connell mvp office sharepoint server [email protected]
DESCRIPTION
DEV13 – Extending MOSS 2007 WCM with Custom Components for Authoring, Rendering, Navigation and Operations. Sezai Kömür Senior Developer – Vivid Group http://www.sharepointblogs.com/sezai [email protected]. - PowerPoint PPT PresentationTRANSCRIPT
DEV13 – Extending MOSS 2007 WCM with Custom Components for Authoring, Rendering, Navigation and Operations
Andrew ConnellMVP Office SharePoint Serverhttp://www.andrewconnell.com/[email protected]
Sezai KömürSenior Developer – Vivid Grouphttp://www.sharepointblogs.com/[email protected]
Agenda
• Overview of MOSS Extensibility Points & Options• Extending the Authoring Experience• Extending Navigation• Extending Page Construction• Extending Caching• Extending Operations
MOSS Extensibility Foundations• Windows SharePoint Services v3
is built on top of .NET FX v3• Full power & flexibility of ASP.NET
2.0 available to WSS v3• MOSS 2007 is built on top of WSS
v3• All capabilities that ASP.NET 2.0
and WSS v3 bring to the table are available within MOSS 2007
MOSS 2007
WSS v3.NET Framework
v3.0
ASP.NET 2.0
Technology Contributions To Extensibility Options• ASP.NET 2.0 / .NET Framework 3.0
• Windows SharePoint Services v3
• MOSS 2007
Master Pages Web Part InfrastructurePage Output Caching Navigation Provider ModelPluggable Authentication Model Control AdaptersHTTP Handlers & Modules Workflow Foundation
Features framework WSS v3 Solution Packages (deployment)Delegate Controls Custom Actions (menu customizations)Workflow Foundation Integration Added Events, Sync/Async, and
CancellableImproved localization Support ($Resources:core)
Caching Configuration (VaryByCustom)
Disk-based Caching
HTML Editor Customization Page Editing Toolbar CustomizationMultilingual Solutions (variations)
Authoring Extensibility Options
• Page Editing Toolbar– Adding/Removing Menu Items & Quick Access Buttons
• Telerik’s radEditor– Cross browser authoring– OOTB HTML Editor limited to Internet Explorer-based
authoring• Leveraging Custom Actions via Features
– Customizing the Site Actions Menu– Customizing the Site Settings page (and Central
Administration)– Customizing the List Item Edit Control Block (ECB) Menu
Authoring Extensibility
Extending Site Navigation
• MOSS 2007 leverages ASP.NET 2.0’s the site map provider model
• Navigation Data– Site Map Data Sources provided OOTB to return site
hierarchy– Incorporates changes from Site Settings -> Navigation
page– Can be customized & subclassed for custom solutions
• Navigation Control (rendering)– Use the OOTB controls which leverage data provided by
site map data source– Create custom navigation controls– Incorporate 3rd party navigation controls very easily
Page Construction / Development
• Delegate Controls– Functionality enabling developers to introduce or replace
components on a page– Recommended approach to replace stock functionality
• Example : Search area– Developers can create their own Delegate Controls
• Custom Field Controls– Capability to replace authoring and presentation
rendering of field controls– Can leverage custom field types, or OOTB provided field
types– Example: The movie player field control
Navigation & Page Construction Extensibility
Caching Capabilities – Page Output & Disk-Based• Page Output Caching
– Site Settings Site Collection Administration • Site Collection Object Cache
–Set the Max Cache Size and Flush Object Cache • Site Collection Cache Profiles
»Public Internet (Anonymous) Profile • Site Collection Output Cache
–Enable Output Cache in the Site Collection–Select different Cache Profiles when user is
anonymous vs. authenticated• Disk-Based Caching (BlobCache)
– Stores local copies of static files on WFE’s disk– Significantly reduces database roundtrips– Enabled in site’s web.config
Operations – Timer Jobs
• WSS v3 Introduces Scheduled Jobs• Similar to Microsoft Windows Scheduled Tasks• Runs on a scheduled interval• Deployed via Features
– Add a FeatureReceiver to handle the FeatureActivated & FeatureDeactivating events
Operations – Custom Timer Jobs
Additional Information
• ECM Team Blog– http://blogs.msdn.com/ecm
• Andrew Connell– http://www.andrewconnell.com/blog– [email protected]
• Sezai Kömür– http://www.sharepointblogs.com/sezai– [email protected]