我们正在将媒体项目(图片,PDF等)从旧系统迁移到Sitecore。旧系统中的某些目录具有多个具有相同名称但扩展名不同的媒体项。因此,如果我必须通过URL获取它们,它们将如下 -
显然可以在旧的基于文件的系统中访问它们,因为它们的文件扩展名不同。在Sitecore中,开箱即用,情况并非如此。通过在它们前面添加扩展,无法访问位于同一节点下具有相同名称的多个项目。无论扩展名是什么,都只会点击第一个媒体项目。
有没有办法解决这个问题? Sitecore可以区分同一节点下具有相同名称但不同扩展名的不同媒体项目,以便上述2个URL可以工作并指向相应的图像吗?
由于
答案 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" />