这是我的情况:
我在 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 部件……但我并不肯定。