在SharePoint中,我们具有richhtml字段,该字段允许用户编辑页面的html内容。当他们从段落格式按钮中选择H1,H2,Normal等时,如何更改应用的CSS?
我还想更改应用于添加到richhtmlfield的表的css,这可能吗?
祝一切顺利
最佳答案
这是我们正在谈论的MOSS或WSS网站集吗?如果是MOSS,则可以仅应用替代样式表,该样式表将覆盖默认样式。我们将其放在网站集根目录的样式库中的文件夹中,并将URL指定为/Style Library/custom/ourStyles.css
。
若要进行该设置,请从网站集的根目录转到Site Actions->Site Settings->Modify All Site Settings
,然后单击Master Page
列下的Look and Feel
链接。您要查找的设置在页面底部。
我们遇到这种方法的一个陷阱是,我们必须编辑样式库的权限,以便所有用户都具有读取访问权限。否则,即使我们中的那些人看到了自定义样式,他们也看不到自定义样式。
您可以对WSS使用相同的方法,但这并不容易。您可以使用对象模型来应用替代样式表URL,但是我相信您必须使用代码来触摸每个不同的站点。您可以使用PowerShell脚本或其他程序来执行此操作,但是想法是相同的,您必须遍历各个站点,如下所示:
SPSite theCollection = new SPSite("http://sitecollectionUrl");
foreach (SPWeb aWeb in theCollection.AllWebs) {
aWeb.AlternateCssUrl = "path to custom style sheet";
aWeb.Update();
aWeb.Dispose();
}
theCollection.Dispose();