web-dev-qa-db-ja.com

ノード上のすべてのリビジョンユーザーを一覧表示する

ノードのリビジョンに貢献したことのあるすべてのユーザーをリストしたいと思います。

3
frazras

Viewsモジュールを使用してカスタムブロックを作成します

Viewsモジュールを使用している場合は、必要なものを表示するビューを作成できます。

新しいビュー(admin/structure/views/add)を作成し、ビュータイプとして[コンテンツリビジョン]を選択します。

Create a new view

「ノードリビジョン:ユーザー」の関係を追加して、各編集を行ったユーザーのユーザー名にアクセスできるようにします。

Node Revision: User

「ノードID」コンテキストフィルターを新しいビューに追加します。

contextual filter

フィルター値を使用できない場合は、デフォルト値を指定する必要があります。 URLからコンテンツIDを選択します。

contextual filter settings

「ユーザー:名前」フィールドを追加しますが、図のように前に作成した関係を必ず選択してください。リビジョンを表示したり、リビジョンがいつ作成されたかを確認するためのリンクを追加することもできます。

User: Name

必要に応じて、「コンテンツリビジョン:更新日」の説明で並べ替えて、ブロックを簡単に追跡できるようにすることができます。

最後のステップは、「admin/build/block」に移動し、適切なコンテンツタイプに対して新しいブロックを有効にすることです。

最後に、私のお気に入りのビューのリソースの1つは、NodeOneの非常に才能のあるJohan Flakからのものです。ビューが初めての場合は、チェックアウトしてください http://nodeone.se/sv/node/2

また、@ indrockがコメントで述べたように、http://your-site-url/node/%nid/revisionsでノードのリビジョンの履歴を確認することもできます。これは非常に簡単な解決策であり、ビューに夢中になってしまう前に確認したかったです。

7
Citricguy

Content revision: Nid代わりにコンテキストフィルターとして。

0
kombogdan