我在Sharepoint 2007中有一个网站(它是一个发布门户网站)。
我想创建一个网站,其中包含比Sharepoint更具体的信息。 您知道,当您创建新网站时,您可以输入的唯一信息是标题和网址。
我需要图像和描述。
解决方案不是自定义列表,因为我需要在其中包含页面和其他列表。
如何扩展此网站列表?
答案 0 :(得分:2)
编写创建新网站的应用程序页面或Web部件。以用户在自定义表单中输入的内容以编程方式更新它。
创建网站
SPWebCollection.Add()方法从网站定义创建网站。创建包含所需站点列,内容类型和列表的自定义定义。然后,这些将作为网站的一部分创建。
进一步的自定义
然而,这不会执行所有自定义 - 其余的开发功能接收器。激活后,它将在您的新网站上运行任意代码。
例如,当您使用发布网站时,请使用DefaultPage property检索其默认网页。这是一个SPFile对象,其Item property可以像任何其他SPListItem一样进行编辑。根据项目的内容类型更新项目的图像字段和描述字段。然后该页面将呈现这些属性。
上述所有内容都可以包含在SPLongOperation中,以获得更好的用户体验。
还有其他选项,例如SPWebProvisioningProvider。上面创建网站定义和激活功能接收器的两个单独步骤可以与此相关联。
Raymond Mitchell在本系列的part 3和part 4中提供了有关上述技术(以及其他技术)及其优缺点的更多信息。