Pergunta

Temos um biblioteca do SharePoint documento , onde armazenamos html arquivos com links para arquivos externos. Amostras:

mypicture.jpg.html

mywordfile.docx.html

mypdffile.pdf.html

e assim por diante. Agora, por padrão todos os arquivos aparecem com o ícone HTML, referenciado no arquivo Docicon.xml. Isso é claro correta como mostra a extensão .html, é um arquivo HTML. Mas queremos que os arquivos para ter ícones diferentes, com base no seu tipo de arquivo original.

Existe uma maneira de mudar automaticamente o ícone

  • durante a renderização ou
  • quando salvar o arquivo para a biblioteca (via SharePoint API)?

Todas as outras abordagens?

Foi útil?

Solução

Por que não usar um pouco de jQuery para alterar o ícone durante a renderização? Cada doc em sua biblioteca deve estar contido em

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

Eu acho que você pode ingerir que em uma matriz, atribuir um novo var isso é apenas a href despojado de caminho / nome do arquivo. e .html , e usar isso para substituir htm na src tag.

Outras dicas

Você poderia não apenas editar o Docicon.xml para adicionar o ".jpg.html" e extensões ".docx.html" in?

Para obter uma lista completa dos arquivos de ícone ver todos "* ic .gif" arquivos no diretório Template \ IMAGENS sob a 12 colmeia. Infelizmente, isso não vai resolver o seu problema, mas isso é onde você pode alterá-lo com base na extensão, se assim o desejarem.

Note que um blog que eu escrevi um tempo atrás tem um foco diferente, mas não discutir onde os ícones vêm de: http://wiki.threewill.com/display/is/2007/10/14/External+Link+for+Editing+ a + SharePoint + Documento .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top