Где я могу разместить свой CSS, как я могу сделать ссылку на него с главной страницы? - PullRequest
5 голосов
/ 19 августа 2010

Я установил SharePoint 2010 на одном компьютере в режиме фермы, указывая на базу данных на другом сервере.Я хотел бы начать заниматься брендингом сайта, занимаясь чем-то, что, как я изначально думал, было тривиально простым, ссылаться на пользовательский CSS с главной страницы SharePoint 2010.

Я загрузил пользовательский css (назовем его custom.css), используя конструктор SharePoint в активах сайта.Какой синтаксис мне нужно поставить для ссылки на него?Я пробовал следующее:

<SharePoint:CssRegistration name="custom.css" After="corev4.css" runat="server"/> 

Но сервер не может найти файл CSS.Я получаю следующую ошибку:

Невозможно создать безопасный кеш-URL для "1033 / styles / custom.css", файл не найден.Убедитесь, что файл существует в каталоге раскладок.

  • Я предположил, что мне нужно использовать SharePoint: CssRegistration - Правильно ли мое предположение?
  • Так что же эточто мне нужно добавить в тег имени для ссылки на CSS, загруженный через дизайнер SharePoint?
  • Я даже на правильном пути или вы бы предложили альтернативный способ собрать это вместе?

1 Ответ

8 голосов
/ 19 августа 2010

Сначала я бы использовал альтернативный CSS. Но есть и другие варианты:

  • Если вы поместите файл CSS в библиотеку стилей, вы можете сделать это:

    <SharePoint:CssRegistration name="<% $SPUrl:~SiteCollection/Style Library/custom.css%>" runat="server"/>

  • Поместите CSS на сервер как 14 \ TEMPLATE \ LAYOUTS \ 1033 \ STYLES \ custom \ custom.css, и тогда вы можете сделать это:

    <SharePoint:CssRegistration name="custom/custom.css" runat="server"/>

Размещение файла в своем собственном каталоге считается наилучшей практикой, чтобы оно не мешало обновлению готовых файлов.

...