如何在SharePoint 2010中“种子”默认内容为新提供的网站定义?
-
16-10-2019 - |
题
我们在Visual Studio 2010中创建了一个发布网站定义。它运行良好,并且可以很好地提供网站。我们需要在网站内有入门内容。所有站点都具有完全相同的内容。因此,当我说内容时,请在页面库中思考主要包含内容编辑器和丰富文本字段的页面库中的30-40页。我们想创建一个示例网站,内容编辑器可以通过该站点并创建所有内容。然后,我们想获得该内容并将其与网站定义创建的所有新站点集合一起播种。所有站点的结构应完全相同。
最好的方法是什么?
一些想法:
- 内容部署作业还是导出/导入内容?
- 创建可以通过API导出的控制台应用程序将所有内容导出为某种格式,然后将其导入到新站点中。
解决方案
好问题。
没有完美的答案。
您可以使用此工具: http://spdeploymentwizard.codeplex.com/ 它由著名的SharePoint MVP Chris O'Brien撰写。内部使用内容迁移API。这可能是一个很好的解决方案。
从头开始创建将执行导入/导出的控制台应用程序非常困难。有很多不同的情况。
其他提示
站点模板创建方法如何?
这将产生一个沙盒解决方案(WSP文件),可以将其部署到任何其他站点。
不幸的是,对于本地化或深入定制的站点,这种方法并不总是一个很好的解决方案,因为它非常静态(也许还有其他问题)。
因此,您还能使用什么:
1. XML模块
在SharePoint 2010中,您可以创建站点页面,列表定义,列表实例,填写数据并部署到目标站点 - 只需使用Visual Studio SharePoint开发人员工具即可。如果您正在开发复杂且局部化的解决方案,那么这种方式比模板方法要好得多。
要创建站点页面,您需要使用“模块”元素。
2. Spgenesis框架
这个CodePlex项目将简化您的开发,尤其是如果您有许多内容类型和自定义列表。它允许您使用C#代码创建所有无XML列表。请查看项目网站: http://spgenesis.codeplex.com/