где я должен хранить CSS файлы при установке на sharepoint? - PullRequest
0 голосов
/ 03 июня 2009

У меня есть несколько CSS-файлов, которые развернуты в функции, относящейся к «сайту»

Они содержат несколько обращений к изображениям (также развернутым решением), поэтому пути - это что-то вроде

background: #ffcc00 url(  '/sites/portal/Style Library/CSS/PersonalCenter.gif' ) repeat-x;

Однако я бы очень хотел иметь возможность развертывания на других сайтах / sites / XXXX без изменения URL-адреса во всех файлах css!

Я не могу просто поместить их в URL верхнего уровня, так как он имеет свои собственные стили и т. Д., И было бы непонятно смешивать стили из подсайтов в него.

Где-нибудь еще я должен хранить такие вещи?

Спасибо!

Ответы [ 3 ]

1 голос
/ 03 июня 2009

Для этого есть два основных варианта:

1. Сохраните ваши изображения в библиотеке стилей.

Перейдите в / sites / portal / Library Library / Images и создайте там папку для хранения ваших изображений. Это похоже на то, что уже делается в файле CSS. Используйте относительный путь в файле CSS, чтобы избежать части URL-адреса / sites / portal.

Преимущества: Контроль версий, не нужно беспокоиться о развертывании на нескольких серверах.

2. Сохраните ваши изображения в файловой системе.

Создайте папку для изображений, специфичных для вашего решения, например, при

C: \ Program Files \ Common Файлы \ Microsoft Shared \ веб-сервер Расширения \ 12 \ ШАБЛОН \ ИЗОБРАЖЕНИЯ \ siteXXX

Отображается в папке, которую Йохан упоминает, где вы будете использовать

/ _ макеты / изображения / siteXXX / image.gif

для ссылки на ваши изображения.

Преимущества: Производительность (возможно) в зависимости от того, как настроен сервер.

Рекомендация: По возможности используйте библиотеку стилей. Один только контроль версий - огромное преимущество.

1 голос
/ 03 июня 2009

Спасибо за ваши ответы ... В конце концов я вспомнил об относительных путях и

background: #ffcc00 url(  '../CSS/PersonalCenter.gif' ) repeat-x;

работает просто отлично.

Файлы images / css остаются в библиотеке стилей, которая была полезна для проверки изменений CSS, прежде чем зафиксировать их в основной функции и сделать «правильный» выпуск решения

Теперь, почему я не сделал это с самого начала!?

1 голос
/ 03 июня 2009

Как насчет размещения их (изображений) в _layouts, тогда вы можете использовать

url(  '/_layouts/images/PersonalCenter.gif' )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...