В Sharepoint мне нужно включить изображение предварительного просмотра для экрана выбора макета для новой страницы - PullRequest
2 голосов
/ 23 марта 2010

В Sharepoint 2007 я создал макет.Как вы знаете, когда пользователь создает страницу, он выбирает макет из списка.Когда вы выбираете другой элемент в списке, слева появляется изображение предварительного просмотра.Я думал, что это контролируется узлом PublishingPreviewImage в xml макета.Я подтвердил, что изображение существует в этом месте.

Это не работает.

Код, который я использую:

<File Path="TituloTextoCtrl.aspx" Url="TituloTextoCtrl.aspx" Type="GhostableInLibrary" IgnoreIfAlreadyExists ="TRUE">
      <Property Name="PublishingPreviewImage" Value="~SiteCollection/_catalogs/masterpage/$Resources:core,Culture;/Preview Images/titulotextoctrl.png, ~SiteCollection/_catalogs/masterpage/$Resources:core,Culture;/Preview Images/titulotextoctrl.png" />
            <Property Name="MasterPageDescription" Value="Plantilla Titulo+Texto+Control" />
            <Property Name="ContentType" Value="Titulo+Texto+Control" />
            <Property Name="PublishingAssociatedContentType" Value=";#Vialibre_ContentTypeGeneral;#0x010100C568DB52D9D0A14D9B2FDCC96666E9F2007948130EC3DB064584E219954237AF39005215cca003b74e479baa123eb1dc5702;#" />
        </File>

Ответы [ 3 ]

2 голосов
/ 25 марта 2010

Вам также необходим XML для предоставления изображения:

<Module Name="MyPreviewImages" Url="_catalogs/masterpage" IncludeFolders="??-??" Path="" RootWebOnly="TRUE">
    <File Url="titulotextoctrl.png" Name="Preview Images/titulotextoctrl.png" Type="GhostableInLibrary">
    </File>
</Module>
1 голос
/ 23 марта 2010

Прежде всего загрузите изображение страницы макета в библиотеку документов семейства сайтов или в библиотеку изображений. Затем перейдите в раздел «Действия сайта» -> «Настройки сайта» -> «Галереи» -> главные страницы и макеты страниц ->. В pagelayouts вы можете увидеть ваш новый макет страницы. выберите изменить свойства вашей страницы макета, там вы можете увидеть свойства этой страницы макета. Существует один столбец, называемый предварительным изображением, укажите URL изображения, который вы уже добавили в документальную библиотеку. нажмите Ok, теперь у вас есть предварительный просмотр страницы макета.

0 голосов
/ 26 марта 2010

Спасибо Ричу Беннеме и Ходжо за ответы, они правы, но в то же время моя проблема заключается в том, что эти макеты были развернуты, и при повторном развертывании с изменением PublishingPreviewImage макет не обновляется.Поэтому моей проблемой была проблема управления событиями, чтобы каждый раз, когда я развертывал макеты, воссоздавались на случай изменений.

Это я знаю, потому что это работало для новых макетов.

Так что дляте, кто попробует это.Используйте код, который я предоставил вместе с кодом Rich Bennema, чтобы загрузить изображение.

...