将自定义母版页添加到在功能事件接收器中以编程方式创建的子网站的最佳方法是什么?这50个子站点中的每一个都有自己的“_catalogs / masterpage”,所以我觉得根站点的Module / Elements.xml的Elements.xml已经出来了。更多功能接收器代码? PowerShell部署后处理?
答案 0 :(得分:1)
这是同一母版页的50份吗?
如果没有,我真的无法想象如何使用代码专门制作母版页,而且功能模块元素肯定会用完。
但如果它是同一文件的50个副本,则可以使用Feature Module元素将主页面部署到Gallery一次。然后在功能接收器中,在母版页库中使用新名称制作该文件的副本,并将其附加到您的网站:
web.MasterUrl = "_catalogs/masterpage/custom_v4.master";
web.CustomMasterUrl = "_catalogs/masterpage/custom_v4.master";
web.Update();
答案 1 :(得分:0)
您可能想要考虑创建 custom site definition
答案 2 :(得分:0)
您可以选择以下选项来设置网站的母版页: 1)使用Sharepoint Browser UI(从“站点设置”页面) 2)使用自定义网站定义 3)以编程方式 4)使用SharePoint Designer
观察您的情景,没有3是一个选项。您可能希望在功能接收器本身中执行此操作。