在 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();
关于html - 如何更改 SharePoint RichHtmlField 中的段落格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/956135/