【问题标题】:How to modify Sharepoint filetype icons depending on parts of the filename?如何根据文件名的一部分修改 Sharepoint 文件类型图标?
【发布时间】:2009-04-23 09:14:31
【问题描述】:

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

我的图片.jpg.html

mywordfile.docx.html

mypdffile.pdf.html

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

有没有办法自动改变图标

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

还有其他方法吗?

【问题讨论】:

    标签: sharepoint file icons document-library file-type


    【解决方案1】:

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

    <td class="ms-vb-icon"><a tabindex=...><img ... src="/_layouts/images/ichtm.gif"></a></td>

    我认为你可以将它放入一个数组中,分配一个新的 var,它只是去掉 path/filename..html 的 href,然后用它来替换htmsrc 标签中。

    【讨论】:

    • 谢谢!在渲染期间更改它似乎是一个好方法。示例 jquery 搜索正确的 img 实体: $("td[class='ms-vb-icon'] img[title$='jpg.html']").attr("src", "/_layouts/images/ icjpg.gif");
    【解决方案2】:

    您不能只编辑 DOCICON.xml 以在其中添加“.jpg.html”和“.docx.html”扩展名吗?

    【讨论】:

    • 这将是一个很好的解决方案 - 不幸的是它不起作用
    【解决方案3】:

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

    请注意,我不久前写的博客有不同的重点,但确实讨论了图标的来源:http://wiki.threewill.com/display/is/2007/10/14/External+Link+for+Editing+a+SharePoint+Document

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-21
      • 1970-01-01
      • 2022-01-20
      • 2012-09-27
      • 1970-01-01
      • 2012-09-04
      相关资源
      最近更新 更多