在SharePoint 2010中如何编辑列表模板?

4
我已经使用SharePoint 2010中的自定义列表模板创建了许多列表。我想在每个列表中添加一列。Microsoft提供了以下非常有用的说明

编辑列表模板属性

在“网站操作”菜单上,单击“网站设置”。

注意:对于自定义了“网站操作”菜单的网站,请指向“网站设置”,然后单击要查看的设置。

  1. 在“库”列中,单击“列表模板”。

注意:此选项仅适用于具有“管理列表”权限的用户。网站所有者默认拥有此权限。

出现“列表模板库”页面。

  1. 在“编辑”列中,单击要编辑的列表模板的“编辑文档属性”。

  2. 编辑要更改的信息,然后单击“确定”。

他们忽略了这一点,即这只给您访问3件事的权限。
  1. 模板文件(例如:myTemplate.stp)
  2. 模板名称
  3. 模板描述

我的问题是,如何实际编辑模板?比如更改列。

我可以通过下载 .stp 文件并将其重命名为 .cab,提取 .xml 并在其中进行更改来打开文件本身。但是,如果我尝试重新压缩该文件并替换现有模板,则不经过测试我就不知道会发生什么。

有人自己做过这个吗?还有其他方法可以添加列表模板的列吗?

2个回答

6

您可以使用模板创建一个列表,进行编辑后,再从刚刚创建的列表中创建一个新的模板。

如果您需要新模板与原模板具有相同的名称,您可以停用并删除原模板,然后使用正确的名称保存新模板。


这意味着“制作一个看起来像旧模板的新模板”。如果我将新模板重命名以替换旧模板,那么使用该模板的列表会发生什么?它们会获得新列并保留其旧数据吗? - Sinetheta
不,使用这种方法你必须手动编辑它们。它们的数据和结构将保持不变。 - hrezs
1
所以答案是,你不能编辑模板,即使你可以也没有意义。感谢您的回复,在获取任何SP信息方面都很困难。 - Sinetheta
是的,我理解你的问题。我也建议使用 MSDN 论坛。它的速度比 Stack Overflow 慢一些,但我觉得 SP 相关的问题会被更多具有 SP 专业知识的人阅读。 - hrezs

1
在SP2003中,我曾经下载STP文件,将其重命名为CAB,手动编辑内部XML,使用Makecab重新打包,并将新的STP文件上传回模板库。
然而,我必须说,在SP2010中,我似乎无法得到我想要的东西(从其他列计算出自定义URL列),否则SP会出现问题,所以祝你好运。

哈,很高兴知道这是一个“可能”有效的过程。不过我想这些更改并没有追溯效力吧? - Sinetheta
@Sinetheta - 如果你所说的“追溯性”是指模板更改适用于您以前使用“相同”模板创建的列表,那么不行。修改后的模板将作为新模板上传。 - Joris Timmermans

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接