Come faccio ad aggiungere un file css o js all'attuale MasterPage mediante wsp deploy?
-
07-07-2019 - |
Domanda
È possibile farlo?
O devo distribuire una nuova mastepage.
Soluzione
Puoi utilizzare un " AdditionalPageHead " controllo delegato ..
È spiegato abbastanza bene qui
Altri suggerimenti
Se stai scrivendo il file manifest.xml da solo, usa l'elemento TemplateFiles per i file CSS e JS. Ad esempio:
<TemplateFiles>
<TemplateFile Location="LAYOUTS\Custom\Company.css" />
</TemplateFiles>
Tuttavia, il modo più semplice per farlo è utilizzare uno strumento che gestisca per te la creazione del file WSP.
Quando si utilizza WSPBuilder , i file nella cartella 12 del progetto WSPBuilder vengono automaticamente inseriti nel file system nella posizione corrispondente. Ad esempio, 12 \ TEMPLATE \ LAYOUTS \ Custom \ Company.css
verrebbe automaticamente distribuito in "% CommonProgramFiles% \ Microsoft Shared \ web server extensions \ 12 \ TEMPLATE \ LAYOUTS \ Custom \ Company.css ".
Per fare riferimento a CSS e / o JavaScript da una pagina master, utilizzare _layouts
per il percorso del file. Questo è mappato su "% CommonProgramFiles% \ Microsoft Shared \ web server extensions \ 12 \ TEMPLATE \ LAYOUTS "
sul file system.
Sulla base dell'esempio sopra:
<link rel="stylesheet" type="text/css" href="/_layouts/Custom/Company.css"/>
Prendi il file zip SmartTools.jQuerySetup dal progetto SmartTools per SharePoint qui: http://smarttools.codeplex.com/Release/ProjectReleases.aspx?ReleaseId= 22111
È un WSP che distribuisce una funzione chiamata jQuery che consiste nel file jquery, un controllo aspx (che fa riferimento a jquery) e una funzione che utilizza il controllo delegato AdditionalPageHead.
Una volta attivata la funzione, avrai jQuery su ogni pagina dell'app Web senza alcuna modifica alla pagina principale (comprese le pagine dell'applicazione).
Alex ha ragione,
inoltre, trovo che usare wspbuilder sia un componente aggiuntivo per la creazione di file wsp.
www.codeplex.com/wspbuilder