Friday, January 16, 2009

SharePoint Meeting Workspace: The red headed step child template...

I think we all know that building a custom design and master page requires lots of patience and open ended thinking.

The SharePoint Meeting Workspace template to say the least does not play nice with all of the other templates and master pages. These templates include the following:

  • Basic Meeting Workspace
  • Blank Meeting Workspace
  • Decision Meeting Workspace
  • Social Meeting Workspace
  • Multipage Meeting Workspace

image

Here is what the template normally looks like:
image

If you attempt to apply your custom master page to any one of these templates you will see something like this:
image

Note that the navigation tabs are gone and you get a message on the left saying: "There are no more meeting occurrences to select from." It also removes the function on the site actions to add or manage pages.

The issues above are caused because the controls below a not included into the regular "default.master" file. Microsoft decided that all meeting workspace site should use a different master page called "mwsdefault.master". This file is located on in the global folder on the 12 hive.

The following two controls make up the function for the custom site actions menu items

  • <Meetings:CustomToolPaneManager runat="server" __WebPartId="{E5EF4B97-0A6B-4E44-B210-813789452367}" __MarkupType="vsattributemarkup" WebPart="true" Height="" Width=""/>
  • <Meetings:PropertyBag runat="server"/>

This control is the driver for the tabs on the template.

  • <Meetings:PageTabsWebPart runat="server" __MarkupType="vsattributemarkup" WebPart="true" Height="" Width="" __WebPartId="{80A0AA76-9C8C-45B7-B01D-FF0F3E8CB8EC}" id="g_80a0aa76_9c8c_45b7_b01d_ff0f3e8cb8ec"/>

So what do you do now?

Well the best thing I would suggest is to take a copy of the mwsdefault.master and start adding in your customizations. You should not remove or hide any of the controls above as the functionality of the meeting workspaces will be gone.

Once you have all of your changes you will need to work with your developers on feature stapling your master page to a copy of the meeting workspace site definitions.

4 comments:

Kirk Keller said...

so if you do attempt to apply a master page (before reading your excellent post here), how can you get MOSS to forget all about what you've done and just go back to using the MSWdefault? (i.e., how do you get the pretty little tabs back?)

fdaske said...

The SharePoint Meeting Manager as documented here

http://www.layer2.de/en/products/Pages/SharePoint-Meeting-Manager.aspx

offers a more complete SharePoint meeting life-cycle management, e.g.

- automatic WordML template-based meeting minutes,
- improved workspace templates
- additional lists, libraries and fields to centrally manage meeting materials
- role-based permissions for organizer, attendees and minute takers
- consistent management in Outlook and/or SharePoint
- improved notification and workflow system

Just check it out!
Cheers, Frank

Lori said...

@Kirk Keller
According to JayPoint*, you need to
open the site in SharePoint designer and restore the masterpage.

*JayPoint article "Efficient meetings using the SharePoint meeting templates" is found here: http://jaypoint.com/efficient-meetings-sharepoint-templates/

Arya Parsee said...

Saved me again Erik.