Как добавить файл css или js в текущий MasterPage с помощью wsp deploy? - PullRequest
1 голос
/ 15 сентября 2009

Возможно ли это сделать?

Или мне нужно развернуть новую страницу мастеров.

Ответы [ 4 ]

3 голосов
/ 15 сентября 2009

Если вы пишете файл manifest.xml самостоятельно, используйте элемент TemplateFiles для файлов CSS и JS. Например:

<TemplateFiles>
  <TemplateFile Location="LAYOUTS\Custom\Company.css" /> 
</TemplateFiles>

Тем не менее, самый простой способ сделать это - использовать инструмент, который управляет созданием файла WSP для вас.

При использовании WSPBuilder файлы в папке 12 в проекте WSPBuilder автоматически помещаются в файловую систему в соответствующем месте. Например, 12\TEMPLATE\LAYOUTS\Custom\Company.css будет автоматически развернут на "%CommonProgramFiles%\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\Custom\Company.css".

<Ч />

Чтобы ссылаться на CSS и / или JavaScript с главной страницы, используйте _layouts для пути к файлу. Это сопоставляется с "%CommonProgramFiles%\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS" в файловой системе.

На основе приведенного выше примера:

<link rel="stylesheet" type="text/css" href="/_layouts/Custom/Company.css"/>
2 голосов
/ 15 сентября 2009

Вы можете использовать делегат управления "AdditionalPageHead" ..

Это вполне объяснимо здесь

1 голос
/ 16 сентября 2009

Загрузите zip-файл SmartTools.jQuerySetup из проекта SmartTools для SharePoint здесь: http://smarttools.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=22111

Это WSP, который развертывает функцию под названием jQuery, которая состоит из файла jquery, элемента управления aspx (который ссылается на jquery) и функции, использующей элемент управления делегатом AdditionalPageHead.

После активации этой функции вы будете иметь jQuery на каждой странице веб-приложения без каких-либо изменений главной страницы (включая страницы приложения).

0 голосов
/ 15 сентября 2009

Алекс прав,

Кроме того, я считаю использование wspbuilder лучшим дополнением для создания файлов wsp.

www.codeplex.com / WSPBuilder

...