Как добавить дополнительные CSS на сайт SharePoint 2007, не возвращаясь к теме по умолчанию - PullRequest
1 голос
/ 15 февраля 2010

В настоящее время у меня возникают проблемы с добавлением пользовательских / моих собственных файлов CSS на мой сайт SharePoint. Я добавляю собственные / мои собственные файлы css через файлы c # (CssLink) в качестве веб-части и применяю их к файлам javascript моего сайта. Проблема в том, что всякий раз, когда применяются файлы CSS, мой сайт возвращается к стандартному цвету темы SharePoint с синими чертами.

Есть ли какой-нибудь быстрый и простой способ избежать этого?

Спасибо.

Ответы [ 4 ]

1 голос
/ 15 февраля 2010

Вы можете использовать этот метод для регистрации CSS-файла в WebPart

Microsoft.SharePoint.WebControls.CssRegistration.Register("/.../mystyles.css")

или вы можете добавить файл css в заполнитель содержимого с идентификатором "PlaceHolderAdditionalPageHead", который присутствует на главной странице, например:

var placeholder= Page.FindControl("PlaceHolderAdditionalPageHead");
var cssLink = new Literal();
cssLink.Text = "text";
placeholder.Controls.Add(cssLink);
0 голосов
/ 15 февраля 2010

Загрузите ваш css в папку библиотеки syle (или любую библиотеку на стороне вашего сайта) Зайдите -> Действия сайта -> Настройки сайта -> Изменить все настройки сайта -> Вкладка «Внешний вид» -> Щелкните на главной странице -> Существует одна опция под названием «Альтернативный URL-адрес CSS» -> «Просмотреть свои настройки CSS и нажмите ОК.

0 голосов
/ 15 февраля 2010

У вас должна быть очень веская причина для добавления CSSLink через C #. Вы рассматривали упаковку своего CSS как свою собственную тему?

Темы SharePoint легко создавать и имеют множество преимуществ, таких как: а) Поддерживается Microsoft б) легко создать в) управляемый конечными пользователями. г) Вы можете применять различные темы к различным частям сайта. д) и т. д. ...

Процесс создания темы можно найти здесь: http://sharepoint.microsoft.com/blogs/GetThePoint/Lists/Posts/Post.aspx?ID=122

Я бы рекомендовал добавить вашу тему через функцию только для добавления и удаления темы. Это добавит множество вариантов будущей настройки. Вот пример: http://www.devexpertise.com/2009/02/11/installing-a-theme-as-a-sharepoint-feature/

Я собираюсь рассказать об этом позже на этой неделе, так что следите за вами, как. http://blog.zebsadiq.com

0 голосов
/ 15 февраля 2010

Почему бы вам не использовать, Настройки сайта, Главную страницу и использовать опцию «Укажите файл CSS, который будет использоваться этим сайтом публикации и всеми сайтами, которые наследуются от него». указать свой собственный CSS.

(Кроме того, я понятия не имею, что вы подразумеваете под "через файлы c # (CssLink) в качестве веб-части и применили ли они к файлам javascript моего сайта". Вам не хватает слов в этом предложении?)

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