我正在与Drupal 6合作创建一个Feed收集站点。我通过Feed模块导入原始Feed并复制其标签。但我也想根据作者姓名分配一个类别(来自第二分类的术语),以便能够统一划分内容。
我想使用规则模块(rules-6.x-1.2)在导入时分配这些类别。我使用以下步骤:
ON事件内容将被保存
IF文本比较([node:author-name],TheAuthorName)
DO修改节点分类术语(保存的内容,永久保存,添加所选术语)
我为标签选择要添加的“-none selected-”,为类别选择“TheCategory”。
现在,当我导入Feed时,类别“TheCategory”会添加到内容中,但代码会消失。
如果我选择“用选定的术语替换现有术语”或“替换相同词汇表中的术语”,也会发生这种情况。编辑后,无论我之前输入什么,总是选择“添加...”单选按钮。是的,我点击了“保存”。
这是做我想要的正确方法吗?为什么不工作?我可以用另一个模块做这个(我不需要其他任何规则......)?
感谢您的帮助!
答案 0 :(得分:0)
好的,所以我发现执行此操作的正确触发器是“创建了新内容”(我之前无法预先开始工作)。
因此,我在调试模式下运行规则模块,发现规则已触发,过滤器返回TRUE,并且修改节点分类操作已成功完成。但是分类学完全没有改变。
我玩了一下,推迟了对新创建内容的“保存内容”操作。事实证明,这解决了问题,现在一切都按照我的意图运作。
仍然存在一些缺陷:
也许这可以帮助别人。