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

时间:2014-03-20 11:17:12

标签: sitecore sitecore6 sitecore-dms page-editor

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

    <encodeNameReplacements>
      <replace mode="on" find=" " replaceWith="-" />
    </encodeNameReplacements>

在页面编辑器模式下,(空格)“”或不用“ - ”替换。

在页面编辑器模式中: 如果我尝试删除图像并插入新图像;直到我保存页面才显示图像,因为(空格)“”或未用“ - ”替换。

enter image description here enter image description here

我错过了什么,任何想法都会受到赞赏。

2 个答案:

答案 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,媒体图片仍会呈现。

Sitecore 7.2升级媒体库问题

http://getfishtank.ca/blog/sitecore-7-2-upgrade-encoding-media-library-item-names

将客户端升级到Sitecore 7.2时,发行说明的这一部分让我们暂停:

Media API

在呈现媒体网址时,系统未使用 encodeNameReplacements部分中的配置来替换网址中的特殊字符。

已修复,因此媒体网址也会使用 encodeNameReplacements配置。 (323105,314977)

要点:

媒体库网址现在使用encodeNameReplacements配置。