Невозможно удалить поля системной страницы из моего типа содержимого с помощью <RemoveFieldRef /> - PullRequest
0 голосов
/ 02 марта 2010

Я создаю некоторые типы контента в компоненте для сайта публикации в SP2010 RC, используя VS2010, и я не могу удалить готовые поля Контакта, включенные в тип контента Страницы, с помощью RemoveFieldRef. Мое определение выглядит так:

  <ContentType ID="0x010100C568DB52D9D0A14D9B2FDCC96666E9F2007948130EC3DB064584E219954237AF3900a10c9f46e3b0489a96c510a54038a558"
               Name="CustomPage"
               Group="MyGroup"
               Description="My content type"
               Inherits="TRUE"
               Version="0">
    <FieldRefs>
      <RemoveFieldRef ID="{aea1a4dd-0f19-417d-8721-95a1d28762ab}" Name="PublishingContact"/>
      <RemoveFieldRef ID="{c79dba91-e60b-400e-973d-c6d06f192720}" Name="PublishingContactEmail"/>
      <RemoveFieldRef ID="{7546ad0d-6c33-4501-b470-fb3003ca14ba}" Name="PublishingContactName"/>
      <RemoveFieldRef ID="{dc47d55f-9bf9-494a-8d5b-e619214dd19a}" Name="PublishingContactPicture"/>
      <FieldRef ID="{BEAC7028-777F-4f1d-ACE0-A61A4302A0D6}" Name="Description"/>
      <FieldRef ID="{A2CBC8CE-04D5-4403-A929-F1E0779A9CF2}" Name="UsefulLinks"/>
      <FieldRef ID="{9dd17ea7-6dda-46f4-91ec-0beaa81e508b}" Name="Contacts"/>
    </FieldRefs>
  </ContentType>

Может кто-нибудь пролить свет на то, почему поля все еще появляются, когда я иду, чтобы посмотреть на тип контента после активации функции в Настройках сайта -> Типы контента?

Ответы [ 2 ]

2 голосов
/ 21 октября 2010

Remove Inherits = "TRUE" и попробуйте еще раз, работает и для меня. Причина, по которой я обнаружил в моем случае, заключается в том, что я наследую тип контента от (публикации) Page и пытаюсь развернуть эту функцию на сайте. Указан неверный тип родительского содержимого.

1 голос
/ 03 марта 2010

Remove Inherits = "TRUE" и попробуйте снова.

Поскольку вы пометили вопрос как sharepoint2010, я попытался повторить ошибку в моей среде разработки SharePoint 2010. Visual Studio 2010 не позволяет мне собирать и развертывать, пока я не удалю строку Inherits. После того как решение было удалено, решение было создано и развернуто без проблем. Затем я перешел в «Настройки сайта»> «Типы содержимого сайта»> «Пользовательская страница». Единственными столбцами в типе контента были следующие: имя, заголовок, комментарии, дата начала планирования, дата окончания планирования, объединенное изображение и целевые аудитории.

...