Pour les rapports, la méthode recommandée est probablement d'utiliser l'intégration Views. Si vos tables ont des clés primaires, il suffit de les définir dans les vues en les implémentant :
-
hook_views_api()
pour déclarer l'intégration de Views
-
hook_views_data()
pour déclarer les tables et leurs champs, en supposant qu'ils n'utilisent que des types de données simples
Vous pouvez prendre les exemples d'intégration dans views/modules/node.views.inc
y views/modules/node/*
. Module TableWizard peut vous aider dans ce domaine.
Cependant, cela ne vous permet pas de modifier les données. Pour cela, vous pouvez soit construire le module vous-même en utilisant l'API Form, soit importer le contenu de ces tables sous forme de nœuds, et utiliser l'édition intégrée de Drupal sur les nœuds, en supposant que cela ne vous dérange pas que les données soient au format nœud après cela.