2009-08-19 203 views
1

我在Sharepoint中使用“发布网站与工作流程”网站模板创建了一个子网站。Sharepoint网站模板:如何设置默认网站模板

然后,我使用自定义页面布局在子网站中创建了一个页面,并将该页面设置为子网站的默认页面。

然后,通过转到我的子网站下的此页面,将该子网站导出为网站模板。 http://domain/mysubsite/_layouts/savetmpl.aspx

我检查创建模板

此模板的伟大工程,当包括内容按钮即当我创建一个使用它的网站上有我的自定义页面布局作为默认页新的子网站(mysubsite2)意。

问题是,如果我尝试在mysubsite2下创建第三个子网站,默认情况下唯一可用的网站模板是“使用工作流发布网站”。

我可以回到网站集的根目录,并告诉它允许用户在创建网站时只能看到我的自定义网站模板,并通过所有子网站继承此模板,但理想情况下,子网站会自动使用自定义我通过前面描述的过程创建的模板。如何修改/创建一个网站模板,将其自身用作所有子网站的默认模板?我需要在onenet.xml“AvailableWebTemplates”中设置什么?我如何参考我的自定义网站模板。

回答

2

您是如何安装网站模板的,您是否使用过stsadm.exe -o addtemplate?我本周创建了网站模板,为了使用它们,我运行了stsadm。当我创建一个新的子网站时,我的网站模板出现在列表中。

作为一个计划B,您可以使用stsadm.exe -o createwebsite,传递它的网站模板的名称。要获取模板的名称,请使用stsadm.exe -o enumtemplates。这将列出所有可用的网站模板。你应该看到你的自定义模板出现,名称如“GLOBAL#5”或类似的东西。

在createwebsite的参数中使用“GLOBAL#5”的名称。

希望这会有所帮助。

+0

感谢您的回复。你的关于enumtemlates的提示应该有所帮助。我会尽量利用明天。你是如何创建你的网站模板?使用savetmpl.aspx还是复制另一个模板并修改它? – 2009-08-20 00:44:02

+0

我使用savetmpl.aspx保存了模板。 – 2009-08-20 06:47:39