2010-10-15 73 views
0

将自定义主页面添加到在功能事件接收器中以编程方式创建的子网站的最佳方式是什么?这50个子网站中的每一个都有它自己的“_catalogs/masterpage”,所以我有一种感觉,即根站点的Module/Elements.xml的Elements.xml已经不存在了。更多功能接收器代码? PowerShell部署后处理?SharePoint 2010:以编程方式创建的子网站的自定义主页面

回答

1

这是50个副本的主页吗?

如果不是这样,我无法真正了解如何使用代码专门制作主页面,但功能模块元素当然也没有了。

但是,如果它是同一文件的50份副本,则可以使用Feature Module元素将主页面一次部署到Gallery。然后在您的Feature Receiver中,在Master Page Gallery中使用新名称复制该文件并将其附加到您的网站:

web.MasterUrl = "_catalogs/masterpage/custom_v4.master"; 
web.CustomMasterUrl = "_catalogs/masterpage/custom_v4.master"; 
web.Update(); 
0

,可以有以下选择设置母版页的网站: 1)使用使用自定义网站的SharePoint浏览器用户界面(从网站设置页) 2)定义 3)编程 4)使用SharePoint Designer

看看你的情景,没有3是一个选项。您可能想要在Feature Receiver中执行此操作。

相关问题