Sitecore encodeNameReplacements在页面编辑器中不起作用
下面的sitecore配置代码在正常模式下运行良好Sitecore encodeNameReplacements在页面编辑器中不起作用,sitecore,sitecore6,sitecore-dms,page-editor,Sitecore,Sitecore6,Sitecore Dms,Page Editor,下面的sitecore配置代码在正常模式下运行良好 <encodeNameReplacements> <replace mode="on" find=" " replaceWith="-" /> </encodeNameReplacements> 在页面编辑器模式下,(空格)“”或不替换为“-” 在页面编辑器模式下: 如果我尝试删除图像并插入新图像;在保存页面之前不会显示图像,因为(空格)“”或未替换为“-” 如果我遗漏了什
<encodeNameReplacements>
<replace mode="on" find=" " replaceWith="-" />
</encodeNameReplacements>
在页面编辑器模式下,(空格)“”或不替换为“-”
在页面编辑器模式下:
如果我尝试删除图像并插入新图像;在保存页面之前不会显示图像,因为(空格)“”或未替换为“-”
如果我遗漏了什么,任何想法都将受到赞赏。如果有人遇到这个问题;查找站点上编写的任何自定义媒体代码。我得到了以下导致问题的自定义代码:
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;
}
}
}
我遇到了一个问题,
encodenameplacements
弄乱了媒体路径,直到我找到了
在我们的项目中实现此代码后,一个dash
将替换%20
,媒体图像仍将呈现
Sitecore 7.2升级媒体库已获取
在将客户端升级到Sitecore 7.2时,发行说明的这一部分让我们停顿了一下:
媒体API
呈现媒体URL时,系统没有使用encodenameplacements
部分中的配置来替换URL中的特殊字符
此已修复,因此媒体URL也使用encodenameplacements
配置。(323105314977)
总结:
媒体库URL现在使用
encodenameplacements
配置。Sitecore.Context.PageMode.IsNormal&&Sitecore.Context.PageMode.IsPageEditor
没有意义,它将始终返回false,页面不能同时处于两种模式。