web-dev-qa-db-ja.com

ワークベンチのコアモジュールを使用する場合、ノードを新しい作成者に割り当てて、コンテンツのリストに表示するにはどうすればよいですか?

私はワークベンチコアを使用しています。これは、これまでに必要なワークフローを提供しています(まあ、ほぼ)。

ワークフローは次のとおりです。

  • プライマリエディタは新しいノードを書き込み、非公開のままにします。
  • プライマリエディターが終了すると、ノードを編集し、 'author'フィールドを編集を続ける新しいエディターに変更します。
  • Newエディターは、自分のワークベンチページにアクセスして、記事リストの非公開ノードを表示(できるはずです)し、そこで編集を続けます。
  • 新規エディターは、終了後にノードを公開します。

問題は、記事が彼のWorkbenchページのNew editor's article listに表示されないことです。ただし、コンテンツリストを表示すると、記事が正しく表示され、実際に所有者/作成者であることが示されます。 Workbenchで、ノードの新しい所有権を(authorフィールドを介して)認識しない問題が発生しています。

これはバグですか?構成設定?私がやりたいのは、このノードの作成者を変更し、それが彼のワークベンチに表示されることです。ワークベンチ関連のモジュールを追加せずにこれを実行できることを願っています。

私にとっては、Workbenchコアモジュールによって提供されたビューの構成の問題のように強く感じますが、それをいじる手間で生産性が証明されていません。何か足りないところがあると思います。さらに、モジュールをハックする必要がないことを望みます。

ここにDrupal.orgのスレッドがありますが、何ヶ月もこの問題を見てきました。

https://drupal.org/node/1921798

2
blue928

Workbenchはビューを使用してデータをレンダリングします。トリック-新しいユーザーがノードの作成者と見なされている間、最後の編集は彼ではありませんでした。そのため、「私の編集」には表示されません。

http://example.com/admin/structure/views/view/workbench_edited/edit に移動します。表示されます:

Filter Criteria

これはリビジョンの作者でフィルタリングします。あなたが望むものではありません。必要なのは、ノードのユーザーでフィルタリングすることです。ただし、このビューはコンテンツ作成者とは関係がありません。 relationships

不足している関係を追加: add relationship from content to it's author

フィルターはまだ間違った関係を使用しています: old filter settings

適切なものを使用してください: new filter settings

できました。必要に応じて、他のビューについても繰り返します。

3
Mołot