Drupalのワークフローで承認依頼中のコンテンツ一覧をViewsで設定する方法

梅木 和弥
Drupalのワークフローで承認依頼中のコンテンツ一覧をViewsで設定する方法

以前、Drupalの役割や権限、ワークフローの設定方法についてブログ記事を掲載しました。

その記事についてTwitterでコメントいただきました。

そこで今回はその解決策となる記事を書いてみました。

※ 本記事は以前の記事の実践編となっておりますので、まだ見られていない方はこちらをご覧ください。
Drupalの役割や権限、ワークフローの設定方法

作りたいもの

本記事で作りたいものはこちらです。

承認依頼がきているコンテンツ一覧

それではさっそく実装していきます。

実装方法

「WorkFlows」「Content Moderation」モジュールをインストールした段階で、標準で「モデレート中のコンテンツ」という Views が用意されます。

Views 一覧から「モデレート中のコンテンツ」の編集タブを選択。

新しく Views を作成してもいいですが、標準で用意されていますので今回はこちらを拡張して実装します。

まず、新しく「ディスプレイ」を増やします。ページとして一覧を作りたいので、「ページ」を選択してください。

ページとしてディスプレイを新しく追加する。

設定項目を引き継いだ状態で「ディスプレイ」が追加されます。
Viewsで設定する項目は1つのみです。

[フィルターの条件]から「モデレーション状態」を選択してください。

「フィルター条件を追加」からモデレーション状態を選択。

今回、ワークフローの設定で「承認依頼中」というモデレーション状態を用意しましたので、それを選択し保存します。

「承認依頼中」を選択。

モデレーションステータスの追加方法・設定方法については前回の記事で紹介していますので、そちらをご覧ください。

では実際に記事を作成して一覧を見てみましょう。

動作確認

「マネージャーA」という「マネージャーロール」を持ったユーザーと、「社員B」という「社員ロール」ユーザーを作成しました。

「社員B」で、作成した記事の承認依頼を出して、「マネージャーA」で記事一覧から確認するといったワークフローに沿って見てみます。

「社員Bユーザー」で記事を作成します。

記事ステータスを「下書き」から「承認依頼中」に変更して記事を保存する。

「マネージャーAユーザー」で、一覧にアクセスしてみましょう。

一覧に作成した記事が表示される。

記事が一覧に上がっているのを確認できました。

フィルターがいらないだったり、本文の内容が見たいという場合は Views のフィールドの設定・フィルターの条件を見直してみてもいいかもしれません。

一例ですが、筆者が作成した一覧をご紹介します。

一覧の例。

まとめ

今回は、ワークフローの実践的な使用方法についてご紹介しました。

WorkFlow は Views と組み合わせることで、タスク管理や社内情報管理システムのような要件にも応用できそうですね。

本記事で取り扱っている機能はDrupal標準の機能として対応しています。
下書きから公開までの認証フローを整理したい場合は、ぜひ検討してみてはいかがでしょうか?

梅木 和弥/ Drupalエンジニア

Drupalの構築・開発に携わっています。
最近はバックエンド開発に力をいれており、先輩方のコードレビューから知識と洞察を吸収しています。 好きなDrupalモジュールはConfig Pagesです。

休みの日はカフェでのんびりと過ごすことが多いです。

梅木 和弥 の書いた記事一覧

最新の関連記事

Ranking

Category

Tag

Contact お問い合わせ

Drupalでの開発・運用、サーバー構築、Webサイト構築全般、制作費用などに関してお気軽にご相談ください。