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:
Existe-t-il une solution pour résoudre ce problème?
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
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 .
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 |
+-----------+-----------------------+-------------------------+---------+
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.
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).