2011-12-07 14 views
3

私はSitecore 6.5を実行していて、そのテンプレートに基づいたイメージフィールドとアイテムを持つデータテンプレートを持っています。サイトには2つの言語がありました。Sitecoreのバージョン管理されていないイメージがロードされていません

アイテムのEnバージョンとFrバージョンでバージョン管理されたイメージ(EnとFrバージョンのメディアライブラリの1つのアイテム)を使用し、サイトを公開し、クエリ文字列sc_lang = enを使用してサイトに言語を切り替えるとまたはfrの場合、イメージを除くすべてがページ内で変更されます。

しかし、2つの異なるイメージ(メディアライブラリの2つのアイテム)を使用すると、言語を切り替えるときに正しいイメージが読み込まれます。

これはどうして起こるのでしょうか?

おかげ T

更新

私は、共有オプションを使用してみました、それは動作しませんでした。また、クエリパラメータを追加してEnterキーを押すだけでページが言語に変更されますが、画像がリフレッシュボタンを押すまで表示されないことに気付きました。それはキャッシングの問題だと思われますが、どうしてバージョン化された画像でしか起こらないのですか?

+0

データテンプレートの画像フィールドが「共有」に設定されていますか? –

+0

共有オプションを試しましたが、どちらも動作しませんでした –

+0

答えて

1

サイトコアのサポートが、それはバグであり、ここで彼らの一時的な回避策だことを確認した:

  1. コピーSitecore.Support.320556.dllwebsite\binフォルダに、DLLのISN」 SDNでまだt、http://tareknasser.com/projects/sitecore/Sitecore.Support.320556.dll

  2. web.configファイルで次の項目を見つけてコメントアウトしますデ:

<processor type="Sitecore.Pipelines.RenderField.GetImageFieldValue, Sitecore.Kernel"/> 

と追加コメント1後の右下の次1:

<processor type="Sitecore.Support.Pipelines.RenderField.GetImageFieldValue, Sitecore.Support.320556"/> 

公開サイトやページエディタの両方で私のために働きました。

+0

dllを更新しました。もう1つのバグが見つかりました。また、Sitecoreのサポートでは、別のDLLを用意しました。 –

3

<sc:image />FieldRendererコントロールには、生成されたURLにクエリ文字列の言語が含まれていないというバグがあるようです。

あなたはこのような何かを試すことができます。

<asp:Literal ID="image" runat="server"><img src="{0}" /></asp:Literal> 

Sitecore.Resources.Media.MediaUrlOptions options = new Sitecore.Resources.Media.MediaUrlOptions 
{ 
    Language = Sitecore.Context.Language 
}; 
Sitecore.Data.Fields.ImageField imgField = (Sitecore.Data.Fields.ImageField)Sitecore.Context.Item.Fields["Image"]; 
string url = Sitecore.Resources.Media.MediaManager.GetMediaUrl(imgField.MediaItem, options); 
image.Text = string.Format(image.Text, url); 
+0

Sean氏に感謝します。このソリューションはイメージを表示するために機能しますが、SCイメージやフィールドレンダラーのようにページエディタをサポートしていません。私はSDNを検索し、このバグに遭遇しなかった、それはどこかで参照されていますか?あなたはそれのためのリンクを提供できますか? –

+1

私はそれがちょうど発見されたと思う;)あなたはこれをSitecoreのサポートに報告し、彼らの言うことを見ることができます。 –

+0

@ErgonomicDeveloperについて、これについてSitecoreのサポートに連絡することをお勧めします。あなたのレポートは、Sitecore CMSをさらに良くするのに役立ちます! :-) –

関連する問題