web-dev-qa-db-fra.com

Comment exporter tous les utilisateurs avec tous les champs personnalisés?

Je souhaite exporter la liste des utilisateurs avec tous les champs personnalisés. J'ai essayé le module sers Export mais son exportation uniquement sous les champs:

  • uid
  • courrier
  • nom
  • créé
  • accès
  • s'identifier

Existe-t-il une solution pour résoudre ce problème?

3
reshu

Vous pouvez utiliser le module Drush Entity :

Avec l'entité drush, vous pouvez interroger le système d'entités disponible pour Drupal 8, 7 et (certains) 6.

Obtenir tous les utilisateurs avec certains champs:

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

Obtenir un utilisateur avec tous les champs:

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

Obtenir tous les utilisateurs avec tous les champs:

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

Obtenir certains utilisateurs avec certains champs:

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

Sortie (pour la dernière commande):

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

Si vous voulez essayer avec une autre option, vous pouvez lire cette page: http://build2be.com/content/drush-entity-support-patch-needs-review

2

Il existe de nombreuses options pour y parvenir.

Vous pouvez créer une vue utilisateur et utiliser le module Export des données vues pour l'exportation.

Une autre option pour y parvenir est le module Import export de données .

1
DRUPWAY

Commencer à partir d'un exemple de rapport Forena (utilisateurs actifs)

Installez le module Forena (divulgation: j'en suis co-responsable) et démarrez à partir du rapport "Utilisateurs actifs" (partie de Drupal Administration catégorie de rapport) qui est livré avec. Voici un exemple de sortie de celui-ci:

+-----------+-----------------------+-------------------------+---------+
| 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    |
+-----------+-----------------------+-------------------------+---------+

Affiner le rapport livré

Ensuite, personnalisez simplement ces rapports ou créez-en un clone qui correspond à vos besoins. Par exemple, en utilisant l'outil d'écriture de requête fourni avec Forena, qui est appelé Forena Query Builder . Il s'agit d'un (sous-) module séparé qui peut être activé conformément aux instructions standard Drupal pour activer un module supplémentaire. Pour un didacticiel vidéo sur cet outil d'écriture de requête, consultez Définir les données blocs avec filtres optionnels . Ajoutez l'un des " champs personnalisés" (comme dans votre question) que vous voulez.

Définir les options d'exportation du rapport

Pour le rapport que vous créez, définissez les "types de documents" appropriés qui correspondent à vos besoins. Tels que CSV, XLS, PDF, XLS, etc. Pour les types de documents que vous activez, un utilisateur de rapport autorisé pourra cliquer sur un lien hypertexte pour exporter le rapport (dans ce cas, la liste des utilisateurs avec les champs personnalisés que vous avez ajoutés), dans l'un des formats que vous avez activés dans les types de documents. Si vous préférez le format JSON ou XML (en tant que format d'exportation), cela est également possible (juste une approche légèrement différente, qui est généralement limitée aux rôles utilisateur sélectionnés uniquement).

1
Pierre.Vriens