web-dev-qa-db-ja.com

ユーザー生成コンテンツの公開状態を制御するにはどうすればよいですか?

ユーザーが自分のサイトにコンテンツを送信できるようにしたいのですが、最初にコンテンツを承認してから公開する必要があります。

誰かが私にモジュールを書くように言ったが、私はどのステップに従うべきかわからない。

  1. 現在のユーザーに、まだ承認されていない、自分が公開しているコンテンツを表示させます。
  2. さらに、現在のユーザーがノードを編集できるようにするフォームを作成します。

誰かがそのようなモジュールを書く方法を知っていますか?

1
enjoylife

That™用のモジュールがあります: ワークフローモジュール

ワークフローモジュールを使用すると、任意のワークフローを作成してDrupalノードタイプに割り当てることができます。ワークフローはワークフローの状態で構成されます。たとえば、状態がドラフト、レビュー、公開のワークフローを割り当てることができます。ストーリーノードタイプに。

あなたの場合、あなたは状態をワークフローする必要があるだけです:レビューと承認/公開。

3
googletorp

ビュー、ワークフロー、そして場合によってはルールを使用する必要があると思います。

ワークフローを使用すると、「レビュー」状態を作成できます。その後、発行者が公開コンテンツとして表示できるようにする前に、これを確認する必要があります。ワークフローモジュールには、レビューが必要なすべての記事を表示できるワークフローの概要が付属しています。ビューを使用して変更し、ユーザーが自分のコンテンツのみを表示できるようにすることができます。

ルールは常に便利です。ワークフローの状態に応じてノードを非公開/公開するのに役立ちます。

3
WestieUK