Comment inclure un fichier JavaScript à partir d'un composant WebPart SharePoint?

StackOverflow https://stackoverflow.com/questions/88618

  •  01-07-2019
  •  | 
  •  

Question

Nous avons un fichier .js de taille moyenne que nous incluons dans notre infrastructure Web et que je transfère sur SharePoint. Cependant, je ne sais pas comment procéder ou quelle est la meilleure pratique. Il s’agit d’une solution-cadre qui sera utilisée par d’autres projets clients. Il est donc préférable qu’elle soit autonome et prête à être déployée, au lieu de nécessiter le déploiement manuel de fichiers sur le serveur Web.

Mon idée actuelle est de placer le code JavaScript dans une ressource incorporée, puis d’utiliser le gestionnaire de scripts pour écrire le fichier. Cela vous semble-t-il raisonnable? Ou est-ce que quelqu'un a d'autres recommandations?

Était-ce utile?

La solution

La ressource incorporée est la meilleure solution et vous n'avez pas besoin d'utiliser le ScriptManager pour la restituer (AJAX n'étant pas configuré en tête sur SharePoint), vous pouvez simplement la restituer comme n'importe quelle autre ressource de script client (via ClientScriptManager). .

La meilleure idée est d’avoir un style UsClientScriptManager d’autre si ContainsScriptManager. De cette façon, vous obtenez le meilleur des deux mondes

Autres conseils

Vous pouvez simplement le jeter dans une bibliothèque de documents.

Si vous personnalisez votre composant WebPart dans une solution de partage, vous pouvez l'inclure en tant que module (élément VSEWSS). Votre fichier manifeste obtiendrait quelque chose comme:

<TemplateFiles>
  <TemplateFile Location="LAYOUTS\somescript.js" />
</TemplateFiles>

Il y a beaucoup d’informations sur la façon de le faire sur le Web. J'ai aimé l'option de la bibliothèque de documents pour les images, les CSS et le javascript, car je n'ai pas besoin de reconstruire et d'attendre la compilation de SP à JIT pendant 30 secondes à chaque fois que je modifie légèrement un style ou un script. Je viens de modifier ces éléments dans SPDesigner dès la sortie de la bibliothèque de documents.

Créez un dossier de ressources mappées dans votre projet et placez-y le fichier js. Indiquez le référent du fichier js sous la forme _layout / jsfilename.js. Ce fichier js sera déployé avec votre projet où que vous le déployiez.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top