Como modificar ícones filetype Sharepoint dependendo partes do nome de arquivo?
-
13-09-2019 - |
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?
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 .