web-dev-qa-db-ja.com

ルールでワークベンチ管理を使用する場合、(リビジョン状態を変更するだけでなく)ノードを完全に非公開にするにはどうすればよいですか?

rules scheduler を使用して、一定期間後にコンテンツを自動的に「アーカイブ」しようとしています。基本的に、管理者以外のすべての人がコンテンツを表示しないようにします。通常は、標準の「ノードの非公開」アクションを使用しますが、 ワークベンチモデレーション をインストールしましたが、これによりノードの非公開は行われません。リビジョンの状態を単にドラフトに変更しようとすると、状態は変更されますが、ノードは非公開になりません。プログラムでノードを非公開にする方法はありますか?代わりに、ある種のアクセス制御モジュールを見る必要がありますか?

2

まあ、それは少し遅いと思いますが、この問題はで説明されており、問題が修正されたら https://drupal.org/node/143626 でほとんど解決する必要があります。ノードを非公開にできるはずであり、コードがnode_saveを呼び出す限り、ワークベンチのモデレーションは状態をドラフトに戻す必要があります。別の状態が必要な場合は、 「アーカイブ済み」の場合、おそらく何かカスタムを考え出す必要があります。

1
David