Drupal 8)でCSVファイルからユーザーをインポートするにはどうすればよいですか?
このモジュールを見つけましたが、Drupal 8:
https://www.drupal.org/project/user_import
MySQLスクリプトで直接インポートできると思いますが、Drupalで可能です(データベースにデータを直接挿入できることは知っていますが、Drupalシステムはその方法を許可します)?
私はこの質問を見つけましたが、私が必要としているものとは正確ではありません: csvスプレッドシートファイルから多数のユーザーをDrupal 8)にインポートする
CSVファイルからデータをインポートしましたが、drupalサイトからの移行ではありません。
Migrateでそれを行うには、Migrate Plus、Migrate Tools、およびMigrate Source CSVを一緒にセットアップする必要があります。Webにはすでに多くの例があります。
http://valuebound.com/resources/blog/how-to-migrate-users-from-a-csv-file-drupal-8
https://agencychief.com/blog/drupal-8-csv-migration
https://www.mtech-llc.com/blog/lucas-hedding/migrating-using-csv
MySQLスクリプトで直接インポートできると思いますが、Drupalで可能です(データベースにデータを直接挿入できることは知っていますが、Drupalシステムはその方法を許可します)?
MySQLの代わりに、Entity APIを使用してユーザーを挿入するDrupalメソッド:
$user = User::create([
'name' => 'foobar',
'mail' => '[email protected]',
'status' => TRUE,
]);
$user->save();
したがって、移行を使用したくない場合は、そのような単純なインポートタスクの他の方法があります。任意のphpライブラリを使用してデータをフェッチし、ユーザーエンティティを1つずつ追加できます。 Migrateがまだアルファ版であるときにノードをインポートするための同様の質問に答えました: ノードのみを移行する方法はありますか?
ここで私はそれに対する解決策を見つけました。このリンク https://github.com/steveoliver/user_import に従って、拡張モジュールをインストールしてください。このパス(パス: '/ admin/people/import')を介してユーザーデータファイルをインポートできます。