SharePoint 2010解决方案

时间:2012-12-22 16:14:35

标签: sharepoint

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

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

1 个答案:

答案 0 :(得分: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. Setting the available page layouts
  2. Setting your custom page as the homepage(将其添加到Pages库之后)。
  3. 也许其他人可以列举100%的陈述性方法;我确定它很丑,就像大多数CAML一样。