Existem várias maneiras de publicar os scripts do jQuery no Sharepoint. A maneira que eu abordarei nesse post é utilizando de um Sharepoint Module, que tem seus prós e contras.

Primeiro você precisa criar uma Solução Sharepoint Vazia:

image

Em seguida, selecionar a opção Farm Solution:

image

Selecione o projeto do Sharepoint e depois a opção Sharepoint “Layouts” Mapped Folder.

image

Baixe a última versão dos scripts do jQuery (http://code.jquery.com/jquery-1.7.1.min.js) e salve na pasta mais interna que foi criada anteriormente.

Substitua o conteúdo do arquivo Elements.xml pelo conteúdo abaixo:

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
    <CustomAction
      ScriptSrc="WP01/jquery-1.7.min.js"
      Location="ScriptLink"
      Sequence="100" />
</Elements>

Com o procedimento anterior os scripts do jQuery serão instalados no Sharepoint e referênciados nas páginas. Bastando apenas instalar o nosso WSP no servidor. Jóia né?

Agora você já pode usar de todo o poder do jQuery nas suas Web Parts:

$(document).ready(function () {
   ...
});

Benefícios

  • Publicação e inserção na página gerenciados pelo Sharepoint.

Contras

  • Necessário ser uma Farm Solution.

Agradecimento especial ao Tiago Castanheira, meu companheiro de equipe.

*Update* Correção do arquivo Elements.xml