web-dev-qa-db-ja.com

公開前に承認されたコンテンツをユーザーが送信できるようにする

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

これを行うモジュールはありますか?そのようなモジュールが存在しない場合、どのコードを作成する必要がありますか?

9
enjoylife

あなたが試してみたいかもしれません: http://drupal.org/project/workflowhttp://drupal.org/project/formfilter

ワークフローを作成する場合、「レビューが必要」など、ユーザーが最初の状態でのみコンテンツを作成できるように設定できます。次に、管理者が入って2番目の状態、たとえば「公開済み」に進むことができます。

アクションとトリガーを使用して、2番目の状態に置かれたコンテンツを自動的に公開しました。

フォームフィルターを使用して、通常のノード編集フォームで発行されたコンテンツをそのまま設定する機能を無効にすることができます。

理想的には、何らかのタイプの承認キューも必要になるでしょう。デフォルトのワークフローの要約を使用できますが、これにはビューが必要だと思います。

10
WestieUK

これを行う別の方法は Revisioning モジュールです。コンテンツタイプをデフォルトで公開しないように設定した場合、このモジュールを使用して、公開だけでなくリビジョンも制御できます。管理者が公開を待っているすべてのリビジョンを表示するビューを提供します。

0
Patrick Kenny

「ワークフロー」または「改訂」は、要件によって異なります。

ワークフローモジュールは、状態ベースのコンテンツ制御を提供します。つまり、コンテンツを公開する前に、さまざまな状態(ドラフト、保留中、レビューなど)およびさまざまなユーザーにコンテンツをフローさせることができます。

リビジョンモジュールは、ノードで行われたすべての編集に対して新しいリビジョンを作成し、最後にそれを公開できます。

よりクリーンな影響を与えるために、これらのモジュールの両方を組み合わせて使用​​することをお勧めします。このスライドシェアプレゼンテーションは役に立ちます。先に進む前にこれを読んでください http://www.slideshare.net/mewren/workflow-revisioning-and-rules-in-drupal

ただし、これは前後するタスクです。 workflow_nodeとworkflow_fieldの間で慎重に選択してください。また、この問題を回避する必要があるかもしれません http://www.ionsden.com/article/problems-workflow-and-revisioning-drupal

0
Sujith Nara