1

我正在使用 Drupal 6 创建一个提要收集站点。我通过提要模块导入原始提要并复制它们的标签。但我也想根据作者姓名分配一个类别(来自第二分类的术语),以便能够以统一的方式划分内容。

我想使用规则模块(rules-6.x-1.2)在导入时分配这些类别。我使用以下步骤:

ON 事件内容将被保存

IF 文本比较 ([node:author-name], TheAuthorName)

DO 修改节点分类术语(保存的内容,永久,添加选定的术语)

我选择要添加的术语作为标签的“-none selected-”和类别的“TheCategory”。

现在,当我导入提要时,“TheCategory”类别被添加到内容中,但标签消失了。

如果我为操作选择“用选定的术语替换现有术语”或“替换相同词汇中的术语”,也会发生这种情况。编辑时,无论我之前输入了什么,总是选择“添加...”的单选按钮。是的,我点击了“保存”。

这是做我想做的事情的正确方法吗?为什么它不起作用?我可以用另一个模块来做这个吗(我不需要其他任何规则……)?

谢谢你的帮助!

4

1 回答 1

0

好的,所以我发现执行此操作的正确触发器是“创建了新内容”(我不知何故无法事先开始工作)。

所以,我在调试模式下运行规则模块,发现规则被触发,过滤器返回 TRUE,修改节点分类操作成功完成。但是分类法完全没有改变。

我玩了一下,推迟了对新创建内容的“保存内容”操作。事实证明,这解决了问题,现在一切都按我的预期工作。

尽管如此,还是有一些缺陷:

  • 我检查了“永久应用更改”,但它没有做任何事情。
  • 我取消选中“永久应用更改”,但再次编辑后,再次选中该框(可能设置未保存开始)
  • 显然没有保存的“修改节点分类”操作类型的单选按钮也是如此

也许这可以帮助某人。

于 2010-09-03T16:29:52.533 回答