【发布时间】:2013-03-04 04:47:42
【问题描述】:
在我们的 TBB 实现之一中,我们正在使用 Item 的 ItemPropertyFileNameSubFolder 属性。我们正在将我们的应用程序从 5.3 sp1 迁移到 Tridion 2011 Sp1,并且最新版本中不存在 ItemPropertyFileNameSubFolder 属性。我们使用的代码sn-p如下
// Handle subfolder (todo: fix this, ItemPropertyFileNameSubFolder does not exist!!
string subFolder = GetPropertyValue(item, Item.ItemPropertyFileNameSubFolder);
if (subFolder != "") {
if (subFolder.StartsWith("/")) {
// Strip of leading /
subFolder = subFolder.Substring(1);
}
if (!subFolder.EndsWith(PathSeparator)) {
// Ensure there is always a separator at the end
subFolder += PathSeparator;
}
fileName = subFolder + fileName;
}
这基本上是从属性中检索子文件夹路径并在文件名前面加上值。您能否为我提供任何替代方案或解决方法。
谢谢 拉金德拉
【问题讨论】:
-
我们可以假设这是一个 MM 组件吗?还有,改文件名的原因是什么,一定要包含文件夹名吗?
-
嗨,Chirs,代码来自一些现有的框架,经过调试后我发现它从未受到影响,但可以肯定的是(因为可能有很多我无法测试的场景)没有对功能的影响我正在寻找替代方案,而不是评论代码 sn-p。
-
在不知道您希望代码实际做什么的情况下,几乎不可能提出替代方案 - 旧代码做了什么?
-
嗨 Chris,感谢您的回复,我只想知道 Item.ItemPropertyFileNameSubFolder 是否有任何对应的属性(在 5.3 中存在但在 Tridion 2011 中不存在)
标签: tridion tridion-2011