Решения Sharepoint 2010 для песочниц - где разместить файлы изображений / css / javascript? - PullRequest
0 голосов
/ 26 июля 2010

В Sharepoint 2007/2010 без песочницы вы можете поместить images / css / javascripts и т. Д. Где-нибудь в корневой папке Sharepoint или в папке wpresources.

Что такое хорошее / рабочее место для размещения этих файлов в изолированных решениях?

Ответы [ 3 ]

3 голосов
/ 01 августа 2010

Цель состояла в том, чтобы создать нечто похожее на обычную структуру с папками, подпапками, где вы можете просто отбрасывать изображения и другие файлы на стороне клиента и ссылаться на них по относительному URL.

И, наконец, решением было создать модуль с файлами, что довольно просто в Visual Studio 2010 - Добавить новый элемент -> Sharepoint -> Модуль.

Затем вы можете просто создавать / удалять файлы / папки, и список файлов в elements.xml поддерживается Visual Studio. Они не включены ни в одну библиотеку, но могут быть использованы и загружены по мере необходимости.

Одна важная вещь - дать модулю уникальное имя или добавить атрибут Url (который является префиксом url), чтобы он не конфликтовал с файлами из других решений.

Вы ссылаетесь на файлы, затем используете

web.ServerRelativeUrl + "/YourModuleName/yourfile"

Или, если вы указали URL в elements.xml (<Module Name="YourModuleName" Url="YourUrl">)

web.ServerRelativeUrl + "/YourUrl/YourModuleName/yourfile"

Если вы развернете функцию с модулем в веб-области, web будет SPContext.Current.Web, а в области сайта - SPContext.Current.Site.RootWeb

И если есть необходимость получить содержимое файла, вы можете сделать это с помощью

web.GetFile("YourModuleName/yourfile")

Статья о включении файлов JavaScript, в частности, в которой используется модуль здесь .

1 голос
/ 27 июля 2010

Или:

  1. Используйте библиотеку семейства сайтов, например, библиотеку стилей, активы сайта, изображения семейства сайтов или пользовательскую библиотеку активов, библиотеку изображений или библиотеку документов.
  2. Создайте отдельное решение фермы, которое содержит статические файлы на стороне клиента. Эти файлы не должны влиять на производительность сервера, поэтому решение фермы может быть одобрено администраторами сервера, если они не перезаписывают файлы OOTB и не влияют на них.
0 голосов
/ 26 июля 2010

Вы всегда можете добавить их в свою DLL как встроенные ресурсы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...