web-dev-qa-db-ja.com

CSVファイルからのデータを使用して、ユーザーをDrupalにインポートします

Drupal 8)でCSVファイルからユーザーをインポートするにはどうすればよいですか?

このモジュールを見つけましたが、Drupal 8:

https://www.drupal.org/project/user_import

MySQLスクリプトで直接インポートできると思いますが、Drupalで可能です(データベースにデータを直接挿入できることは知っていますが、Drupalシステムはその方法を許可します)?

私はこの質問を見つけましたが、私が必要としているものとは正確ではありません: csvスプレッドシートファイルから多数のユーザーをDrupal 8)にインポートする

CSVファイルからデータをインポートしましたが、drupalサイトからの移行ではありません。

3

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

1
drupalranger

MySQLスクリプトで直接インポートできると思いますが、Drupalで可能です(データベースにデータを直接挿入できることは知っていますが、Drupalシステムはその方法を許可します)?

MySQLの代わりに、Entity APIを使用してユーザーを挿入するDrupalメソッド:

$user = User::create([
  'name' => 'foobar',
  'mail' => '[email protected]',
  'status' => TRUE,
]);
$user->save();

したがって、移行を使用したくない場合は、そのような単純なインポートタスクの他の方法があります。任意のphpライブラリを使用してデータをフェッチし、ユーザーエンティティを1つずつ追加できます。 Migrateがまだアルファ版であるときにノードをインポートするための同様の質問に答えました: ノードのみを移行する方法はありますか?

2
4k4

ここで私はそれに対する解決策を見つけました。このリンク https://github.com/steveoliver/user_import に従って、拡張モジュールをインストールしてください。このパス(パス: '/ admin/people/import')を介してユーザーデータファイルをインポートできます。

0
sambath bask