<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