“修改分类法”的问题

时间:2010-08-27 11:01:19

标签: drupal feeds drupal-rules

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

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

ON事件内容将被保存

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

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

我为标签选择要添加的“-none selected-”,为类别选择“TheCategory”。

现在,当我导入Feed时,类别“TheCategory”会添加到内容中,但代码会消失。

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

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

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

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

仍然存在一些缺陷:

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

也许这可以帮助别人。