自定义SharePoint列表视图-我可以将其放入功能(WSP)中吗?

自定义SharePoint列表视图-我可以将其放入功能(WSP)中吗?,sharepoint,list,view,solution,Sharepoint,List,View,Solution,我的情况如下: 我在SharePoint 2007 Enterprise中工作,我有一个功能,可以在部署和激活列表时为我创建一个列表。到目前为止,我通常的工作流程是部署解决方案,激活它,然后打开SharePoint Designer以自定义列表 我的定制通常相当复杂,但我会保持简单。在本例中,假设我编辑AllItems.aspx,将数据视图转换为XSLT数据视图,然后添加一列静态文本 我已经使用了一些不同的工具(SPSource、VSEWS、SharePoint Manager、OCDExpor

我的情况如下:

我在SharePoint 2007 Enterprise中工作,我有一个功能,可以在部署和激活列表时为我创建一个列表。到目前为止,我通常的工作流程是部署解决方案,激活它,然后打开SharePoint Designer以自定义列表

我的定制通常相当复杂,但我会保持简单。在本例中,假设我编辑
AllItems.aspx
,将数据视图转换为XSLT数据视图,然后添加一列静态文本

我已经使用了一些不同的工具(SPSource、VSEWS、SharePoint Manager、OCDExportList等)来提取我的自定义
schema.xml
和所有默认视图,但是我还没有找到
AllItems.aspx
的代码在哪里,因为它已经被自定义了

当我提取(使用上述任何工具)时,
AllItems.aspx
与默认值没有区别。schema.xml中的
元素减少为一行,例如:

<View DefaultView="TRUE" 
      MobileView="TRUE" 
      MobileDefaultView="TRUE" 
      Type="HTML" 
      FPModified="TRUE" 
      DisplayName="All Documents" 
      Url="Forms/AllItems.aspx" 
      Level="1" 
      ContentTypeID="0x" />

我真的被困在这里了。。。我不知道该怎么办。有可能吗?如果我能在我的功能中包含我的定制,这将节省我大量的时间(和文档)

如果有任何其他信息我失踪,将帮助,让我知道。。。谢谢


最新发现

在过去的几个小时里,我发现了更多。如果我将列表保存为列表模板,然后将.stp文件本地保存为.cab文件,我可以提取其内容。其中一个文件是
manifest.xml
,它包含
schema.xml
以及一些其他部分

其中一个部分是
部分,每个视图都有一个
。每个
元素都包含一个非常长的字符串。。。不知道这些字符实际上代表什么


重要的是,如果作为解决方案的一部分部署,我认为任何自定义视图实际上都必须是Web部件。。。但我并不乐观。

我不久前也遇到过类似的问题。我不得不创建一个非常定制的视图,我不得不完全放弃ListFormWebPart,并创建了自己的webpart来呈现数据

通常,在SPDesigner中自定义aspx文件时,所有更改都将在aspx文件本身中进行。在SPDesigner中打开它,您将在那里看到您所做的所有更改。转换到XSL数据视图后,标准ListFormWebPart将被DataFormWebPart替换,DataFormWebPart不关心schema.xml中指定的
标记;在aspx文件本身中查找ListFormWebPart


为什么不将所有需要的自定义设置都保存到列表中,将列表另存为模板(它将包括关联的AllItems.aspx),然后在功能中使用该模板创建列表?您可以从代码中添加extracolumn(如果它是动态的,并且不能包含在模板中),等等。

我有一个类似的问题,并且对此做了很多研究。dataview web部件对我来说是Sharepoint中最强大的组件之一。不幸的是,我必须以.wsp包的形式提供我的解决方案,这意味着我不能只创建站点并在该站点上使用Designer。我采用了两步方法,使用designer创建我的dataview,并编辑该dataview的代码,将ListID和GUID替换为ListName和实际的列表名。这样,只要列表名称相同,就可以将其导出并在任何页面/站点中使用。我正在我的解决方案中创建一个Web部件页面文档库,我相信我可以使用onet.xml文件将包含Web部件的页面添加到此库中。我会尽快得到测试结果。

是的,你可以。从Codeplex获取Sharepoint manager工具

将其安装在农场的机器上,它将允许您通过显示所有对象的树视图浏览农场

通过Sharepoint GUI创建列表,然后通过SPM浏览到该列表


SPM将允许您提取MOSS/WSS创建的描述列表视图的xml(它显示在左侧的属性网格中),然后您可以将其放入清单中。xml

是的,我知道我可以在SharePoint Designer中看到我的代码-我只是不确定代码实际保存在哪里。它似乎位于AllItems.aspx中,但是当您运行上面提到的任何工具来提取schema.xml和视图时,都找不到该代码。在过去的几个小时里,我发现我可以将视图保存为模板,在本地保存该模板,重命名为.cab并将其打开。它包含一个manifest.xml,其中包含schema.xml以及一系列其他内容。一个部分看起来很有前途。。。