我为 WSS 3.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>