如何在不恢复为默认主题的情况下向SharePoint 2007网站添加额外的css

时间:2010-02-15 06:22:44

标签: sharepoint sharepoint-2007

目前我在将自定义/我自己的css文件添加到我的SharePoint网站时遇到问题。我通过c#文件(CssLink)将自定义/我自己的css文件添加为Web部件,并将它们应用到我网站的javascript文件中。麻烦的是,每当应用css文件时,我的网站都会回到默认的蓝色主题颜色。

有没有快速简单的方法来避免这种情况发生?

感谢。

4 个答案:

答案 0 :(得分:1)

您可以使用此方法从WebPart注册css文件

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

或者您可以将css文件添加到内容占位符中,其ID为“PlaceHolderAdditionalPageHead”,它存在于母版页中,如下所示

var placeholder= Page.FindControl("PlaceHolderAdditionalPageHead");
var cssLink = new Literal();
cssLink.Text = "text";
placeholder.Controls.Add(cssLink);

答案 1 :(得分:0)

为什么不使用,网站设置,母版页并使用“指定此发布网站使用的CSS文件以及从中继承的所有网站”选项。指定自己的CSS。

(另外,我不知道你的意思是“通过c#文件(CssLink)作为网络部分,并将它们应用到我网站的javascript文件”。你在那句话中遗漏了一些词吗?)

答案 2 :(得分:0)

你应该有充分的理由通过C#添加CSSLink。您是否考虑过将CSS打包为自己的主题?

SharePoint主题易于创建并具有许多优点,例如: a)由Microsoft提供支持 b)易于创建 c)最终用户可以管理。 d)您可以将不同的主题应用于网站的不同部分。 e)等等......

可以在此处找到创建主题的过程: 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

答案 3 :(得分:0)

将您的css上传到syle库文件夹(或您网站旁边的任何库) 转到 - >网站操作 - >网站设置 - >修改所有网站设置 - >在外观和标签下 - >点击母版页 - >有一个名为alternate css url的选项 - >浏览自定义css并单击“确定”。

相关问题