Um JQuery in den Sharepoint Server 2010 einzubinden, gibt es verschiedene Möglichkeiten. Beschrieben wurden diese Möglichkeiten etwa von Jan Tielens, Voyta aber auch Anderen.
Als Anfänger in diesem Thema habe ich mich also Schritt für Schritt an deren Anleitung langgehangelt. Aber letztlich wollte nach dem Deployment in den Sharepoint einfach keine jquery-1.4.1.js Datei in dem Ordner JQuery innerhalb des Layouts Verzeichnis des Sharepoint Servers erscheinen.
Nach einigen Versuchen und etwas Internetrecherche stellte ich fest, dass nur eine Kleinigkeit fehlte damit die JQuery Datei, und damit auch jede andere Javascript Datei, in das /_layouts Verzeichnis verteilt wird. Die Lösung ist ebenso so schlagend wie einfach:
Einen zugeordneten Sharepoint-Ordner “Layouts” im Visual Studio hinzufügen.
In diesen Ordner wird die JQuery Datei aus dem Modulordner verschoben und die elements.xml entsprechend angepasst.
Die CustomAction bleibt unverändert und jetzt wird nach dem Deployment auch der Ordner /JQuery unterhalb des Ordners /Layouts angelegt und die Datei jquery-1.4.1.js dort abgelegt. Warum nicht gleich so?! ;-)
2 Kommentare:
Was hatte denn bei deinem Versuch gefehlt?
Ich loese es eigentlich immer ueber ein DelegateControl hab da auch mal vor ein paar Monaten ein Beispiel zu SharePoint 2010 Theming gepostet wo ichs gezeigt habe.
Habe eben Deinen Post gelesen - letzte Woche hätte es mir Arbeit erspart :-/.
In meiner Lösung fehlte eigentlich nur der "Mapped Folder". Es war in den Beispielen nirgends ein Hinweis darauf und hat man es vorher nie gemacht, ...
Um JQuery auf der Seite einzubinden, habe ich dann innerhalb des WebParts einen SkriptLink genutzt. Die DelegateControl Variante sieht allerdings auch sehr gut aus.
Kommentar veröffentlichen