Sitecore 中的富文本字段未显示来自 HTML 的媒体库图像

Richtext-field in Sitecore not showing medialibrary image from HTML

我似乎遇到了一个有趣的问题。 我有以下设置。

有一个电子邮件模板,其中包含一些单行文本字段和 1 个富文本字段。

我用一些信息填充了从此模板创建的项目。 现在我有 sender 、 receiver 、 cc 、 bcc 字段,所有这些字段都是单行文本字段,除了一个,那就是消息字段(这个是富文本字段)。此字段已填充 HTML ,一切正常,除非我想从我的媒体库中添加图像。

http://postimg.org/image/moiew26fx/

现在我可以看到我的项目中的图像出现,除非我测试它(一封电子邮件将发送到我的收件箱),我可以看到带有 html 标记的整个邮件,除了我的图像似乎有被删除。当我在我的标记中插入另一张图片(来自互联网的随机图片)时,一切看起来都很好。 有谁知道富文本字段中发生了什么以及为什么它拒绝输出我的图像。

运行版本:Sitecore.NET6.6.0

编辑: 我在这里发现了与我的情况非常相似的情况: http://sdn.sitecore.net/SDN5/Forum/ShowPost.aspx?PostID=12071

我猜你的图像只包含相对路径而没有主机名。

这就是您在 Sitecore 中看到它但在您的电子邮箱中看不到它的原因。

您需要在发送前处理 html 并将 http://your.domain.com 添加到所有相对路径。

你查到的sdn上的post是正确的。图片的 url 需要是绝对的 url。正如您提到的,您有这个电子邮件模板,但从上下文来看我不知道它将如何使用。您可以在项目保存事件或电子邮件发送操作之前处理此问题。

如 SDN post 所说,自定义富文本编辑器并不容易,而且您不希望所有图像都使用绝对图像 url 这可能需要时间,以防您需要进行内容腌制将来去不同的领域。您可以添加仅适用于此模板的自定义插入图像按钮,您使用绝对 url 代替。

但是在发送电子邮件操作之前更新媒体 url 似乎是最简单的方法。

这似乎是 Email Campaign Manager 配置的问题。按照这些步骤

  1. 转到电子邮件营销管理器。
  2. Select 内容选项卡。
  3. 检查 Base URL- 所有链接字段的默认地址。

如果设置为您的网站 URL 以外的某个网站 URL,请将其设置为您的网站 URL。