Как изменить значки типа файла Sharepoint в зависимости от частей имени файла?

StackOverflow https://stackoverflow.com/questions/780908

Вопрос

У нас есть Библиотека документов 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top