Microsoft Dynamics
DEV13 – Extending MOSS 2007 WCM with Custom Components for Authoring, Rendering, Navigation and Operations Andrew Connell MVP Office SharePoint Server http://www.andrewconnell.com/blog me@andrewconnell.com Sezai Kömür Senior Developer – Vivid Group http://www.sharepointblogs.com/sezai sezai@vividgroup.com.au
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 Microsoft Dynamics Technology Contributions To Extensibility Options ASP.NET 2.0 / .NET Framework 3.0 Windows SharePoint Services v3 MOSS 2007 Master Pages Web Part Infrastructure Page Output Caching Navigation Provider Model Pluggable Authentication Model Control Adapters HTTP 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 Cancellable Improved localization Support ($Resources:core) Caching Configuration (VaryByCustom) Disk-based Caching HTML Editor Customization Page Editing Toolbar Customization Multilingual 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 7/25/2019 4:50 AM Authoring Extensibility © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
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 7/25/2019 4:50 AM Navigation & Page Construction Extensibility © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
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 7/25/2019 4:50 AM Operations – Custom Timer Jobs © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Additional Information ECM Team Blog http://blogs.msdn.com/ecm Andrew Connell http://www.andrewconnell.com/blog me@andrewconnell.com Sezai Kömür http://www.sharepointblogs.com/sezai sezai@vividgroup.com.au