Как изменить значки типов файлов Sharepoint в зависимости от частей имени файла? - PullRequest
1 голос
/ 23 апреля 2009

У нас есть библиотека документов SharePoint , где мы храним html файлы со ссылками на внешние файлы. Примеры:

mypicture.jpg.html

mywordfile.docx.html

mypdffile.pdf.html

и так далее. Теперь по умолчанию все файлы отображаются со значком HTML, на который есть ссылка в файле DOCICON.XML. Это, конечно, правильно, как показывает расширение .html, это HTML-файл. Но мы хотим, чтобы файлы имели разные значки в зависимости от их исходного типа.

Есть ли способ автоматического изменения значка

  • во время рендеринга или
  • когда мы сохраняем файл в библиотеке (через SharePoint API)?

Есть ли другие подходы?

Ответы [ 3 ]

2 голосов
/ 23 апреля 2009

Почему бы не использовать небольшой jquery для изменения иконки во время рендеринга? Каждый документ в вашей библиотеке должен содержаться в

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

Я думаю, что вы можете записать это в массив, назначить новую переменную, которая просто лишена пути / имени файла. и .html , и использовать ее для замены htm в теге src .

1 голос
/ 24 апреля 2009

Не могли бы вы отредактировать файл DOCICON.xml, добавив в него расширения ".jpg.html" и ".docx.html"?

0 голосов
/ 23 апреля 2009

Полный список файлов значков см. Во всех файлах "ic * .gif" в каталоге TEMPLATE \ IMAGES в 12-м кусте. К сожалению, это не решит вашу проблему, но вы можете изменить ее в зависимости от расширения, если вы того пожелаете.

Обратите внимание, что блог, который я написал некоторое время назад, имеет другую направленность, но обсуждает, откуда берутся иконки: http://wiki.threewill.com/display/is/2007/10/14/External+Link+for+Editing+a+SharePoint+Document.

...