Как добавить дополнительный CSS на сайт SharePoint 2007 без возврата к теме по умолчанию

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

Есть ли быстрый и простой способ избежать этого?

Спасибо.


person BeraCim    schedule 15.02.2010    source источник


Ответы (4)


Вы можете использовать этот метод для регистрации файла 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);
person iJK    schedule 15.02.2010
comment
@iHeartDucks: вместо использования примера кода, который вы предоставили, я поместил ссылки CSS в PlaceHolderAdditionalPageHead default.aspx. На данный момент это работает. Спасибо. - person BeraCim; 16.02.2010

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

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

person ArjanP    schedule 15.02.2010

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

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

Процесс создания темы можно найти здесь: 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

person Zeb    schedule 15.02.2010
comment
@Zeb: Я использовал CSSLink в коде C #, и это меня подвело. Мой сайт вернулся к синей теме по умолчанию, как только загрузятся ссылки CSS. - person BeraCim; 16.02.2010

Загрузите свой css в папку библиотеки syle (или в любую библиотеку на стороне вашего сайта), перейдите в -> действия сайта -> настройки сайта -> измените все настройки сайта -> на вкладке внешнего вида -> нажмите главную страницу -> есть один вариант, называемый альтернативным URL-адресом css -> просмотрите свой собственный CSS и нажмите ОК.

person Radhika    schedule 15.02.2010