1

Drupal 6 を使ってフィード収集サイトを作成しています。フィード モジュールを介して元のフィードをインポートし、それらのタグをコピーします。しかし、コンテンツを統一された方法で分割できるように、著者名に従ってカテゴリ (第 2 分類の用語) を割り当てたいとも考えています。

ルール モジュール (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 に答える