Gle*_*ens 9 tridion tridion-2011
我们有一个与策划内容相关的Tridion用例,我们正在为与我们的内容相关联的图像创建多媒体组件,这些图像指向外部资源类型而不是上载的资源类型.
我们在这个用例中遇到的一个问题是,尽管显式设置了资源的多媒体类型,但是如果图像的URL中有一个查询字符串:http://cdn.hw.net/UploadService/ 1c8b7f28-bb12-4e02-b888-388fdff5836e.jpg?w = 160&h = 120&mode = crop&404 =默认或使用'友好网址':http://www.somewhere.com/images/myimage/当我们保存组件时,Tridion barfs,错误消息类似于:'属性'Filename'的值无效.意外的文件扩展名:jpg?w = 160&h = 120&mode = crop&404 = default.期待:jpg,jpeg,jpe.'
到目前为止,我们能够找到可能解决这个问题的唯一方法是做一些hacky,比如在URL的最末端添加一个额外的查询字符串参数,这些参数以预期的文件扩展名结尾:http:/ /cdn.hw.net/UploadService/1c8b7f28-bb12-4e02-b888-388fdff5836e.jpg?w=160&h=120&mode=crop&404=default&ext=.jpg 显然,这不是最佳解决方案,实际上可能对某些图像无效如果他们所服务的网站严格验证所请求的网址.
有没有人对我们如何解决这个问题有任何想法?
不幸的是我无法想到一个简单的解决方案,因为Tridion通过检查文件扩展名来"检测"Mime类型.
您可以在保存时添加它并在阅读时将其删除(通过事件系统)?绝对是一个有价值的增强请求,据我所知,这个行为在即将到来的Tridion 2013中没有改变...请参阅下面的评论,它已经改变了2013年.
给Nuno的答案+1.认识到问题的标题是针对多媒体组件的,您可能需要考虑另一种方法,即使用普通组件,而不是多媒体组件.您可以创建一个名为"外部图像"的普通组件模式,该模式具有外部URL字段以存储您的无扩展URL.
然后,内容作者将通过Tridion GUI中的常规组件链接机制包含这些图像.
然后,您将需要一个自定义链接解析器TBB,它将解析Output项(通过Regex)查找任何Tridion锚标记,<a tridion:href="tcm:x-y-z">
并为每个标记替换它们,<img src=...>
其中src路径将来自此链接组件.
有关类似方法的示例,但有视频和自定义链接解析器的示例代码,TBB请查看以下帖子中的代码:http://www.tridiondeveloper.com/integration-sdl-tridion-jw-媒体播放器.
归档时间: |
|
查看次数: |
681 次 |
最近记录: |