0

我正在使用 VS 2010 为 SharePoint 2010 创建站点定义。有一些问题:

  1. 如何将页面布局限制为我创建的自定义布局?
  2. 我创建了一个自定义主页布局。默认情况下,如何根据此页面布局创建页面并将其设置为站点的欢迎页面?
4

1 回答 1

2

您的问题中没有说明您的实现方法(声明式或程序式),所以我只是假设您正在以声明方式(使用 CAML)构建自定义站点定义。您会发现以声明方式创建自定义站点定义非常痛苦,尤其是在调试时。它通常涉及对onet.xml文件进行更改,并希望在部署和/或站点创建期间一切顺利。

在开发自定义站点定义时,我发现更容易放弃声明性混乱并将自定义功能固定到我的自定义站点定义中,从而允许我使用代码构建站点。Andrew Connell 有一篇关于此效果的博文:

http://www.andrewconnell.com/blog/archive/2008/02/15/You-dont-need-to-create-site-definitions.aspx

免责声明:是的,它很旧,但在我看来仍然很相关)

现在您的任务是程序化的(允许您调试、记录错误,并且通常对 SharePoint 魔术有更多的可见性),您可以通过 SharePoint 对象模型按照您认为合适的方式初始化新的 SPWeb 对象。

  1. 设置可用的页面布局
  2. 将您的自定义页面设置为主页(在将其添加到页面库之后)。

也许其他人可以列举 100% 的声明式方法;我敢肯定它很丑,就像大多数 CAML 一样。

于 2012-12-24T03:40:54.070 回答