2012-01-14 3 views
0

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

любая помощь? :(

Styles menu is not showing

+2

Пожалуйста, используйте sharepoint.stackexchange.com для вопросов, не связанных с программированием. Вам также потребуется предоставить дополнительную информацию. Все ваши стили выглядят испорченными. Вы вносили какие-либо изменения? Посмотрите на тексты «Параграх» и «Шрифт», которые, по-видимому, находятся под лентой. –

ответ

1

ли йор читал 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

Я сделал это, но проблема в том, что меню не отображается даже для стилей по умолчанию, а не для пользовательских стилей, какой-либо помощи? –

+0

Трудная часть этого типа настройки заключается в том, что она полностью бесшумна, когда она терпит неудачу, никаких следов в журнале или что-то еще. :(Можете ли вы опубликовать, как вы объявляете свой RichHtmlFieldControl и ваш css, чтобы мы могли помочь вам просмотреть его? –

+0

0

Получить копию corev4.css и сделать поиск мс-RTE. Продолжайте поиск до тех пор пока вы получите немного, что выглядит следующим образом:

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

Используйте поставляемые значения для создания собственных стилей и наценки.

Предполагая, префикс является PrefixStyleSheet="myPrefex"

стили разметки, кажется, требуют 2 Css записей каждой. Так что если вы хотите, стиль разметки под названием «ЗАГОЛОВОК ONE !!! FTW», который был 2em полужирным вы бы:

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; 
} 

Но besure включить атрибут -ms-имя, так как это определяет текст, который отображается в раскрывающемся списке (Если вы не у вас есть этот атрибут, в итоге вы получите пробелы)

PS: Не забудьте включить собственную таблицу стилей CSS в мастер или макет или страницу. Я закончил тем, что поставил свою главную страницу с: <SharePoint:CssRegistration ID="CssRegistration2" Name="<% $SPUrl:~SiteCollection/Style Library/MyCustomMarkup.css %>" After="corev4.css" runat="server"/>

[offtopic] Ive только что началось с sharepoint, но мальчик - это собачий завтрак за кулисами! ! Ужас, ужас [/ оффтопа]

0

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

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

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

Смежные вопросы