Развертывание типа контента с помощью публикации поля HTML по компонентам, сохранение контента некорректно - PullRequest
1 голос
/ 31 января 2010

У меня проблема с использованием поля публикации HTML.

Elements.xml:

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <Field ID="{987B9BA2-23AB-4E52-99DD-2D59BAA79F4B}" Name="LeftContent" DisplayName="Left Content" RichText="TRUE" RichTextMode="FullHtml" Type="HTML" Hidden="FALSE"></Field>

<!-- Parent ContentType: Article Page (0x010100C568DB52D9D0A14D9B2FDCC96666E9F2007948130EC3DB064584E219954237AF3900242457EFB8B24247815D688C526CD44D) -->
  <ContentType ID="0x010100C568DB52D9D0A14D9B2FDCC96666E9F2007948130EC3DB064584E219954237AF3900242457EFB8B24247815D688C526CD44D002da882f450a44abaacff86118ffffaeb"
               Name="Left Content"
               Version="0">
    <FieldRefs>
      <FieldRef ID="{987B9BA2-23AB-4E52-99DD-2D59BAA79F4B}"/>
    </FieldRefs>
  </ContentType>

</Elements>

В моем макете страницы я использую ...

<PublishingWebControls:RichHtmlField id="rchHtmlFldROSTableTwoColumnRight" FieldName="ROSTableTwoColumnRight" runat="server"/>

Проблема в том, что когда я создаю страницу на основе макета страницы с этим типом контента и редактирую поле, SharePoint сохраняет контент не как HTML, а как объекты HTML. Таким образом, в режиме not-edit вы видите исходный код HTML вроде

Hello World

Я надеюсь, что кто-нибудь сможет мне помочь. Спасибо!! ;)

Ответы [ 3 ]

1 голос
/ 20 октября 2011

Попробуйте этот фрагмент

<Field ID="0000000-0000-0000-0000-000000000000" 
       DisplayName="Sample Rich Text Field"
       Name="SampleRichTextField"
       StaticName="SampleRichTextField"
       Group="Sample Fields"
       Type="Note"
       RichText="TRUE"
       RichTextMode="FullHtml"
       Sealed="FALSE" 
       SourceID="http://schemas.microsoft.com/sharepoint/v3" />
0 голосов
/ 14 июля 2010
<Field ID="{987B9BA2-23AB-4E52-99DD-2D59BAA79F4B}"
       Name="LeftContent" 
       DisplayName="Left Content" 
       RichText="TRUE" 
       **RichTextMode="ThemeHtml"** 
       Type="HTML" 
       Hidden="FALSE">
</Field>

Вот решение !!!!;)

0 голосов
/ 02 февраля 2010

Попробуйте использовать бесплатный RadMossHTMLEditor от Telerik. Поле HTML публикации OOTB не поддерживает кросс-браузер. У меня отлично работает бесплатный контроль от Telerik. Управление называется RadEdtior Moss Lite.

Получите это отсюда - http://www.telerik.com/account/downloads/product-versions/single-version.aspx?pmvid=0&pid=543

Не забудьте также получить документацию.

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