我是sharepoint 2010开发人员和iam创建网站定义的新手,但我无法使用onet.xml文件更改默认欢迎页面,我尝试了所有可能的方法但是我失败了请任何人都可以帮忙吗?
如果有人可以,我想要一个名为Home的自定义欢迎页面的网站定义。
答案 0 :(得分:1)
使用以下接收器
创建Web范围功能 public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
try
{
var currentWeb = (SPWeb) properties.Feature.Parent;
var pubWeb = PublishingWeb.GetPublishingWeb(currentWeb);
SPFile homePageFile = currentWeb.GetFile("Pages/custompage.aspx");
pubWeb.DefaultPage = homePageFile;
pubWeb.Update();
}
catch (Exception e)
{
//log etc..
}
}
不要忘记引用Microsoft.SharePoint.Publishing dll。
使用功能装订。功能装订参考http://msdn.microsoft.com/en-us/library/ff382738(v=office.12).aspx。
将以下代码添加到ONET.xml中 不要忘记激活发布功能。
<Configurations>
<Configuration ID="0" ...>
<WebFeatures>
<!-- Publishing Feature ID -->
<Feature ID="GUID" />
<!-- Your Feature ID -->
<Feature ID="GUID" />
</WebFeatures>
</Configuration>