Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sitecore encodeNameReplacements在页面编辑器中不起作用_Sitecore_Sitecore6_Sitecore Dms_Page Editor - Fatal编程技术网

Sitecore encodeNameReplacements在页面编辑器中不起作用

Sitecore encodeNameReplacements在页面编辑器中不起作用,sitecore,sitecore6,sitecore-dms,page-editor,Sitecore,Sitecore6,Sitecore Dms,Page Editor,下面的sitecore配置代码在正常模式下运行良好 <encodeNameReplacements> <replace mode="on" find=" " replaceWith="-" /> </encodeNameReplacements> 在页面编辑器模式下,(空格)“”或不替换为“-” 在页面编辑器模式下: 如果我尝试删除图像并插入新图像;在保存页面之前不会显示图像,因为(空格)“”或未替换为“-” 如果我遗漏了什

下面的sitecore配置代码在正常模式下运行良好

    <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,页面不能同时处于两种模式。