SharePoint: добавьте собственный стиль в определение сайта - PullRequest
0 голосов
/ 17 января 2010

Я пытаюсь добавить пользовательский файл CSS в определение своего сайта, но у меня возникли некоторые проблемы. Я прочитал, что я должен поместить их в 12 \ TEMPLATE \ SiteTemplates \ TEMPLATENAME \ Layouts \ 1033 \ STYLE.CSS Но я не могу получить доступ к файлу в /_layouts/1033/Styles/STYLE.CSS

Нужно ли использовать функцию для добавления файла STYLE.CSS? Я для определения своего сайта, использующего сшивание объектов с этим файлом элемента

<?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <Module Name="CustomMasterPages" Url="_catalogs/masterpage" Path="MasterPages" RootWebOnly="FALSE">
    <File Url="Custom.master"
       Name="Custom.master" Type="GhostableInLibrary" >
      <Property Name="ContentType"
         Value="$Resources:cmscore,contenttype_masterpage_name;" />
    </File>     
  </Module>

</Elements> 

Как вы видите, я добавил Url: _catalogs / masterpage в файл элемента, нужно ли мне сделать что-то похожее для файла стиля? Спасибо

Ответы [ 3 ]

1 голос
/ 11 декабря 2010

Вы можете легко применить таблицу стилей CSS для создания пользовательского определения сайта без необходимости редактировать главную страницу или влиять на весь сервер:

  1. Создание таблицы .css (отличный справочник CSS: Хизер Соломон )
  2. Хранить файл .css на сайте
  3. Перейдите к Действиям сайта> Настройки сайта
  4. В разделе Look and Feel выберите мастер-страницу
  5. В разделе "Альтернативный URL-адрес CSS" выберите "Указать файл CSS, который будет использоваться этим сайтом публикации и всеми сайтами, которые наследуются от него"
  6. Просмотр местоположения файла на сайте
  7. Нажмите ОК, чтобы применить

Содержимое этого файла будет настраивать тему сайта, переопределяя классы, определенные в /_layouts/1033/styles/core.css. Те классы, которые вы не указали, останутся такими, как определено по умолчанию.

0 голосов
/ 18 января 2010

Просмотр WSPBuilder ; это даст вам возможность легко добавлять файлы в 12 куст (если вы используете Visual Studio). Вы не можете создать функцию, которая помещает файлы в папку _layouts. Это можно сделать только путем создания файла WSP.

Код, который вы опубликовали, будет пытаться сохранить файл в _catalogs / masterpage / .., который находится «в базе данных», а не в файловой системе. (_layouts находится в 12 улье и, следовательно, на диске). Обычно это не место для размещения файлов CSS, а упомянутое Ричардом место, хотя я предпочитаю размещать файлы, общие для всех сайтов, в кусте 12.

Сшивание функций - это хороший способ внесения изменений в стандартные шаблоны сайтов.

0 голосов
/ 17 января 2010

Я буду честен;Я работал с SharePoint уже несколько месяцев, но я никогда не беспокоился о Feature Stapling

Попробуйте что-то вроде этого:

<Module Name="CssFiles" Url="Style Library/CSS" Path="CSS" RootWebOnly="FALSE">
  <File Url="style.css" Name="style.css" Type="GhostableInLibrary" />
</Module>

... нопоскольку это функция, файлы CSS должны находиться в папке вашей функции.Допустим, мы назовем эту функцию «SO.Question», которую вы хотите поместить в эти файлы CSS в «12 \ TEMPLATE \ FEATURES \ SO.Question \ CSS».

Обратите внимание, что файлы css нужнов каталоге «CSS» в папке компонентов «12 \ TEMPLATE \ FEATURES \ SO.Question».Это должно соответствовать атрибуту Path <Module>.Если вы изменили атрибут Path на «RichardIsAwesome», то поместите файлы в «12 \ TEMPLATE \ FEATURES \ SO.Question \ RichardIsAwesome».

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