web-dev-qa-db-ja.com

ユーザーに分類用語の追加を許可するが、管理者にそれらの確認を要求する

ユーザーが新しい分類用語を追加できるようにしたいのですが、これを管理者に確認してもらいたいです。私がこの作業を想定している方法では、指定された管理者に通知を送信するフォームにユーザーが入力することになります。次に、管理者がユーザーのリクエストを受け入れた場合、フックまたはメソッドがトリガーされ、新しい分類用語が作成されます。

Drupalでこの種のことを行う方法はありますか?

8
Mike2012

ここでブレーンストーミングを行ってください...これで分類法はエンティティシステムの一部になり、次のようなことが可能になります。

  1. インストール http://drupal.org/project/workflow
  2. ブール型のチェックボックスである「公開済み」または「承認済み」という分類にフィールドを追加します
  3. 管理者のみがアクセスできるフィールドとして承認された分類用語の作成時にトリガーされるワークフローを設定します
  4. 承認されない限り用語を削除するタクソノミー用語へのフックを記述します(これは扱いにくい部分です-タクソノミー用語に到達する方法はたくさんあるので、これはこのアプローチを無効にするかもしれません)。

代替案:ユーザーがフォームに入力することについて言及したので、「分類用語」などのコンテンツタイプまたは必要な分類フィールドを持つ何かを簡単に作成でき、ワークフロー/ルールを使用して、承認時にルールを管理者に送信します。またはカスタムコードを使用して、新しい分類用語を作成します。

8

私はこのようなことをしたことはありませんが、私のアプローチは、「提案された分類用語」コンテンツタイプを作成し、 Rules module を介してロジックをモデル化することです。

3
phaer