【问题标题】:Alternative to Item.ItemPropertyFileNameSubFolder property in Tridion 2011 SP1Tridion 2011 SP1 中 Item.ItemPropertyFileNameSubFolder 属性的替代方案
【发布时间】: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


【解决方案1】:

这个属性一开始是可选的,甚至可能没有设置,这可能不会发生,否则你会在那里遇到异常。

您不妨将其省略,或者在尚未使用此前缀时(另外)使用Item.ItemPropertyFileNamePrefix

【讨论】:

  • 谢谢 Arjen,我也检查过了,该属性没有在代码中的任何地方设置,但是否有可能由 Tridion 自动设置。
猜你喜欢
  • 2012-07-22
  • 2012-07-02
  • 2012-06-19
  • 2012-09-10
  • 1970-01-01
  • 2012-05-18
  • 1970-01-01
  • 2012-07-13
  • 1970-01-01
相关资源
最近更新 更多