功能区中的SharePoint 2010 html富文本编辑器样式菜单未显示

时间:2012-01-14 12:44:16

标签: sharepoint

伙计们我有一个严重的问题,如下图所示,在sharepoint 2010中,html rich editor没有显示样式菜单,我包含* .css文件和PrefixStyleSheet

任何帮助? :(

Styles menu is not showing

3 个答案:

答案 0 :(得分:1)

您是否读过http://msdn.microsoft.com/en-us/library/ms551040.aspx,特别是第一节指定了如何设置RTE控件的PrefixStyleSheet属性?如果您随后在css中添加了带有指定样式表前缀的css-classes,则它们应显示在样式或标记样式部分中,具体取决于编辑的上下文。 你完成了上述步骤吗?

如果你将PrefixStyleSheet设置为,例如“Test”,你的css应该看起来像是在标记样式部分显示H1:

H1.TestElement-H1
{
    -ms-name: "Heading 1";
}

和标记:

<PublishingWebControls:RichHtmlField id="Content" PrefixStyleSheet="Test" FieldName="PublishingPageContent" runat="server" />

答案 1 :(得分:0)

获取corev4.css的副本并搜索ms-rte。继续搜索,直到你看起来像这样:

H1.ms-rteElement-H1 {
    -ms-name: "Heading 1"
}
.ms-rteElement-H1 {
    FONT-SIZE: 2em; FONT-WEIGHT: normal
}

使用提供的值构建自己的样式和标记。

假设您的前缀为PrefixStyleSheet="myPrefex"

标记样式似乎每个都需要2个css条目。所以,如果你想要一个名为“HEADING ONE !!! FTW”的标记样式,那就是2em粗体,你会有:

H1.myPrefexElement-H1 {
    -ms-name: "HEADING ONE!!!FTW";
}
.myPrefexElement-H1 {
    FONT-SIZE: 2em; FONT-WEIGHT: bold;
}

标记样式应用于现有的HTML标记,因此看起来滚动自己的逻辑是用自己的类名重载HTML标记并给它一个标签,然后使用实际的css良好来充实你的类。 / p>

STYLES下拉列表中的项目似乎只需要一行:

.myPrefexStyle-Bold {
    -ms-name: "Bold Bits";
    font-weight:bold;
}

但是要确保包含-ms-name属性,因为它确定了下拉列表中显示的文本(如果你没有这个属性,你最终会得到空白)

PS:别忘了在主页或布局或页面中包含您自己的CSS样式表。我最终使用:<SharePoint:CssRegistration ID="CssRegistration2" Name="<% $SPUrl:~SiteCollection/Style Library/MyCustomMarkup.css %>" After="corev4.css" runat="server"/>

放入我的母版页

[offtopic]我刚刚开始使用sharepoint,但男孩是幕后的狗早餐!恐怖,恐怖![/ offtopic]

答案 2 :(得分:0)

要使用自定义样式前缀,您必须同时设置PrefixStyleSheetStylesheet属性:

<PublishingWebControls:RichHtmlField AllowFontsMenu="True" FieldName="Page Content" runat="server" PrefixStyleSheet="custom-rte" Stylesheet="<% $SPUrl:~sitecollection/Style Library/custom_rte.css %>"/>

请记住,这样做会覆盖RTE中的所有下拉菜单,颜色和其他选项,因此,如果您只想更改“样式”下拉列表,则仍必须复制所有默认规则。