下面的sitecore配置代码在正常模式下运行良好。
<encodeNameReplacements>
<replace mode="on" find=" " replaceWith="-" />
</encodeNameReplacements>在“页面编辑器”模式中,(空格)“”或不替换为"-“。
在“页面编辑器”模式中:如果我尝试删除图像并插入新的图像;由于(空格)“”或未替换为"-“,图像直到我保存页面后才会显示。


如果我错过了什么,任何想法都会很感激。
发布于 2014-09-25 19:26:11
在我找到encodeNameReplacements之前,我遇到了一个问题,那就是这篇文章会把媒体路径弄乱。
在我们的项目中实现此代码之后,dash将替换%20,媒体映像仍将呈现。
Sitecore 7.2升级媒体图书馆Gotcha
http://getfishtank.ca/blog/sitecore-7-2-upgrade-encoding-media-library-item-names
在将客户端升级到Sitecore 7.2时,发布说明的这一部分让我们停顿了一下:
媒体API
当呈现媒体URL时,系统没有使用( encodeNameReplacements部分中的配置)替换URL中的特殊字符。
这个已经修复了,因此媒体URL也使用( encodeNameReplacements配置)。(323105,314977)
摘要:
媒体库URL现在使用encodeNameReplacements配置。
发布于 2014-03-25 14:44:05
如果有任何一个遇到此问题,请查找在您的站点上编写的任何自定义媒体代码。我得到了引起问题的以下自定义代码:
public class MediaProvider : Sitecore.Resources.Media.MediaProvider
{
public override string GetMediaUrl(Sitecore.Data.Items.MediaItem item, Sitecore.Resources.Media.MediaUrlOptions options)
{
string url = base.GetMediaUrl(item, options);
if (!(Sitecore.Context.PageMode.IsNormal && options.UseItemPath))
{
return url;
}
}
}将更改为时工作
public class MediaProvider : Sitecore.Resources.Media.MediaProvider
{
public override string GetMediaUrl(Sitecore.Data.Items.MediaItem item, Sitecore.Resources.Media.MediaUrlOptions options)
{
string url = base.GetMediaUrl(item, options);
if (options.UseItemPath)
{
return url;
}
}
}https://stackoverflow.com/questions/22531290
复制相似问题