在SharePoint中,我们有richhtmlfield,允许用户编辑页面的html内容。如何从段落格式化按钮中选择H1,H2,Normal等时更改应用的css?
我还想更改应用于添加到richhtmlfield的表的css,这可能吗?
一切顺利
答案 0 :(得分:2)
这是我们正在谈论的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();
答案 1 :(得分:0)
如上所述,要更改影响H1,H2等的样式,我们只需要指定一个备用样式表,然后在其中指定样式,以便在richhtmlfield控件中应用。
如何更改表格式布局的答案是指定一个指向提供预定义表格格式的样式表的链接,Sherman发布了一篇很好的文章,指出了我正确的方向。