元の著者の代わりにコンテンツを編集した最後の人を表示するにはどうすればよいですか?


8

ページ/admin/contentには、作成者の列があります。コンテンツを編集する人はたくさんいるので、元の作者はそれほど重要ではありません。コンテンツを編集した最後の人を表示するように変更します。これは、そのコンテンツのリビジョンに保存されていると思います。ビューを変更してそれを表示するにはどうすればよいですか?または、これを行うためにカスタムモジュールに実装できるフックはありますか?

これこのような他のいくつかの質問をチェックしましたが、あまり役に立ちませんでした。

回答:


7

user (content revision)&の関係を追加すると、Content (Content revision)実りがないことが判明しました。

プランBの時間です

使用してビューのフィールドは表示我々は、改訂ビューを作成する場として改訂ユーザーを追加して、コンテンツのビューでのフィールドとして、このビューを挿入します。

1)新しいビューを作成する

  • 表示:コンテンツリビジョン

  • チェックマークブロックを作成する

  • ブロックあたりのアイテム:1

ここに画像の説明を入力してください

2)コンテキストフィルターを追加する

  • 元々はリビジョンIDで試しましたが、バグがあり、このコンテキストフィルターが機能しません。
  • 代わりにID(ノードID)を使用してください

ここに画像の説明を入力してください

  • フィルターが利用できない場合、 hide view

ここに画像の説明を入力してください

3)

  • 変更されたフィールドとタイトルフィールドを削除する
  • 追加 Revision User

ここに画像の説明を入力してください

4)並べ替えを追加 Changed

ここに画像の説明を入力してください

  • 降順ソートを選択します

ここに画像の説明を入力してください

5)Saveあなたの見解


次に、コンテンツビュー(/ admin / structure / views / view / content)に移動します。

1)のフィールドを追加 ID

ここに画像の説明を入力してください

  • チェックマーク、表示から除外

ここに画像の説明を入力してください

2)フィールドを追加 View

ここに画像の説明を入力してください

  • 作成したばかりのビューを選択し、コンテキストフィルターを使用します {{ fields.nid }}

ここに画像の説明を入力してください

以上です!


これは本当にうまくいきました、ありがとう!これだけ多くの手順が必要になるとは思いもしませんでした。スクリーンショットをいただければ幸いです。質問の1つ:作成されたばかりでまだ編集されていないコンテンツの値は、空で表示されます。改訂がない場合に元の作成者の価値にフォールバックする方法はありますか?
不明な開発

また、匿名ではないユーザーによる最近のリビジョンがある他のいくつかがありますが、それでも新しい列に空で表示されます。
不明な開発

実際には、公開されたコンテンツのフィルター制限を削除するだけでそれができるようです。ビューに奇妙な「1つずつ」の問題が表示されていますが、最後に編集した人が、本来あるべき位置の1行下に表示されています。それが理由であるかもしれない理由は何ですか?
不明な開発

最終更新:私は切り替える必要があった{{ fields.nid }}ために{{ raw_fields.nid }}、「オフずつ」の問題を修正します。回答ありがとうございます。
不明な開発

the value appears empty for those pieces of content that were just created and not edited yet. Is there a way to fall back to the value of the original creator@KimberlyW作成者をフィールドとして追加します。フィールドがビューフィールドの上に配置されていることを確認してください。必要に応じて作成者フィールドを非表示にしてから、フィールドを表示し、少し下にスクロールして、結果の動作がない場合はクリックし、置換パターンをクリックして、作成者のパターンを入力します。
2018年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.