![Tridion SmartTarget/Fredhopper - 添加自定义属性](https://linux22.com/image/798859/Tridion%20SmartTarget%2FFredhopper%20-%20%E6%B7%BB%E5%8A%A0%E8%87%AA%E5%AE%9A%E4%B9%89%E5%B1%9E%E6%80%A7.png)
答案1
确实你不能这么做...
这是最容易方法如下:
- 在 Tridion 中将流行度添加到内容架构中,并在其发生变化时将其填充到 CMS 中,然后重新发布
Fredhopper 的数据模型相对来说没有架构。您的数据定义了架构,这就是它能够很好地处理 Tridion 架构的原因。通过向您的内容添加字段,它会在 Fredhopper 中显示为属性。
[编辑]
使用数据管理器执行此操作的挑战如下:
要更新一个项目的某个字段,您需要先从 Fredhopper 加载它,更新该字段,然后再加载回来(通过数据管理器很容易)。Fredhopper 不会执行“某个项目的部分更新”,因此您需要更新整个记录。
虽然这很好,而且实际上并不难做到,但如果您从 Tridion 重新发布该项目会发生什么? 除非您再次运行数据管理器,否则您将不会看到受欢迎程度字段。
因此,我们通常采用的方法是让 Tridion 将 XML 部署到“暂存”位置,使用服务或类似服务,以 X 分钟为间隔或使用花哨的“文件系统更改触发器”来检测此新文件,丰富该文件的受欢迎程度(或您想要的任何其他属性)以及然后将其移动到 Fredhopper“传入”文件夹。
希望这一切都有意义,这是一个漫长的一周。