Sitecore:如何自定义媒体网址

时间:2016-08-28 02:17:05

标签: sitecore glass-mapper

我将sitecore 8.1Glassmapper一起使用,我想自定义为媒体库中的图片生成的网址。

所以我的计划是利用LinkProvider来实现这一目标,但事实证明只有在我解析代码中的链接时才会调用LinkProvider,即当我这样做时:

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

为了保持干净,我没有尝试更改媒体前缀,但我需要向params添加一些查询字符串url。我希望通过一些提供者/管道实现这一点,以便在MVC视图生成glassmapper模型时,Image.Src具有自定义URL。

谢谢!

1 个答案:

答案 0 :(得分:2)

默认情况下,链接提供程序不处理由MediaProvider处理的媒体URL。

您需要为此实现自己的MediaProvider并为方法添加逻辑:GetMediaUrl()。

Glass将使用媒体提供程序获取图像的URL。

这里有一个很好的例子,如何把它放在一起:

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