Как изменить значки типа файла Sharepoint в зависимости от частей имени файла?
-
13-09-2019 - |
Вопрос
У нас есть Библиотека документов SharePoint, где мы храним HTML файлы со ссылками на внешние файлы.Образцы:
mypicture.jpg.html
mywordfile.docx.html
mypdffile.pdf.html
и так далее.Теперь по умолчанию все файлы отображаются со значком HTML, на который есть ссылка в файле DOCICON.XML.Это, конечно, правильно, поскольку расширение .html показывает, что это HTML-файл.Но мы хотим, чтобы файлы имели разные значки, в зависимости от их исходного типа файла.
Есть ли способ автоматически изменить значок
- во время рендеринга или
- когда мы сохраняем файл в библиотеке (через SharePoint API)?
Есть какие-нибудь другие подходы?
Решение
Почему бы не использовать небольшой jquery для изменения значка во время рендеринга?Каждый документ в вашей библиотеке должен содержаться в
<td class="ms-vb-icon"><a tabindex=...><img ... src="/_layouts/images/ichtm.gif"></a></td>
Я думаю, вы можете поместить это в массив, назначить новый var, из которого будет удален только href путь / имя файла. и .html, и используйте это для замены htm в Src пометка.
Другие советы
Не могли бы вы просто отредактировать DOCICON.xml, чтобы добавить расширения ".jpg.html" и ".docx.html" в?
Полный список файлов значков смотрите во всех файлах "ic *.gif" в каталоге TEMPLATE\ IMAGES в разделе 12 hive.К сожалению, это не решит вашу проблему, но здесь вы можете изменить ее в зависимости от расширения, если вы того пожелаете.
Обратите внимание, что блог, который я написал некоторое время назад, имеет другую направленность, но в нем обсуждается, откуда берутся иконки: http://wiki.threewill.com/display/is/2007/10/14/External+Link+for+Editing+a+SharePoint+Document.