如何根据文件名的部分修改 Sharepoint 文件类型图标?
我们有一个 SharePoint 文档库,我们在其中存储带有外部文件链接的 html 文件。 示例:
mypicture.jpg.html
mywordfile.docx.html
mypdffile.pdf.html
等。 现在默认情况下,所有文件都会显示 HTML 图标,在 DOCICON.XML 文件中引用。 这当然是正确的,正如 .html 扩展名所示,它是一个 HTML 文件。 但我们希望文件根据其原始文件类型具有不同的图标。
自动更改图标
- 有没有办法在渲染期间或
- 将文件保存到库(通过 SharePoint API)时
? 还有其他方法吗?
We have a SharePoint Document library, where we store html files with links to external files. Samples:
mypicture.jpg.html
mywordfile.docx.html
mypdffile.pdf.html
and so on. Now by default all Files show up with the HTML Icon, referenced in the DOCICON.XML file. Thats of course correct as the .html extension shows, it is a HTML file. But we want the files to have different icons, based on their original file type.
Is there a way to automatically change the Icon
- during rendering or
- when we save the file to the library (via SharePoint API)?
Any other approachs?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
为什么不使用一点 jquery 在渲染过程中更改图标呢? 库中的每个文档应包含在
我认为你可以将其放入一个数组中,分配一个新的 var,它只是去掉路径/文件名的 href。 > 和 .html,并使用它来替换 src 标记中的 htm。
Why not use a little jquery to change the icon during rendering? Each doc in your library should be contained in
<td class="ms-vb-icon"><a tabindex=...><img ... src="/_layouts/images/ichtm.gif"></a></td>
I think you can slurp that into an array, assign a new var that's just the href stripped of path/filename. and .html, and use that to replace htm in the src tag.
您不能只编辑 DOCICON.xml 来添加“.jpg.html”和“.docx.html”扩展名吗?
Could you not just edit the DOCICON.xml to add the ".jpg.html" and ".docx.html" extensions in?
有关图标文件的完整列表,请参阅 12 配置单元下的 TEMPLATE\IMAGES 目录中的所有“ic*.gif”文件。 不幸的是,这并不能解决您的问题,但是如果您愿意的话,您可以在此处根据扩展名进行更改。
请注意,我不久前写的博客有不同的重点,但确实讨论了图标的来源:http://wiki. Threewill.com/display/is/2007/10/14/External+Link+for+Editing+a+SharePoint +文档。
For a full listing of icon files see all "ic*.gif" files in the TEMPLATE\IMAGES directory under the 12 hive. Unfortunately, this will not solve your problem, but this is where you can change it based on the extension, if you so choose.
Note that a blog I wrote a while back has a different focus, but does discuss where the icons come from: http://wiki.threewill.com/display/is/2007/10/14/External+Link+for+Editing+a+SharePoint+Document.