如何根据文件名的部分修改Sharepoint文件类型图标?

如何根据文件名的部分修改Sharepoint文件类型图标?,sharepoint,file,icons,document-library,file-type,Sharepoint,File,Icons,Document Library,File Type,我们有一个SharePoint文档库,我们在其中存储html文件以及指向外部文件的链接。样本: mypicture.jpg.html mywordfile.docx.html mypdffile.pdf.html 等等。现在,默认情况下,所有文件都会显示在DOCICON.XML文件中引用的HTML图标。正如.html扩展名所示,这当然是正确的,它是一个html文件。但是我们希望这些文件根据其原始文件类型具有不同的图标 有没有办法自动更改图标 渲染期间或 当我们将文件保存到库中时(通过Share

我们有一个SharePoint文档库,我们在其中存储html文件以及指向外部文件的链接。样本:

mypicture.jpg.html

mywordfile.docx.html

mypdffile.pdf.html

等等。现在,默认情况下,所有文件都会显示在DOCICON.XML文件中引用的HTML图标。正如.html扩展名所示,这当然是正确的,它是一个html文件。但是我们希望这些文件根据其原始文件类型具有不同的图标

有没有办法自动更改图标

  • 渲染期间或
  • 当我们将文件保存到库中时(通过SharePoint API)

任何其他方法?

有关图标文件的完整列表,请参阅12配置单元下TEMPLATE\IMAGES目录中的所有“ic*.gif”文件。不幸的是,这并不能解决您的问题,但是如果您愿意,您可以在扩展的基础上更改它


请注意,我不久前写的一篇博客有不同的重点,但确实讨论了图标的来源:。

为什么不在渲染过程中使用一点jquery来更改图标?库中的每个文档都应包含在


我想你可以把它放到一个数组中,分配一个新的变量,这个变量就是路径/文件名。和.html,并使用它来替换src标记中的htm。

您是否可以编辑DOCICON.xml以在中添加“.jpg.html”和“.docx.html”扩展名?

这将是一个很好的解决方案-不幸它不起作用谢谢!在渲染期间更改它似乎是一种好方法。示例jquery搜索正确的img实体:$($($td[class='ms-vb-icon']img[title$='jpg.html']).attr(“src”,“/_layouts/images/icjpg.gif”);