在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>
答案 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代码上传图像。