【发布时间】:2009-05-05 14:40:10
【问题描述】:
这是我的情况:
我在 SharePoint 2007 Enterprise 中工作,我有一个功能,可以在我部署和激活它时为我创建一个列表。到目前为止,我通常的工作流程是部署解决方案、激活它,然后打开 SharePoint Designer 来自定义列表。
我的自定义通常非常复杂,但我会保持简单。在这种情况下,假设我编辑 AllItems.aspx,将数据视图转换为 XSLT 数据视图,然后添加一列静态文本。
我使用了一些不同的工具(SPSource、VSeWSS、SharePoint Manager、OCDExportList 等)来提取我的自定义 schema.xml 和所有默认视图,但我还没有找到任何运气来弄清楚代码的位置AllItems.aspx 现在已经自定义了。
当我提取(使用上述任何工具)时,AllItems.aspx 与默认值没有什么不同。 schema.xml 中的<View> 元素缩减为一行,例如:
<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 以及其他一些部分。
其中一个部分是<webparts> 部分,每个视图都有一个<webpart>。每个<webpart> 元素都包含一串很长的字符……不知道这些字符实际代表什么。
重要的是,如果将任何自定义视图部署为解决方案的一部分,我认为它实际上必须是 Web 部件......但我并不肯定。
【问题讨论】:
标签: sharepoint list view solution