Skip to content

December 14, 2006

You want Customization in SharePoint (WSSv3 & MOSS2007)?

I was trying to put togehter a quick list of the placeholders on the default.master in WSSv3 and decided quickly that there were more than I expected.  Here’s the list…

  • PlaceHolderAdditionalPageHead
  • PlaceHolderGlobalNavigation
  • PlaceHolderGlobalNavigationSiteMap
  • PlaceHolderSiteName
  • PlaceHolderSearchArea
  • PlaceHolderTopNavBar
  • PlaceHolderHorizontalNav
  • WSSDesignConsole
  • SPNavigation
  • PlaceHolderPageImage
  • PlaceHolderTitleLeftBorder
  • PlaceHolderTitleBreadcrumb
  • PlaceHolderPageTitleInTitleArea
  • PlaceHolderMiniConsole
  • PlaceHolderTitleRightMargin
  • PlaceHolderTitleAreaSeparator
  • PlaceHolderLeftNavBarDataSource
  • PlaceHolderCalendarNavigator
  • PlaceHolderLeftNavBarTop
  • PlaceHolderLeftNavBar
  • PlaceHolderLeftActions
  • PlaceHolderNavSpacer
  • PlaceHolderLeftNavBarBorder
  • PlaceHolderBodyLeftBorder
  • PlaceHolderPageDescription
  • PlaceHolderMain
  • PlaceHolderBodyRightMargin
  • PlaceHolderFormDigest
  • PlaceHolderUtilityContent
  • PlaceHolderBodyAreaClass
  • PlaceHolderTitleAreaClass

I was going to write descriptions to help me figure out which ones were which but I ended up deciding the names were descriptive enough.  Then I realized that there were more than 30 placeholders … I’m wondering why anyone would need a custom master with that many placeholders.  Wow.

[Andrew Connell pointed out that there’s a page in the SDK which provides descriptions.  It’s at http://msdn2.microsoft.com/en-us/library/ms467402.aspx.  Cool.  rlb 061215]

SharePoint hosting workflow and the DelayActivity

There’s been a fair amount of discussion in the newsgroups and in comments on blogs about the Workflow DelayActivity and how it behaves in a SharePoint workflow.

So a few observations…

1) DelayActivity seems to fire 10 minutes later if set to a short duration — Even if you set a one second duration for a DelayActivity the time that the workflow wakes up is almost always 10 minutes later.  This appears to be some sort of timing issue with the SharePoint timer service (OWSTIMER.EXE).  I’m still investigating this.

2) DelayActivity doesn’t seem to allow the workflow to come back to the debugger — It doesn’t appear that breakpoints are honored after the DelayActivity comes back.  You can place a breakpoint and walk away from the system and when you come back (see #1) the workflow continued without your breakpoint.

I’m not done digging into this, I just wanted to provide an update since it’s appearing in multiple places.

SharePoint Tutorials

LearnVu (SharePointHosting) has posted a huge number of SharePoint tutorials at http://www.sharepointhosting.com/video_tutorials.html. [Sorry, the page was removed.]

Thanks to P. Erol GIRAUDY for posting this and Lawrence Liu for the nudge to make them more visible.

Recent Posts

Public Speaking