Submitted by enumanc on
Bonjour,
Débutant sur Drupal (je découvre après 5 ans passés sur WordPress mais il ne me satisfait plus) je cherche le moyen de créer un portail web permettant aux utilisateurs d'effectuer des recherches d'informations dans une base de données externes et d'afficher les résultats sur le site en fonctions de critères.
J'essaie d'évaluer si l'un des ces modules Webform/Views/MySQL Views/Data Table permet de répondre à cela mais je peine à trouver le/les bons modules.
Je souhaites pour le moment créer une page 'Recherche' avec un champs 'Nom' (une autre page recherche avancée contiendra plusieurs champs), ce/ces champs seront des valeurs de la clause WHERE de la requête MySQL.
Sur la seconde page, les résultats répondant à la requête seront affichés.
Pourriez-vous m'aiguiller sur les modules qu'il est préférable d'utiliser pour répondre à ce besoin ?
L'accès à des tables externes
Permalien Soumis par vincent59 le 18 Août, 2014 - 09:56
L'accès à des tables externes (en dehors du modèle Drupal) demande l'utilisation de modules spécifiques, tels que Data (https://www.drupal.org/project/data).
Je pense qu'il faudra sans doute passer par la création d'un module spécifique, à moins d'arriver à créer un filtre exposé avec Views, ce qui permet de faire des filtres multi-critères.
Un exemple permettant d'exposer des données externes dans Views est donné ici : http://mydons.com/how-to-expose-custom-module-table-to-views-in-drupal/ . Il faudra aussi sélectionner une autre database
Une autre option est de travailler avec le schéma Drupal (node + champs), qui sera ensuite alimenté par la base externe via Feeds ou Migrate. Dans ce cas, les fonctions Search, Views, etc pourront être utilisées telles quelles.
Tout dépend de la complexité de la base externe, de sa volumétrie, etc.
Merci Vincent pour cette
Permalien Soumis par enumanc le 5 Septembre, 2014 - 12:32
Merci Vincent pour cette réponse.
La base pourrait contenir jusqu'à 1 millions d'entrées à moyen terme, dans ce cas est que la seconde options est toujours intéressante ?