【问题标题】:Creating site-wide custom list view solution创建站点范围的自定义列表视图解决方案
【发布时间】:2012-08-28 13:31:40
【问题描述】:

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

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

它应该可供所有文档库使用,即列在库 | 下功能区的下拉列表中图书馆工具 |目前来看。 它必须完全自定义,包括在使用 jquery 和其他 javascript 库的主体中的 <head> 标记和 <script> 标记中对 javascript 库和 css 样式表的引用。 这是一个农场解决方案,不是沙盒,也不是幽灵。

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      如果打算拥有新视图的所有列表都有共同的列,您可以做的是,您编辑一个列表并在列表中添加新视图,一旦完成,您可以将此列表保存为模板(来自设置页面)用于新列表。模板保存为.stp 文件,您也可以下载。但是仍然没有 Farm 范围内的方式(据我所知)来生成和部署这样的模板。

      【讨论】:

        猜你喜欢
        • 2018-06-04
        • 2012-07-31
        • 1970-01-01
        • 1970-01-01
        • 2011-07-06
        • 2020-05-19
        • 1970-01-01
        • 2016-04-30
        • 2011-01-18
        相关资源
        最近更新 更多