すべてのカスタムフィールドを含むユーザーリストをエクスポートしたい。私は sers Export モジュールを試しましたが、そのエクスポートはフィールドの下のみです:
この問題を解決する解決策はありますか?
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
これを達成するための多くのオプションがあります。
ユーザービューを作成して、エクスポートに Views data export モジュールを使用できます。
これを実現する別のオプションは データエクスポートインポート モジュールです。
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形式(エクスポート形式として)が必要な場合は、それも可能です(わずかに異なるアプローチで、通常は選択したユーザーロールのみに制限されます)。