web-dev-qa-db-ja.com

すべてのカスタムフィールドを持つすべてのユーザーをエクスポートする方法

すべてのカスタムフィールドを含むユーザーリストをエクスポートしたい。私は sers Export モジュールを試しましたが、そのエクスポートはフィールドの下のみです:

  • uid
  • 郵便物
  • 名前
  • 作成した
  • アクセス
  • ログインする

この問題を解決する解決策はありますか?

3
reshu

Drush Entity モジュールを使用できます。

Drushエンティティを使用すると、Drupal 8、7、および(一部)6)で使用可能なエンティティシステムをクエリできます。

いくつかのフィールドを持つすべてのユーザーを取得します:

drush entity-read user `drush entity-read user` --fields=uid,mail,name,created,access,login

すべてのフィールドで1人のユーザーを取得:

drush entity-read user 1 --fields=* --format=json

すべてのフィールドを持つすべてのユーザーを取得:

drush entity-read user `drush entity-read user` --fields=*

一部のフィールドで一部のユーザーを取得:

drush entity-read user 1 2 --fields=uid,mail,name,created,access,login --format=export

出力(最後のコマンドの場合):

 1  [email protected]  admin  1353518169  1470089957  1469713365
 2  [email protected]  webadmin  1353518169  1470089957  1469713365

別のオプションを試してみたい場合は、次のページをご覧ください。 http://build2be.com/content/drush-entity-support-patch-needs-review

2

これを達成するための多くのオプションがあります。

ユーザービューを作成して、エクスポートに Views data export モジュールを使用できます。

これを実現する別のオプションは データエクスポートインポート モジュールです。

1
DRUPWAY

Forenaのサンプルレポートから開始する(アクティブユーザー)

Forena モジュールをインストールし(開示:私はその共同メンテナです)、「アクティブユーザー」レポート(Drupalの一部管理レポートカテゴリ)と一緒に配信されます。以下はその出力例です。

+-----------+-----------------------+-------------------------+---------+
| User      | Email                 | Last Logged in          | Actions |
+-----------+-----------------------+-------------------------+---------+
| Webmaster | [email protected] | Sun, 03/27/2016 - 18:39 | logs    |
| Admin     | [email protected]      | Thu, 04/07/2016 - 12:47 | logs    |
| Pierre    | [email protected]    | Fri, 04/01/2016 - 18:19 | logs    |
+-----------+-----------------------+-------------------------+---------+

配信されたレポートを絞り込む

次に、このレポートをカスタマイズするか、ニーズに合ったクローンを作成します。たとえば、Forena Query Builderと呼ばれるForenaに付属のクエリ作成ツールを使用します。これは、標準のDrupal指示に従って追加モジュールを有効にするために有効にすることができる分離された(サブ)モジュールです。このクエリ作成ツールに関するビデオチュートリアルについては、チェックアウト データを定義してくださいオプションのフィルターを使用したブロック 。(質問のように) "custom fields"を追加します。

レポートのエクスポートオプションを設定する

作成するレポートには、ニーズに合った適切な「ドキュメントタイプ」を設定します。 CSV、XLS、PDF、XLSなど。有効にしたドキュメントタイプの場合、承認されたレポートユーザーはハイパーリンクをクリックしてレポートをエクスポートできます(この場合、追加したカスタムフィールドを持つユーザーのリスト)。ドキュメントタイプ内で有効にした任意の形式。 JSONまたはXML形式(エクスポート形式として)が必要な場合は、それも可能です(わずかに異なるアプローチで、通常は選択したユーザーロールのみに制限されます)。

1
Pierre.Vriens