【问题标题】:Richtext-field in Sitecore not showing medialibrary image from HTMLSitecore 中的 Richtext-field 未显示来自 HTML 的媒体库图像
【发布时间】:2015-01-21 16:29:40
【问题描述】:

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

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

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

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

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

运行版本:Sitecore.NET 6.6.0

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

【问题讨论】:

  • 是的,这很有意义(也从我刚刚发布的更新中得出的结论)。感谢您的回复。

标签: c# asp.net sitecore sitecore6


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢你为我做的。
【解决方案2】:

我的猜测是您的图像仅包含没有主机名的相对路径。

这就是为什么您在 Sitecore 中看到它,但在您的邮箱中看不到它的原因。

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

【讨论】:

  • 正确。我正在努力让它发挥作用。
【解决方案3】:

这似乎是电子邮件营销管理器的配置问题。请按照以下步骤操作

  1. 转到电子邮件营销管理器。
  2. 选择内容选项卡。
  3. 检查 Base URL-default address for all links 字段的值。

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

【讨论】:

  • 感谢您的建议。我肯定会调查的。
猜你喜欢
  • 1970-01-01
  • 2023-01-15
  • 2017-10-15
  • 1970-01-01
  • 2011-07-21
  • 2023-01-07
  • 2021-10-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多