在Sharepoint中,我需要为选择新页面布局的屏幕包含预览图像

时间:2010-03-23 09:02:15

标签: sharepoint moss sharepoint-2007

在Sharepoint 2007中,我创建了一个布局。如您所知,当用户创建页面时,他从列表框中选择布局。 当您在列表框中选择其他元素时,左侧会有一个更改的预览图像。 我认为这是由布局的xml中的节点PublishingPreviewImage控制的。我已经确认图像存在于那个地方。

它不起作用。

我使用的代码是:

<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 个答案:

答案 0 :(得分:2)

您还需要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 :(得分:1)

首先在网站集文档库或图片库中上传yor布局页面图像。然后转到网站操作 - &gt;网站设置 - &gt;图库 - &gt;母版页和pagelayouts - &gt;。在页面布局中,您可以看到新的布局页面。 选择编辑布局页面的属性,可以看到该布局页面的属性。有一个名为预览图像的列,在那里提供您已经在文档库中上传的图像的URL。单击“确定”,现在您已获得布局页面的预览图像。

答案 2 :(得分:0)

对于Rich Bennema和Hojo来说,回答是正确的,但与此同时,我的问题是这个布局已经部署,当我再次部署更改PublishingPreviewImage时,布局没有更新。所以我的问题是控制事件的问题,以便每次部署布局时都会重新创建,以防万一有变化。

我知道这是因为它适用于新的布局。

所以对于那些试试这个的人。使用我提供的Rich Bennema代码上传图像。