2016-08-28 7 views
1

私はsitecore 8.1Glassmapperを使用しています。メディアライブラリ内の画像用に生成されたURLをカスタマイズしたいと思います。Sitecore:メディアURLをカスタマイズする方法

だから私の計画はこれを達成するためにLinkProviderを活用することでしたが、私はこのような何かをするとき、それはつまり、私はコード内のリンクを解決するときにのみLinkProviderが呼び出されることが判明:

string url = Sitecore.Links.LinkManager.GetItemUrl(item); 

ちょうど清潔にするために、私はメディアプレフィックスを変更しようとしていませんが、urlにクエリ文字列paramsを追加する必要があります。私はいくつかのプロバイダー/パイプラインでMVCビューが生成されるときにglassmapperモデルのImage.SrcがカスタマイズされたURLを持つようにこれを達成することを望んでいます。

ありがとうございます!

+1

? –

+0

この前の質問を参照してください:http://stackoverflow.com/questions/34659740/sitecore-glass-mapper-v4-add-custom-query-string-parameter-via-renderimage/34661519#34661519 –

答えて

2

デフォルトでは、リンクプロバイダはMediaProviderによって処理されるメディアURLを処理しません。

このために独自のMediaProviderを実装し、ロジックにメソッドGetMediaUrl()を追加する必要があります。

Glassはメディアプロバイダを使用して画像のURLを取得します。ここで一緒にここにこれを置く方法の

グレート例:あなたがあなたのリンクを見てみたいどうすればよい

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

関連する問題