我在Sharepoint 2007中有一个网站(它是一个发布门户)。
我想创建一个比Sharepoint带来的更具体的信息的网站。您知道,当您创建一个新网站时,您可以输入的唯一信息是标题和URL。
我需要一张图片和一份描述。
解决方案不是自定义列表,因为我需要在其中包含页面和其他列表。
如何扩展此站点列表?
发布于 2009-09-01 15:17:24
编写用于创建新网站的应用程序页或web部件。以编程方式使用用户在自定义表单中输入的内容对其进行更新。
创建站点的
SPWebCollection.Add()方法从站点定义创建站点。创建自定义定义,其中包括所需的网站栏、内容类型和列表。然后这些将被创建为站点的一部分。
进一步定制
然而,这不会执行所有的定制--对于剩下的部分,开发一个功能接收器。一旦激活,它将在你的新站点上运行任意代码。
例如,当您使用发布站点时,使用DefaultPage property检索其默认页面。这是一个SPFile对象,它有一个可以像编辑任何其他SPListItem一样编辑的Item property。根据项目的内容类型更新项目的图像字段和描述字段。然后,页面将呈现这些属性。
以上所有内容都可以封装在一个中,以获得更好的用户体验。
还有其他选项,例如SPWebProvisioningProvider。上面创建站点定义和激活feature receiver这两个独立的步骤可以结合成一个步骤。
在Raymond Mitchell的本系列的part 3和part 4中,有更多关于上述技术(以及其他技术)及其优缺点的信息。
https://stackoverflow.com/questions/1362959
复制相似问题