我有一个SharePoint网站集,其中包含多个子网站,每个子网站都有自己的文档库。现在我想将文件扩展名添加到所有这些库中的文档名称中。我该怎么做?
我看过提示你修改onet.xml文件的提示,但它们看起来不像我的做法,而且我不确定onet.xml文件会发生什么 - 它是否会改变现有图书馆?其他提示告诉我使用SharePoint设计器,这意味着我必须为每个库中的每个视图执行此操作,不是吗?所以我更喜欢从代码中做到这一点,我感觉更舒服,我可以在哪里自动化流程。
因此,我想要的是用“名称(用于表单)”替换“名称(使用编辑菜单链接到文档)”,但仍保留链接和编辑菜单。我发现我需要使用FileLeafRef字段,但我不知道如何!
答案 0 :(得分:2)
您可以按照以下方式进行操作。
或者
修改ONET.XML中的显示模式 -
之前添加Name="File_x0020_Type"/>
Name="Created_x0020_Date">
。
在对ONET.XML进行更改后,您必须执行IISRESET。 (在更改ONET.XML之前,请备份)。
答案 1 :(得分:1)
如果您只需要为一个库执行此操作,则可以使用sharepoint designer。您可以将视图转换为XSLT视图并使用FileLeaFref字段。
如果你想为所有的库做,那就没有简单的方法。你可以替换Name列,但如果你想显示链接和编辑菜单,你需要使用一些Jquery hack,我相信到目前为止还没有人做过。
答案 2 :(得分:0)
由于我们公司禁止使用Sharepoint Designer更改WebPartPages,因此我必须找到解决此问题的另一种解决方法,这对我来说非常有用。 (但如果你想同时将它应用于许多列表,可能不是最实用的)。它不会替换name-column,但会添加一个仅包含文件扩展名的附加列。
实际上我希望能够用计算字段做同样的事情,但到目前为止还没有成功..