Como faço para adicionar um arquivo css ou js para MasterPage atual por implantar wsp?
-
07-07-2019 - |
Pergunta
É possível fazê-lo?
Ou eu preciso para implantar um novo mastepage.
Solução
Você pode usar um "AdditionalPageHead" controle delegado ..
é explicado muito bem aqui
Outras dicas
Se você estiver escrevendo o arquivo manifest.xml mesmo, usar o elemento TemplateFiles para arquivos CSS e JS. Por exemplo:
<TemplateFiles>
<TemplateFile Location="LAYOUTS\Custom\Company.css" />
</TemplateFiles>
No entanto, a mais fácil maneira de fazer isso é usando uma ferramenta que gerencia criação do arquivo WSP para você.
Ao usar WSPBuilder , arquivos na pasta 12 no projeto WSPBuilder são automaticamente colocados no sistema de arquivos na localização correspondente. Por exemplo, 12\TEMPLATE\LAYOUTS\Custom\Company.css
seria implantado automaticamente para "%CommonProgramFiles%\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\Custom\Company.css"
.
Para referenciar o CSS e / ou JavaScript a partir de uma página principal, o uso _layouts
para o caminho do arquivo. Isso mapeia para "%CommonProgramFiles%\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS"
no sistema de arquivos.
Baseado no exemplo acima:
<link rel="stylesheet" type="text/css" href="/_layouts/Custom/Company.css"/>
Agarre a SmartTools.jQuerySetup arquivo zip dos SmartTools para projeto do SharePoint aqui: http://smarttools.codeplex.com/Release/ProjectReleases.aspx?ReleaseId= 22111
É um WSP que implanta um recurso chamado jQuery que consiste o arquivo jquery, um controle aspx (que faz referência jquery), e um recurso que usa o controle AdditionalPageHead delegado.
Uma vez que o recurso é ativado, você terá jQuery em cada página no aplicativo web sem qualquer modificação da página-mestre (incluindo páginas de aplicativos).
Alex é certo,
Além disso, acho que usando WSPBuilder um addon topo para a construção de arquivos WSP.
www.codeplex.com/wspbuilder