機能を使用するWSS3.0の簡単なサイト定義を作成しました。この機能は、マスターページをマスターページギャラリーにプロビジョニングします。
これは完全に正常に機能します。定義からサイトを作成したら、マスターページギャラリーに移動して、プロビジョニングされたファイルを表示できます。
ただし、onet.xmlの構成ノードでMasterUrlを設定し、そこから新しいサイトを作成すると、失敗します。[作成]をクリックすると、新しいサイトに自動的にリダイレクトされますが、ファイルが見つかりませんというエラーが表示されます。そこで、設定ページへのURLを入力し、クリックしてマスターページギャラリーを表示すると、ファイルが見つかりませんというエラーが再度表示されます。
何が起こっているのかわかりませんが、MasterUrlを設定すると、機能がマスターページをプロビジョニングできる正しいリストが作成されないように見えます。誰かが私のためにこの問題に光を当てることができますか?
webtemp*.xmlは次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<Templates>
<Template Name="MasterPageTest" ID="10902">
<Configuration ID="0"
Title="MasterPageTest"
Description="Testing master page deployment"
Hidden="FALSE"
ImageUrl="/_layouts/images/stsprev.png"
DisplayCategory="Test"
/>
</Template>
</Templates>
そして、onet.xml(masterurl属性が削除されたもの):
<?xml version="1.0"?>
<Project Title="MasterPageTest" Revision="3" ListDir="$Resources:core,lists_Folder;" xmlns:ows="Microsoft SharePoint" xmlns="http://schemas.microsoft.com/sharepoint/">
<!-- _locID@Title="camlidonet1" _locComment="{StringCategory=HTX}" -->
<NavBars>
</NavBars>
<ListTemplates>
</ListTemplates>
<DocumentTemplates>
</DocumentTemplates>
<Configurations>
<Configuration ID="0"
Description="Testing master page deployment"
Title="Master Page Test"
Name="MasterPageTest"
>
<!-- MasterUrl="_catalogs/masterpage/MasterPage.master" -->
<Lists>
</Lists>
<Modules>
</Modules>
<SiteFeatures>
</SiteFeatures>
<WebFeatures>
<!-- Masterpage -->
<Feature ID="8175B375-38F5-44E2-950A-9600D5427E17"/>
</WebFeatures>
</Configuration>
</Configurations>
<Modules>
</Modules>
<ServerEmailFooter>$Resources:ServerEmailFooter;</ServerEmailFooter>
</Project>