我最近将 SP2010 网站集从 Dev 导出/导入到 Prod。该网站集大约有 90 个网站,全部由网站模板驱动。导出/导入完成后,我使用在开发环境中创建的原始站点模板(在 Prod 中)创建了另外 15 个站点。一切似乎都工作得很好,但我发现在 Prod 中创建的所有网站上的图片库幻灯片 Web 部件 (PLSWP) 存在问题。基本上,我有一个图片库,添加到该库中的任何图片都会显示在 PLSWP 中。原来的80个站点的PLSWP工作正常,但是新的15个站点将不会通过PLSWP显示图片(查看器只是显示空白)。这是图片查看器的 html 输出的差异:

来自 Dev 的 PLSWP:

<a target="_blank"
  href="http://forefronttest/realestate/RE/West/HOU/3560/Project%20Pictures/test.jpg"
  id="MSOPictureLibrarySlideshowWebPart_ctl00_m_g_28b22a62_6d84_4176_bd3f_7240043d7b09_link">
    <img width="212" height="195"
      style="border: 0px none ; vertical-align: middle;" 
      id="MSOPictureLibrarySlideshowWebPart_ctl00_m_g_28b22a62_6d84_4176_bd3f_7240043d7b09_curr"
      src="http://forefronttest/realestate/RE/West/HOU/3560/Project%20Pictures/_w/test_jpg.jpg"
      alt="">
</a>

来自产品的 PLSWP:

<a target="_blank"
  href="http://forefronttest/realestate/RE/West/DEN/2955/Project%20Pictures/test.jpg"
  id="MSOPictureLibrarySlideshowWebPart_ctl00_m_g_28b22a62_6d84_4176_bd3f_7240043d7b09_link">
    <img width="0" height="0"
      style="border: 0px none ; vertical-align: middle;"
      id="MSOPictureLibrarySlideshowWebPart_ctl00_m_g_28b22a62_6d84_4176_bd3f_7240043d7b09_curr" 
      src="/_layouts/images/icjpg.gif"
      alt="">
</a>

您可以从上面的标记中注意到,来自 Prod 的 PLSWP html 不正确。的 src 属性 <img>/_layouts/images/icjpg.gif 宽度和高度属性是 0. 。我不知道为什么会发生这种情况。我考虑过在页面加载时动态使用 JQuery 将 src 属性替换为 <a> 标签 - 但是,我想远离这个。

我知道 PLSWP 是导致问题的原因,因为我尝试将其指向不同的图片库 - 没有成功。另外,我尝试删除 PLSWP 并重新添加一个新的,但我遇到了同样的问题。

有谁知道这是为什么吗?

有帮助吗?

解决方案

我必须删除图片库并重新创建它。

其他提示

我试图在 SP2010 中自定义幻灯片 Web 部件。因此,在visul webpart中添加了代码。在查看我的 MS 默认幻灯片库时。右上角的属性是使用 JAVASCRIPT 开发的。想知道如何添加我的自定义 C# 应用程序以保留输出..bcz 没有可用于拉取图片库的属性。

许可以下: CC-BY-SA归因
scroll top