0

以下のサイトコア構成コードは、通常モードでうまく機能します。

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

ページ エディター モードでは、(スペース) " " または "-" に置き換えられません。

ページ エディター モードの場合: 画像を削除して新しい画像を挿入しようとすると、(スペース)「」または「-」に置き換えられていないため、ページを保存するまで画像は表示されません。

ここに画像の説明を入力ここに画像の説明を入力

私は何か不足していますか、どんなアイデアでも大歓迎です。

4

2 に答える 2

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;
            }
        }
    }
于 2014-03-25T14:44:05.630 に答える
0

この記事encodeNameReplacementsにたどり着くまで、メディア パスの混乱に悩まされていました。

このコードをプロジェクトに実装すると、dashが に置き換わり%20、メディア イメージは引き続きレンダリングされます。

Sitecore 7.2 アップグレード メディア ライブラリの落とし穴

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

クライアントを Sitecore 7.2 にアップグレードする際に、リリース ノートのこのセクションで一時停止しました。

メディア API

メディア URL をレンダリングするとき、システムはセクションの構成を使用して URL の特殊文字を置き換えませんでした。encodeNameReplacements

これは修正され、メディア URLも構成を使用するようになりencodeNameReplacementsました。(323105、314977)

概要:

メディア ライブラリの URL がencodeNameReplacements構成を使用するようになりました。

于 2014-09-25T19:26:11.043 に答える