Меню стилей текстового редактора html SharePoint 2010 на ленте не отображается - PullRequest
0 голосов
/ 14 января 2012

Ребята, у меня серьезная проблема, как на изображении ниже, меню стилей не отображается для html rich editor в sharepoint 2010, я включил файл * .css и PrefixStyleSheet

какая-нибудь помощь?: (

Styles menu is not showing

Ответы [ 3 ]

1 голос
/ 16 января 2012

Читали ли вы http://msdn.microsoft.com/en-us/library/ms551040.aspx и особенно первый раздел, в котором указано, как установить свойство PrefixStyleSheet RTE-элемента управления? Если затем вы добавите css-классы с указанным префиксом таблицы стилей в ваш css, они должны появиться в разделе «Стили» или «Стили разметки» в зависимости от контекста редактирования. Вы сделали вышеупомянутые шаги?

Если вы установите PrefixStyleSheet, например, «Test», ваш css должен выглядеть так, чтобы H1 отображался в разделе «Стили разметки»:

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

и разметка:

<PublishingWebControls:RichHtmlField id="Content" PrefixStyleSheet="Test" FieldName="PublishingPageContent" runat="server" />
0 голосов
/ 16 ноября 2015

Чтобы использовать префикс собственного стиля, вы должны установить оба свойства: PrefixStyleSheet и Stylesheet:

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

Помните, что при этом вы будете перезаписывать все выпадающие списки, цвета и другие параметры в RTE, поэтому еслиВы хотите изменить только выпадающий список Стили, вам все равно нужно скопировать все правила по умолчанию.

0 голосов
/ 02 июля 2012

Получите копию 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 bold, у вас было бы:

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

Стили разметки применяются к существующим тегам HTML, поэтому, похоже, логика, лежащая в основеСобственный - перегрузить HTML-тег своим собственным именем класса и присвоить ему метку, а затем дополнить ваш класс фактическим совершенством CSS.

Для элементов в раскрывающемся списке СТИЛИ, кажется, требуется только одна строка:

.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]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...