【问题标题】:Rich text editor link to media not working指向媒体的富文本编辑器链接不起作用
【发布时间】:2023-03-31 11:05:02
【问题描述】:

我使用富文本编辑器插入了媒体项目,链接如下所示

<img alt="" src="media/8AC956DF5182489F9F8D8C98CC06BE6E.ashx" width="560" height="193" />

图像在 sitecore 页面编辑/预览模式下呈现良好。但它不会在实际网站上呈现。当我在浏览器中检查时,它如下所示

<img alt="" src="media/8AC956DF5182489F9F8D8C98CC06BE6E.ashx" width="560" height="193">

请帮忙。

【问题讨论】:

  • Media.MediaLinkPrefix 的设置是什么?签入/sitecore/admin/showconfig.aspx,默认为空。
  • 它是
  • 我确定你已经检查过了,但你能仔细检查一下图片是否已经在网络数据库中。
  • 是的.. 图像存在于网络数据库中
  • 发布代码如何在前端呈现富文本字段。

标签: sitecore


【解决方案1】:

问题在于 Media.MediaLinkPrefix 值“媒体”

使用 &lt;setting name="Media.MediaLinkPrefix" value=""/&gt;(为默认值) “即 ~/media”或“-/media 取决于 Sitecore 版本”

或使用

&lt;setting name="Media.MediaLinkPrefix" value="-/media" /&gt;

关于 8.1 以下的 Sitecore 版本,另请参阅 https://kb.sitecore.net/articles/723979

【讨论】:

  • 您实际上可以为 MediaLinkPrefix 使用任何您喜欢的东西,它不必是默认的 Sitecore 值,您只需要确保它是唯一的。
  • 是的,您可以更改它,然后还更改自定义处理程序处理程序触发器。就像 kb 文章说的那样。
  • 我想先用一个 /
【解决方案2】:

你能试试这样的吗:

<img alt="" src="~/media/8AC956DF5182489F9F8D8C98CC06BE6E.ashx" width="560" height="193" />

查看 src 属性开头的变化。

【讨论】:

    【解决方案3】:

    我之前遇到过同样的问题,但后来我发现这是我的错误(不是 Sitecore 问题,因为您可以在页面编辑器中正确查看图像)因为我将富文本字段的 HTML 内容直接发送到前端,肯定在这里它不会工作,因为我没有调用 URL,它将成为图像的基本根或任何媒体 src 属性(因为它包括相对 URL),所以我只是在我渲染时更改了我的代码到前端将所有相对 URL 替换为绝对的,如下所示:

    WebUtility.HtmlDecode(item.Fields["field_name"].Value.Replace("-/media/", Request.Url.Scheme + "://" + Request.Url.Authority + '/' + "~/media/"));
    

    但在您的情况下,如果您的 src 看起来像这样src="media/8AC956DF5182489F9F8D8C98CC06BE6E.ashx",那么您可以使用代码:

    WebUtility.HtmlDecode(item.Fields["field_name"].Value.Replace("media/", Request.Url.Scheme + "://" + Request.Url.Authority + '/' + "~/media/"));
    

    注意: Sitecore 富文本编辑器已经在渲染解码后的 HTML,我使用 WebUtility.HtmlDecode 只是为了仔细检查。

    【讨论】:

      【解决方案4】:

      问题可能在于您如何在前端呈现富文本编辑器字段。无论出于何种原因,sitecore 中的 LinkProvider 似乎都被跳过了。 LinkProvider 将您在前端看到的内容转换为有效且友好的链接。

      它在页面编辑器中工作,因为它被设计为使用该格式的链接。

      检查您是否没有直接访问 RichText 值并且您正在使用渲染管道。

      【讨论】:

        猜你喜欢
        • 2012-08-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-18
        • 1970-01-01
        相关资源
        最近更新 更多