Sitecore中的富文本字段不显示来自HTML的medialibrary图像

时间:2015-01-21 16:29:41

标签: c# asp.net sitecore sitecore6

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

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

我用这个模板填充了一些信息。 现在我有发件人,收件人,抄送,密件抄送字段,所有这些都是单行文本字段,除了一个,这是消息字段(这是一个富文本字段)。此字段已填充哪些HTML,除非我想从媒体库添加图像,否则一切正常。

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

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

运行版本:Sitecore.NET 6.6.0

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

3 个答案:

答案 0 :(得分:0)

我的猜测是你的图片只包含没有主机名的相对路径。

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

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

答案 1 :(得分:0)

您发现的sdn帖子是正确的。图像的网址必须是绝对网址。如你所说,你有这个电子邮件模板,但从上下文我不知道它将如何被消费。您可以在项目保存事件或电子邮件发送操作之前处理此问题。

正如在SDN帖子中所说的自定义富文本编辑器并不容易,您也不希望所有图像都使用绝对URL,这可能需要一些时间,以防您将来需要对其他域进行内容搜集。您可以添加仅适用于此模板的自定义插入图像按钮,您可以使用绝对URL。

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

答案 2 :(得分:0)

这似乎与Email Campaign Manager的配置有关。请按照以下步骤操作

  1. 转到电子邮件广告系列管理员。
  2. 选择内容标签。
  3. 检查基本URL的值 - 所有链接的默认地址字段。
  4. 如果将其设置为您网站网址以外的某个网站网址,请将其更改为您的网站网址。