Est-il possible de le faire?Comment ajouter un fichier css ou js au fichier MasterPage actuel par wsp deploy?
Ou ai-je besoin de déployer une nouvelle page.
Est-il possible de le faire?Comment ajouter un fichier css ou js au fichier MasterPage actuel par wsp deploy?
Ou ai-je besoin de déployer une nouvelle page.
Vous pouvez à l'aide d'un contrôle délégué "AdditionalPageHead" ..
Il est très bien expliqué here
Si vous écrivez vous-même le fichier manifest.xml, utilisez l'élément TemplateFiles pour les fichiers CSS et JS. Par exemple:
<TemplateFiles>
<TemplateFile Location="LAYOUTS\Custom\Company.css" />
</TemplateFiles>
Cependant, le plus facile façon de le faire est à l'aide d'un outil qui gère la création du fichier WSP pour vous. Lorsque vous utilisez WSPBuilder, les fichiers situés dans le dossier 12 du projet WSPBuilder sont automatiquement placés sur le système de fichiers à l'emplacement correspondant. Par exemple, 12\TEMPLATE\LAYOUTS\Custom\Company.css
serait automatiquement déployé à "%CommonProgramFiles%\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\Custom\Company.css"
.
pour référencer les CSS et/ou JavaScript à partir d'une page principale, utilisez _layouts
pour le chemin du fichier. Ceci correspond à "%CommonProgramFiles%\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS"
sur le système de fichiers.
Sur la base de l'exemple ci-dessus:
<link rel="stylesheet" type="text/css" href="/_layouts/Custom/Company.css"/>
Eh bien que je sais, mais comment ajouter la ligne à la page mastepage? Donc le fichier css/js est inclus dans chaque page. – walming
Alex est juste,
en plus, je trouve l'aide WSPBuilder un addon haut pour la construction de fichiers WSP.
www.codeplex.com/wspbuilder
Oui roches wspbuilder! – walming
Prenez le fichier zip SmartTools.jQuerySetup des SmartTools pour le projet SharePoint ici: http://smarttools.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=22111
C'est un WSP qui déploie une fonctionnalité appelée jQuery qui se compose du fichier jquery, un contrôle aspx erences jquery) et une fonctionnalité qui utilise le contrôle de délégué AdditionalPageHead. Une fois la fonctionnalité activée, vous aurez jQuery sur chaque page de l'application web sans aucune modification de la page maître (y compris les pages de l'application).
Super c'est ça !! – walming