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