创建站点范围的自定义列表视图解决方案

时间:2012-09-03 21:25:32

标签: c# asp.net sharepoint sharepoint-2010

为什么看起来如此简单,难以弄清楚?

我想创建一个可部署的解决方案(.wsp),它只是文档库的自定义列表视图。

它应该可供所有文档库使用,即列在Library |下功能区的下拉列表中LibraryTools |目前来看。 它必须完全自定义,包括<head&gt;中对javascript库和css样式表的引用。标记和<script&gt;正文中使用jquery和其他javascript库的标签。 它是一个农场解决方案,不是沙盒,也不是鬼影。

在Sharepoint Designer中创建新视图并在XSLTListViewWebPart中编辑HTML很容易。 (选择webpart,然后选择列表视图工具|设计|自定义XSLT |自定义整个视图) 但是,此处创建的视图仅适用于一个列表,不能部署为.wsp解决方案。

在Visual Studio 2010中创建可视化Web部件很容易,但是从哪里开始?

这似乎是人们想要做的非常基本的事情,但我找不到任何解释方法的文章或教程。 有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

您将无法拥有“一刀切”列表视图解决方案,但您可以以编程方式创建列表视图。您必须为每个列表创建列表视图(对于每个列表)。

关于如何create a list view programatically can be found here的示例。您将能够定义HTML(您可能已在SP Designer中设计)。列表视图的问题在于它是特定于列表的,并非所有列表都具有相同的列,因此很难创建一般的。

答案 1 :(得分:0)

如果所有打算使用新视图的列表都有公共列,那么您可以编辑一个列表并在列表中添加新视图,一旦完成,您可以将此列表另存为模板(从设置页面)用于新列表。模板保存为.stp文件,您也可以下载。但仍然没有农场广泛的方式(据我所知)生成和部署这样的模板。