Sitecore媒体项目和URL

时间:2014-07-31 18:47:11

标签: url sitecore media

我们正在将媒体项目(图片,PDF等)从旧系统迁移到Sitecore。旧系统中的某些目录具有多个具有相同名称但扩展名不同的媒体项。因此,如果我必须通过URL获取它们,它们将如下 -

  • http://example.com/images/test.gif
  • http://example.com/images/test.jpg

显然可以在旧的基于文件的系统中访问它们,因为它们的文件扩展名不同。在Sitecore中,开箱即用,情况并非如此。通过在它们前面添加扩展,无法访问位于同一节点下具有相同名称的多个项目。无论扩展名是什么,都只会点击第一个媒体项目。

有没有办法解决这个问题? Sitecore可以区分同一节点下具有相同名称但不同扩展名的不同媒体项目,以便上述2个URL可以工作并指向相应的图像吗?

由于

2 个答案:

答案 0 :(得分:4)

您可以在web.config中覆盖媒体提供程序或项目解析程序。

按照以下步骤检查:

检查该项目是否有另一个具有相同名称的项目 如果是,请检查扩展名。 根据扩展名找到该类型的必需项目并返回该项目。

我认为它可以帮助您找到合适的图像。

您可以参考以下网址

http://sitecoreskills.blogspot.co.uk/2014/01/handling-duplicate-media-paths-in.html

答案 1 :(得分:3)

或使用内置设置使Sitecore使用URL中的原始文件扩展名。据我所知,这应该也适合你 - 用0行代码。

  <!--  MEDIA - USE FILE EXTENSION IN ITEM NAMES
        Indicating whether to include a file extension when generating an item name from a file name.
        Default value: "false"
  -->
  <setting name="Media.IncludeExtensionsInItemNames" value="false" />