<sc:Image>
和<sc:FieldRenderer>
,渲染MediaItem時,生成HTML代碼,看起來像以下:如何配置Sitecore以便生成與媒體項目的絕對鏈接?
<img src="~/media/twitter.gif" alt="Twitter" width="100" height="22" />
通知在src
屬性中使用的相對路徑:這意味着,當這樣的圖像被在多個頁面上重複使用,瀏覽器必須多次讀取它(例如,第http://example.com/和http://example.com/about-us/)。當我在代碼生成img
標籤,我可以使用下面的代碼片段,以迫使絕對URL:
string url = Sitecore.StringUtil.EnsurePrefix('/',
Sitecore.Resources.Media.MediaManager.GetMediaUrl(media));
如何配置Sitecore的強制媒體URL中的斜線?
使用反射器我可以看到,MediaOptions.AbsolutePath
控制我想實現的行爲,但我不知道如何爲Sitecore內置控件設置它。設置Media.MediaLinkPrefix
或mediaPrefixes
在web.config
似乎沒有改變任何東西。
這就是我們目前解決這個問題的方法,但我希望有一個配置解決方案 - 反射器顯示Sitecore能夠做到這一點,我只是不知道如何啓用它。但如果沒有配置答案,我會接受你的。 – skolima 2011-05-12 19:24:58
我同意 - 我很樂意看到這個配置解決方案,但我不認爲有一個。 *手指交叉* – 2011-05-12 21:53:24
我還沒有找到配置解決方案。我工作的最後兩個網站使用CDN服務媒體項目,我們必須做一些非常相似的事情。 – marto 2011-05-13 20:04:32