我们有一个自定义的页面布局,我们想要这个:
当用户创建新的子网站时,我们希望default.aspx,也就是欢迎页面基于我们的自定义页面布局。
我们该怎么做?
两个选项:
1) 创建自定义web模板并为欢迎页面定义模块。这显然只适用于自定义web模板,但不需要代码。2) 创建一个web事件接收器(例如WebProvisioned),将其应用于网站集。在后面的代码中,将欢迎页面的页面布局设置为自定义页面布局。这适用于任何模板,但需要自定义代码。
选项1只适用于服务器场解决方案,选项2也应该适用于沙盒解决方案。
我相信您想要这个OOTB(无代码)。
- 转到页面(您要制作主页)设置布局。(您自定义布局)
- 将此页面设置为主页
- 删除所有数据(列表、库、页面)。除了本页
- 将网站另存为网站模板(_layouts/savetmpl.aspx)。如果找不到另存为模板选项。编写url
-
保存模板后,您可以
-
对所有网站使用相同的模板。为了创建子网站,这应该是外接程序列表网站模板中的设置。告诉我,我可以向你解释更多。
感谢