忽略RichHtmlField上的DefaultAssetImageLocation

时间:2015-06-03 13:35:26

标签: sharepoint sharepoint-2013 publishing

我正在尝试通过SharePoint 2013中的发布页面上的“页面内容”字段为网站集图像和资源设置一个集中位置。

根据MSDN文档。

How to: Customize the Asset Picker in SharePoint Server 2010

  

您可以为页面布局中的RichHtmlField控件或RichImageField控件定义自定义选取器快捷方式:

     
      
  1. 导航到\ Program Files \ Common Files \ Microsoft Shared \ web server extensions \ 14 \ TEMPLATE \ FEATURES \ PublishingLayouts \ PageLayouts并打开页面布局.aspx文件。
  2.   
  3. 查找与使用资产选择器的控件关联的发布字段控件。例如,表示HTML编辑器字段控件。
  4.   
  5. 将以下一个或两个属性添加到此标记:

         

    DefaultAssetLocation :定义网址选择器中自定义快捷方式的网址。

         

    DefaultAssetImageLocation :定义图像选择器中自定义快捷方式的URL。

         

    这些网址应该是指向网站集中的图书馆,列表或其他位置的网站集相对网址,例如/ ReusableContent。

         

    例如,以下控件分别为URL和图像选择器定义自定义快捷方式/ URLpicker和/ imagepicker。

         

    <PublishingWebControls:RichHtmlField id="Content" FieldName="PublishingPageContent" DefaultAssetLocation="/URLpicker" DefaultAssetImageLocation= "/imagepicker" runat="server"/>

         

    同样,以下控件为其图像选择器定义了自定义快捷方式。

         

    <PublishingWebControls:RichImageField id="Content" FieldName="PublishingPageImage" DefaultAssetImageLocation="/imagepicker" runat="server"/>

  6.   
  7. 保存更改并关闭页面布局.aspx文件。

  8.   

我可以使用下面的代码在RichImageField控件上设置默认位置没有问题

<PageFieldRichImageField:RichImageField FieldName="543bc2cf-1f30-488e-8f25-6fe3b689d9ac" DefaultAssetImageLocation="<% $SPUrl:~sitecollection/SiteCollectionImages/ %>" runat="server" />

注意:我上面的例子中使用了$ SPUrl,这是我需要它才能使它工作的。参考:Using DefaultAssetImageLocation propery of RichImageField in Page Layout

但是,向RichHtmlField添加DefaultAssetImageLocationDefaultAssetLocation不会更改SharePoint功能区上插入图片命令的行为。

如果用户选择插入 - &gt;图片 - &gt;在使用功能区的SharePoint中,我希望资产选择器使用RichHtmlField控件上的DefaultAssetImageLocation属性中设置的值,但似乎没有。

是否有人能够在SharePoint 2013中使用此功能或使用过变通方法?

0 个答案:

没有答案