如何更改网站定义默认欢迎页面

时间:2011-06-25 09:09:37

标签: sharepoint sharepoint-2010

我是sharepoint 2010开发人员和iam创建网站定义的新手,但我无法使用onet.xml文件更改默认欢迎页面,我尝试了所有可能的方法但是我失败了请任何人都可以帮忙吗?

如果有人可以,我想要一个名为Home的自定义欢迎页面的网站定义。

1 个答案:

答案 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>