Domanda

Abbiamo una biblioteca di documenti SharePoint , dove memorizzare HTML i file con collegamenti a file esterni. Campioni:

mypicture.jpg.html

mywordfile.docx.html

mypdffile.pdf.html

e così via. Ora per default tutti i file vengono visualizzati con l'icona HTML, si fa riferimento nel file Docicon.xml. Quello è ovviamente corretta, come gli spettacoli di estensione .html, si tratta di un file HTML. Ma vogliamo i file hanno diverse icone, in base al loro tipo di file originale.

C'è un modo per cambiare automaticamente l'icona

  • durante il rendering o
  • quando si salva il file nella libreria (via SharePoint API)?

Tutte le altre approachs?

È stato utile?

Soluzione

Perché non usare un po 'di jQuery per cambiare l'icona durante il rendering? Ogni doc nella libreria dovrebbe essere contenuta in

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

Penso che si possa slurp che in un array, assegnare un nuovo var questo è solo l'href spogliato di percorso / nomefile. e .html , e l'uso che per sostituire htm nella src tag.

Altri suggerimenti

Potresti non solo modificare il Docicon.xml per aggiungere le estensioni "e" .jpg.html ".docx.html" in?

Per un elenco completo dei file di icone per vedere tutte "ic * .gif" file nella directory TEMPLATE \ IMAGES sotto il 12 alveare. Purtroppo, questo non risolve il problema, ma è qui che si può cambiare in base all'estensione, se lo desiderano.

Si noti che un blog ho scritto un po 'indietro ha un obiettivo diverso, ma non discutere in cui le icone provengono da: http://wiki.threewill.com/display/is/2007/10/14/External+Link+for+Editing+ un + SharePoint Document + .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top