我想知道现在(在Tridion 2011中)结构组"IsPublishable"的旧属性.
看起来这已经改变了一点因为我在API上搜索它并且找不到任何东西.不再是属性,但现在有必要从不同的地方恢复这些信息吗?
谢谢!
我目前正在开发一个网站,它会在一些细节页面上显示一个图像库.它必须在底部显示带有小缩略图的导航,并且必须为每个元素显示一些基本信息和大图像.
大图像也必须调整大小,因为它们允许最大尺寸.
关键是每个多媒体组件只使用一个源图像,并且能够在发布时调整图像大小,因此,源图像将被发送到客户端浏览器缩略图和大图像.可以使用样式或HTML显示小图像和大图像,但这是非常有用的,因为源(其中一些非常重)图像总是发送给客户.
我的第一个想法是一个自定义代码片段,用C#编写的东西,但我觉得很复杂,只将一些图像调整到一定的大小,然后再将它们再次调整为另一个大小.我找不到用最适合的路径替换最终HTML上的SRC的方法.
另一个想法是创建一个旧式的PublishBinary方法,但我发现这非常复杂,因为看起来像当前的Tridion架构根本不打算这样做......
而最重要的一点是,即使我们能够成功地进行大小调整(某种程度上),它目前是一个Tridion 2011问题,可以发布两次相同的图像.大型和小型版本实际上都来自同一个多媒体组件,因此不应该发布它们或者使用名称进行播放,第一个将永远消失,因为路径将使用第二个更新:-S.
有任何想法吗?
我发现旧的VBScript API和.Net API之间存在以下差异:
在旧的VBScript API中,可以调用"TDSE.getObject"来检索通过webdav路径传递的Tridion对象,一个整数来选择如何打开它(只读,读取和写入等)以及发布的ID我们想要的蓝图的确切元素.
在新的.Net API中,我发现只有"Engine.GetObject",但它只接收TCM ID或元素的webdav路径.
我们的方案如下:在旧的VBScript代码中,getObject方法的这个重载用于避免在使用TCM ID而不是webdav路径时检测到一些权限问题,并且因为当您需要在不同环境之间复制代码时,它会更加轻松(请参阅DEV,PREPROD)例如,PROD,避免更改TCM ID.
所以我的问题是:
谢谢!