下面的sitecore配置代码在正常模式下运行良好。
<encodeNameReplacements>
<replace mode="on" find=" " replaceWith="-" />
</encodeNameReplacements>
在页面编辑器模式下,(空格)“”或不用“ - ”替换。
在页面编辑器模式中: 如果我尝试删除图像并插入新图像;直到我保存页面才显示图像,因为(空格)“”或未用“ - ”替换。
我错过了什么,任何想法都会受到赞赏。
答案 0 :(得分:0)
如果有人遇到这个问题;查找您网站上编写的任何自定义媒体代码。我得到了以下自定义代码导致问题:
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;
}
}
}
答案 1 :(得分:0)
我遇到了encodeNameReplacements
弄乱媒体路径的问题,直到找到 this article 。
在我们的项目中实施此代码后,dash
将替换%20
,媒体图片仍会呈现。
http://getfishtank.ca/blog/sitecore-7-2-upgrade-encoding-media-library-item-names
将客户端升级到Sitecore 7.2时,发行说明的这一部分让我们暂停:
在呈现媒体网址时,系统未使用 encodeNameReplacements
部分中的配置来替换网址中的特殊字符。
此已修复,因此媒体网址也会使用 encodeNameReplacements
配置。 (323105,314977)
媒体库网址现在使用encodeNameReplacements
配置。