Logo 
Search:

Sharepoint Forum

Ask Question   UnAnswered
Home » Forum » Sharepoint       RSS Feeds

Issue Provisioning Minimal Publishing Site with Workflow as subsite

  Asked By: Kiara    Date: May 07    Category: Sharepoint    Views: 2788

I have been researching this issue for the last couple of days and I have had no luck finding any answers.

I am creating a customized version of the Minimal Publishing Site Definition and I am having an issue provisioning a subsite using the Minimal Publishing Site with Workflow configuration. When I try to provision this type of site I will recieve an error on the screen that an error has occured and to please try again. I was curious if anything was written to the SharePoint log files and found the following entry.

07/17/2009 11:50:42.64 w3wp.exe (0x0DCC) 0x0BB8 Windows SharePoint Services General 72k2 High Failed to apply template "PublishingMinimal#2" to web at URL "http://sharepointdev/sites/test2/level1", error 0x80004005

Whats interesting about this issue is that there is that I can provision the site definition Minimal Publishing Site with no issues. The only difference between the two configurations is the SimplePublishing property value. Below is a copy of the two configurations.

=========================================================
Minimal Publishing Site
=========================================================


<Configuration ID="0" Name="PublishingMinimal"> <!-- mimicking the "Pub Site w/o Workflow" OOTB site template -->
<Lists/>
<Modules>
<Module Name="Default"/>
</Modules>
<SiteFeatures>
<Feature ID="02464C6A-9D07-4F30-BA04-E9035CF54392" /> <!-- Feature: ReviewWorkflows -->
<Feature ID="6C09612B-46AF-4B2F-8DFC-59185C962A29" /> <!-- Feature: SignaturesWorkflow -->
<Feature ID="C85E5759-F323-4EFB-B548-443D2216EFB5" /> <!-- Feature: ExpirationWorkflow -->
<Feature ID="C6561405-EA03-40A9-A57F-F25472942A22" /> <!-- Feature: TranslationWorkflow -->
<Feature ID="c8f622c6-d486-49bf-9267-0561bec141d7" /> <!-- Feature: PublishingMinimal -->
<Feature ID="7C637B23-06C4-472d-9A9A-7C175762C5C4" /> <!-- Feature: ViewFormPagesLockdown -->
</SiteFeatures>
<WebFeatures>
<Feature ID="00BFEA71-DE22-43B2-A848-C05709900100" /> <!-- Feature: CustomLists -->
<Feature ID="00BFEA71-E717-4E80-AA17-D0C71B360101" /> <!-- Feature: DocumentLibrary -->
<Feature ID="00BFEA71-52D4-45B3-B544-B1C71B620109" /> <!-- Feature: PictureLibrary -->
<Feature ID="00BFEA71-A83E-497E-9BA0-7A5C597D0107" /> <!-- Feature: TasksList -->
<Feature ID="00BFEA71-4EA5-48D4-A4AD-7EA5C011ABE5" /> <!-- Feature: TeamCollab -->
<Feature ID="00BFEA71-4EA5-48D4-A4AD-305CF7030140" /> <!-- Feature: WorkflowHistoryList -->

<Feature ID="22A9EF51-737B-4ff2-9346-694633FE4416"> <!-- Feature: Publishing -->
<Properties xmlns="http://schemas.microsoft.com/sharepoint/">
<Property Key="ChromeMasterUrl" Value="~SiteCollection/_catalogs/masterpage/PublishingMinimal.master" />
<Property Key="WelcomePageUrl" Value="$Resources:cmscore,List_Pages_UrlName;/default.aspx"/>
<Property Key="PagesListUrl" Value=""/>
<!-- To limit the web templates available to users, use the following syntax:
LCID-[templatename][#templateindex];LCID-[templatename][#templateindex];...
To include all LCID values, use an asterisk.
For example: *-PublishingMinimal#2;1033-BLANKINTERNET#2 -->
<Property Key="AvailableWebTemplates" Value="*-PublishingMinimal#0;*-PublishingMinimal#2"/>
<!-- To include multiple page layouts, separate them with a colon (:) -->
<Property Key="AvailablePageLayouts" Value="~SiteCollection/_catalogs/masterpage/Minimal.aspx"/>
<Property Key="AlternateCssUrl" Value="" />
<!-- Turning on the SimplePublishing flag means that the Approval workflow
is not required for every published page. -->
<Property Key="SimplePublishing" Value="true" />
</Properties>
</Feature>

<!-- Feature: Navigation -->
<Feature ID="541F5F57-C847-4e16-B59A-B31E90E6F9EA">
<Properties xmlns="http://schemas.microsoft.com/sharepoint/">
<Property Key="InheritGlobalNavigation" Value="true" />
<Property Key="ShowSiblings" Value="true" />
<Property Key="IncludeSubSites" Value="true" />
</Properties>
</Feature>
</WebFeatures>
</Configuration>


=========================================================
Minimal Publishing Site with Workflow
=========================================================

<Configuration ID="2" Name="PublishingMinimal"> <!-- mimicking the "Pub Site w/ Workflow" OOTB site template -->
<Lists/>
<Modules>
<Module Name="Default"/>
</Modules>
<SiteFeatures>
<Feature ID="02464C6A-9D07-4F30-BA04-E9035CF54392" /> <!-- Feature: ReviewWorkflows -->
<Feature ID="6C09612B-46AF-4B2F-8DFC-59185C962A29" /> <!-- Feature: SignaturesWorkflow -->
<Feature ID="C85E5759-F323-4EFB-B548-443D2216EFB5" /> <!-- Feature: ExpirationWorkflow -->
<Feature ID="C6561405-EA03-40A9-A57F-F25472942A22" /> <!-- Feature: TranslationWorkflow -->
<Feature ID="c8f622c6-d486-49bf-9267-0561bec141d7" /> <!-- Feature: PublishingMinimal -->
<Feature ID="7C637B23-06C4-472d-9A9A-7C175762C5C4" /> <!-- Feature: ViewFormPagesLockdown -->
</SiteFeatures>
<WebFeatures>
<Feature ID="00BFEA71-DE22-43B2-A848-C05709900100" /> <!-- Feature: CustomLists -->
<Feature ID="00BFEA71-E717-4E80-AA17-D0C71B360101" /> <!-- Feature: DocumentLibrary -->
<Feature ID="00BFEA71-52D4-45B3-B544-B1C71B620109" /> <!-- Feature: PictureLibrary -->
<Feature ID="00BFEA71-A83E-497E-9BA0-7A5C597D0107" /> <!-- Feature: TasksList -->
<Feature ID="00BFEA71-4EA5-48D4-A4AD-7EA5C011ABE5" /> <!-- Feature: TeamCollab -->
<Feature ID="00BFEA71-4EA5-48D4-A4AD-305CF7030140" /> <!-- Feature: WorkflowHistoryList -->

<Feature ID="22A9EF51-737B-4ff2-9346-694633FE4416"> <!-- Feature: Publishing -->
<Properties xmlns="http://schemas.microsoft.com/sharepoint/">
<Property Key="ChromeMasterUrl" Value="~SiteCollection/_catalogs/masterpage/PublishingMinimal.master" />
<Property Key="WelcomePageUrl" Value="$Resources:cmscore,List_Pages_UrlName;/default.aspx"/>
<Property Key="PagesListUrl" Value=""/>
<!-- To limit the web templates available to users, use the following syntax:
LCID-[templatename][#templateindex];LCID-[templatename][#templateindex];...
To include all LCID values, use an asterisk.
For example: *-PublishingMinimal#2;1033-BLANKINTERNET#2 -->
<Property Key="AvailableWebTemplates" Value="*-PublishingMinimal#0;*-PublishingMinimal#2"/>
<!-- To include multiple page layouts, separate them with a colon (:) -->
<Property Key="AvailablePageLayouts" Value="~SiteCollection/_catalogs/masterpage/Minimal.aspx"/>
<Property Key="AlternateCssUrl" Value="" />
<!-- Turning on the SimplePublishing flag means that the Approval workflow
is not required for every published page. -->
<Property Key="SimplePublishing" Value="false" />
</Properties>
</Feature>

<!-- Feature: Navigation -->
<Feature ID="541F5F57-C847-4e16-B59A-B31E90E6F9EA">
<Properties xmlns="http://schemas.microsoft.com/sharepoint/">
<Property Key="InheritGlobalNavigation" Value="true" />
<Property Key="ShowSiblings" Value="true" />
<Property Key="IncludeSubSites" Value="true" />
</Properties>
</Feature>
</WebFeatures>
</Configuration>



As you can see the only differnece between the two configurations is the SimplePublishing property of the PUBLISHING feature. Does anyone know why I might be getting this error message? I also read some comments that it could also be the Navigation feature causing the problem, but I am not sure if this is true or not.

Share: 

 

1 Answer Found

 
Answer #1    Answered By: Alice Chandler     Answered On: May 07

Well, I figured out where the problem  was occuring at but I am not exactly sure why it is occuring in the first place. After doing more research I found  a good work around to the problem, and it actually provides me with a better solution than the origional Minimal Publishing site  Definition.

Heres the work around to the issue...

1. In each of my site definition  configuration sections, in the onet.xml file, I commented out the Modules section and replaced it with a blank Modules node.


<Modules />
<!--<Modules>
<Module Name="Default"/>
</Modules>-->

2. I commented out the modules section at the bottom of the onet.xml I completely commented out the Modules section.

<!-- Standard Default.aspx Root Page -->
<!--
<Modules>
<Module Name="Default" Url="" Path="">
<File Url="default.aspx" NavBarHome="True" Type="Ghostable" />
</Module>
</Modules>
-->

<!-- Default Publishing Page -->
<!--
<Modules>
<Module Name="Default" Url="$Resources:cmscore,List_Pages_UrlName;" Path="">
<File Url="default.aspx" Type="GhostableInLibrary" Level="Draft" >
<Property Name="Title" Value="$Resources:cmscore,IPPT_HomeWelcomePage_Title;" />
<Property Name="PublishingPageLayout" Value="~SiteCollection/_catalogs/masterpage/WelcomeLinks.aspx, ~SiteCollection/_catalogs/masterpage/WelcomeLinks.aspx" />
<Property Name="ContentType" Value="$Resources:cmscore,contenttype_welcomepage_name;" />
</File>
</Module>
</Modules>
-->

3. In each of my configuration  nodes I added the ExecuteURL node to send the user to the create page site after a new site has been provisioned.

<ExecuteUrl Url="_layouts/CreatePage.aspx" />

The nice thing about this solution is that once the site has been provisioned the user is taken directly to the Create Page and they can provision there first page. If you are not sure what page layout you might use when creating  a new subsite  then this will iliminate that problem all together.

Below is a complete copy  of my onet.xml file and will hopefully help out anybody help that might have this same issue.


=========================================================
onet.xml
=========================================================

<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/sharepoint/"
xmlns:ows="Microsoft SharePoint"
Revision="1"
ListDir="Lists"
Title="Minimal Publishing Site">
<NavBars>
<NavBar Name="SharePoint Top Navbar" ID="1002"></NavBar>
</NavBars>
<ListTemplates/>
<DocumentTemplates>
<DocumentTemplate Path="STS" Name="" DisplayName="$Resources:core,doctemp_None;" Type="100" Default="FALSE" Description="$Resources:core,doctemp_None_Desc;" />
<DocumentTemplate Path="STS" DisplayName="$Resources:core,doctemp_Word97;" Type="101" Default="TRUE" Description="$Resources:core,doctemp_Word97_Desc;">
<DocumentTemplateFiles>
<DocumentTemplateFile Name="doctemp\word\wdtmpl.doc" TargetName="Forms/template.doc" Default="TRUE" />
</DocumentTemplateFiles>
</DocumentTemplate>
<DocumentTemplate Path="STS" DisplayName="$Resources:core,doctemp_Excel97;" Type="103" Description="$Resources:core,doctemp_Excel97_Desc;">
<DocumentTemplateFiles>
<DocumentTemplateFile Name="doctemp\xl\xltmpl.xls" TargetName="Forms/template.xls" Default="TRUE" />
</DocumentTemplateFiles>
</DocumentTemplate>
<DocumentTemplate Path="STS" DisplayName="$Resources:core,doctemp_Powerpoint97;" Type="104" Description="$Resources:core,doctemp_Powerpoint97_Desc;">
<DocumentTemplateFiles>
<DocumentTemplateFile Name="doctemp\ppt\pptmpl.pot" TargetName="Forms/template.pot" Default="TRUE" />
</DocumentTemplateFiles>
</DocumentTemplate>
<DocumentTemplate Path="STS" DisplayName="$Resources:core,doctemp_Word;" Type="121" Default="TRUE" Description="$Resources:core,doctemp_Word_Desc;">
<DocumentTemplateFiles>
<DocumentTemplateFile Name="doctemp\word\wdtmpl.dotx" TargetName="Forms/template.dotx" Default="TRUE" />
</DocumentTemplateFiles>
</DocumentTemplate>
<DocumentTemplate Path="STS" DisplayName="$Resources:core,doctemp_Excel;" Type="122" Description="$Resources:core,doctemp_Excel_Desc;">
<DocumentTemplateFiles>
<DocumentTemplateFile Name="doctemp\xl\xltmpl.xlsx" TargetName="Forms/template.xlsx" Default="TRUE" />
</DocumentTemplateFiles>
</DocumentTemplate>
<DocumentTemplate Path="STS" DisplayName="$Resources:core,doctemp_Powerpoint;" Type="123" Description="$Resources:core,doctemp_Powerpoint_Desc;">
<DocumentTemplateFiles>
<DocumentTemplateFile Name="doctemp\ppt\pptmpl.pptx" TargetName="Forms/template.pptx" Default="TRUE" />
</DocumentTemplateFiles>
</DocumentTemplate>
<DocumentTemplate Path="STS" DisplayName="$Resources:core,doctemp_OneNote;" Type="111" Description="$Resources:core,doctemp_OneNote_Desc;">
<DocumentTemplateFiles>
<DocumentTemplateFile Name="doctemp\onenote\template.one" TargetName="Forms/template.one" Default="TRUE" />
</DocumentTemplateFiles>
</DocumentTemplate>
<DocumentTemplate Path="STS" DisplayName="$Resources:core,doctemp_FP;" Type="102" Description="$Resources:core,doctemp_FP_Desc;">
<DocumentTemplateFiles>
<DocumentTemplateFile Name="doctemp\fp\fptmpl.htm" TargetName="Forms/template.htm" Default="TRUE" />
</DocumentTemplateFiles>
</DocumentTemplate>
<DocumentTemplate Path="STS" DisplayName="$Resources:core,doctemp_BasicPage;" Type="105" Description="$Resources:core,doctemp_BasicPage_Desc;">
<DocumentTemplateFiles>
<DocumentTemplateFile Name="doctemp\blankpgs\_basicpage.htm" TargetName="Forms/_basicpage.htm" Default="TRUE" />
</DocumentTemplateFiles>
</DocumentTemplate>
<DocumentTemplate Path="STS" DisplayName="$Resources:core,doctemp_WebPartPage;" Type="106" Description="$Resources:core,doctemp_WebPartPage_Desc;">
<DocumentTemplateFiles>
<DocumentTemplateFile Name="doctemp\smartpgs\_webpartpage.htm" TargetName="Forms/_webpartpage.htm" Default="TRUE" />
</DocumentTemplateFiles>
</DocumentTemplate>
<DocumentTemplate XMLForm="TRUE" Path="STS" DisplayName="$Resources:core,doctemp_BlankForm;" Type="1000" Default="TRUE" Description="$Resources:core,doctemp_BlankForm_Desc;">
<DocumentTemplateFiles>
<DocumentTemplateFile Name="doctemp\xmlforms\blank\template.xml" TargetName="Forms/template.xml" Default="TRUE" />
</DocumentTemplateFiles>
</DocumentTemplate>
</DocumentTemplates>
<Configurations>
<Configuration ID="-1" Name="NewWeb" />
<Configuration ID="1" Name="Provisioner" />
<Configuration ID="0" Name="PublishingMinimal"> <!-- mimicking the "Pub Site w/o Workflow" OOTB site template  -->
<Lists/>
<Modules />
<!--<Modules>
<Module Name="Default"/>
</Modules>-->
<ExecuteUrl Url="_layouts/CreatePage.aspx" />
<SiteFeatures>
<Feature ID="02464C6A-9D07-4F30-BA04-E9035CF54392" /> <!-- Feature: ReviewWorkflows -->
<Feature ID="6C09612B-46AF-4B2F-8DFC-59185C962A29" /> <!-- Feature: SignaturesWorkflow -->
<Feature ID="C85E5759-F323-4EFB-B548-443D2216EFB5" /> <!-- Feature: ExpirationWorkflow -->
<Feature ID="C6561405-EA03-40A9-A57F-F25472942A22" /> <!-- Feature: TranslationWorkflow -->
<Feature ID="c8f622c6-d486-49bf-9267-0561bec141d7" /> <!-- Feature: PublishingMinimal -->
<Feature ID="7C637B23-06C4-472d-9A9A-7C175762C5C4" /> <!-- Feature: ViewFormPagesLockdown -->
</SiteFeatures>
<WebFeatures>
<Feature ID="00BFEA71-DE22-43B2-A848-C05709900100" /> <!-- Feature: CustomLists -->
<Feature ID="00BFEA71-E717-4E80-AA17-D0C71B360101" /> <!-- Feature: DocumentLibrary -->
<Feature ID="00BFEA71-52D4-45B3-B544-B1C71B620109" /> <!-- Feature: PictureLibrary -->
<Feature ID="00BFEA71-A83E-497E-9BA0-7A5C597D0107" /> <!-- Feature: TasksList -->
<Feature ID="00BFEA71-4EA5-48D4-A4AD-7EA5C011ABE5" /> <!-- Feature: TeamCollab -->
<Feature ID="00BFEA71-4EA5-48D4-A4AD-305CF7030140" /> <!-- Feature: WorkflowHistoryList -->

<Feature ID="22A9EF51-737B-4ff2-9346-694633FE4416"> <!-- Feature: Publishing -->
<Properties xmlns="http://schemas.microsoft.com/sharepoint/">
<Property Key="ChromeMasterUrl" Value="~SiteCollection/_catalogs/masterpage/PublishingMinimal.master" />
<Property Key="WelcomePageUrl" Value="$Resources:cmscore,List_Pages_UrlName;/default.aspx"/>
<Property Key="PagesListUrl" Value=""/>
<!-- To limit the web  templates available to users, use the following syntax:
LCID-[templatename][#templateindex];LCID-[templatename][#templateindex];...
To include all LCID values, use an asterisk.
For example: *-PublishingMinimal#2;1033-BLANKINTERNET#2 -->
<Property Key="AvailableWebTemplates" Value="*-PublishingMinimal#0;*-PublishingMinimal#2"/>
<!-- To include multiple page layouts, separate them with a colon (:) -->
<Property Key="AvailablePageLayouts" Value="~SiteCollection/_catalogs/masterpage/Minimal.aspx"/>
<Property Key="AlternateCssUrl" Value="" />
<!-- Turning on the SimplePublishing flag means that the Approval workflow  
is not required for every published page. -->
<Property Key="SimplePublishing" Value="true" />
</Properties>
</Feature>

<!-- Feature: NavigationProperties -->
<Feature ID="541F5F57-C847-4e16-B59A-B31E90E6F9EA">
<Properties xmlns="http://schemas.microsoft.com/sharepoint/">
<Property Key="InheritGlobalNavigation" Value="true" />
<Property Key="ShowSiblings" Value="true" />
<Property Key="IncludeSubSites" Value="true" />
<Property Key="IncludePages" Value="false"/>
</Properties>
</Feature>
</WebFeatures>
</Configuration>
<Configuration ID="2" Name="PublishingMinimal"> <!-- mimicking the "Pub Site w/ Workflow" OOTB site template -->
<Lists />
<Modules />
<!--<Modules>
<Module Name="Default"/>
</Modules>-->
<ExecuteUrl Url="_layouts/CreatePage.aspx" />
<SiteFeatures>
<Feature ID="02464C6A-9D07-4F30-BA04-E9035CF54392" /> <!-- Feature: ReviewWorkflows -->
<Feature ID="6C09612B-46AF-4B2F-8DFC-59185C962A29" /> <!-- Feature: SignaturesWorkflow -->
<Feature ID="C85E5759-F323-4EFB-B548-443D2216EFB5" /> <!-- Feature: ExpirationWorkflow -->
<Feature ID="C6561405-EA03-40A9-A57F-F25472942A22" /> <!-- Feature: TranslationWorkflow -->
<Feature ID="c8f622c6-d486-49bf-9267-0561bec141d7" /> <!-- Feature: PublishingMinimal -->
<Feature ID="7C637B23-06C4-472d-9A9A-7C175762C5C4" /> <!-- Feature: ViewFormPagesLockdown -->
</SiteFeatures>
<WebFeatures>
<Feature ID="00BFEA71-DE22-43B2-A848-C05709900100" /> <!-- Feature: CustomLists -->
<Feature ID="00BFEA71-E717-4E80-AA17-D0C71B360101" /> <!-- Feature: DocumentLibrary -->
<Feature ID="00BFEA71-52D4-45B3-B544-B1C71B620109" /> <!-- Feature: PictureLibrary -->
<Feature ID="00BFEA71-A83E-497E-9BA0-7A5C597D0107" /> <!-- Feature: TasksList -->
<Feature ID="00BFEA71-4EA5-48D4-A4AD-7EA5C011ABE5" /> <!-- Feature: TeamCollab -->
<Feature ID="00BFEA71-4EA5-48D4-A4AD-305CF7030140" /> <!-- Feature: WorkflowHistoryList -->

<Feature ID="22A9EF51-737B-4ff2-9346-694633FE4416"> <!-- Feature: Publishing -->
<Properties xmlns="http://schemas.microsoft.com/sharepoint/">
<Property Key="ChromeMasterUrl" Value="~SiteCollection/_catalogs/masterpage/PublishingMinimal.master" />
<Property Key="WelcomePageUrl" Value="$Resources:cmscore,List_Pages_UrlName;/default.aspx"/>
<Property Key="PagesListUrl" Value=""/>
<!-- To limit the web templates available to users, use the following syntax:
LCID-[templatename][#templateindex];LCID-[templatename][#templateindex];...
To include all LCID values, use an asterisk.
For example: *-PublishingMinimal#2;1033-BLANKINTERNET#2 -->
<Property Key="AvailableWebTemplates" Value="*-PublishingMinimal#0;*-PublishingMinimal#2"/>
<!-- To include multiple page layouts, separate them with a colon (:) -->
<Property Key="AvailablePageLayouts" Value="~SiteCollection/_catalogs/masterpage/Minimal.aspx"/>
<Property Key="AlternateCssUrl" Value="" />
<!-- Turning on the SimplePublishing flag means that the Approval workflow
is not required for every published page. -->
<Property Key="SimplePublishing" Value="false" />
</Properties>
</Feature>

<!-- Feature: NavigationProperties -->
<Feature ID="541F5F57-C847-4e16-B59A-B31E90E6F9EA">
<Properties xmlns="http://schemas.microsoft.com/sharepoint/">
<Property Key="InheritGlobalNavigation" Value="true" />
<Property Key="ShowSiblings" Value="true" />
<Property Key="IncludeSubSites" Value="true" />
<Property Key="IncludePages" Value="false"/>
</Properties>
</Feature>
</WebFeatures>
</Configuration>
</Configurations>

<!-- Standard Default.aspx Root Page -->
<!--
<Modules>
<Module Name="Default" Url="" Path="">
<File Url="default.aspx" NavBarHome="True" Type="Ghostable" />
</Module>
</Modules>
-->

<!-- Default Publishing Page -->
<!--
<Modules>
<Module Name="Default" Url="$Resources:cmscore,List_Pages_UrlName;" Path="">
<File Url="default.aspx" Type="GhostableInLibrary" Level="Draft" >
<Property Name="Title" Value="$Resources:cmscore,IPPT_HomeWelcomePage_Title;" />
<Property Name="PublishingPageLayout" Value="~SiteCollection/_catalogs/masterpage/WelcomeLinks.aspx, ~SiteCollection/_catalogs/masterpage/WelcomeLinks.aspx" />
<Property Name="ContentType" Value="$Resources:cmscore,contenttype_welcomepage_name;" />
</File>
</Module>
</Modules>
-->

</Project>