web-dev-qa-db-ja.com

.csvファイルを介してユーザーのリストをアップロードし、デフォルトでユーザーをブロックするにはどうすればよいですか?

ユーザーインポートモジュールはDrupal 7に存在しますが、csvファイルからDrupal 8にユーザーのリストをインポートするにはどうすればよいですか?それらをデフォルトでブロックします。

これで、ユーザーが登録のためにサイトにアクセスすると、csvにインポートされたアカウントの1つにしか登録できません。つまり、新しいアカウントを作成することはできず、システム内の既存のアカウントのブロックを解除するだけです。このセットアップはどのようにして実現しますか?

4

CSV移行を使用した移行の設定 をお勧めします。 Feeds の準備ができている場合は可能ですが、投稿時には不完全に見えます。

実装した移行コードを使用して、$user->block() per ser importを呼び出すことにより、アカウントをブロックされるように設定します。

すべての匿名ユーザー登録をブロック 、これにより、管理者のみが新しいユーザーを追加できるようになります。

ユーザー登録フォームの代わりに、 Webform モジュールまたはコア Contact モジュールを使用して新しいカスタムフォームを作成します。 regの使用フォームからフィールドを複製できます。フォームの送信時に、 _hook_form_FORM_ID_alter_ を含むカスタムモジュールを使用して、送信されたフォームのメールアドレスをチェックし、一致するかどうかを確認してから、$user->activate()を呼び出してブロックを解除しますユーザーアカウント。

または、 Rules モジュールがUIを通じて必要な設定を提供する場合、それを使用してメールアドレスチェックを試すことができますが、このモジュールは現在、このタイプのチェックに対して不完全である可能性があります。

2
mccrodp