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


8

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

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


2
それは間違いなく新しいモジュールの良いアイデアです(私は現在、その機能を提供するモジュールを知りません)。最善の出発点は、おそらくでねじ込むことhook_taxonomy_term_insertです。
ポール、

回答:


8

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

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

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


1
良いアイデア。4番目の点に対処するには、を簡単に実装しhook_taxonomy_term_view_alter()、用語が承認されているかどうかを確認'#access' => FALSEし、レンダー配列に適用して表示されないようにします。これはシステム全体で機能するはずです(ビューモードの代わりにフィールドを使用し、余分なチェックを行わない分類ベースのビューを除く)。
クライブ

3

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.