1 votes

Module Drupal pour éditer les tables de la BD régulière

J'ai quelques tables personnalisées dans ma base de données Drupal qui ont été créées manuellement. Existe-t-il un module Drupal permettant d'afficher et de modifier les enregistrements des tables personnalisées ? Les tables sont simples, aucune jointure n'est utilisée.

Ou est-il préférable de construire manuellement des interfaces de grille/d'enregistrement dans un module personnalisé ?

3voto

FGM Points 1171

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.

1voto

mikewaters Points 1162

Vous pouvez envisager d'utiliser à la fois Views et le nouveau module Data :

The Data module provides

    * an API for dynamically allocating tables for single-row records.
    * an API for insert/update/delete operations and describing how tables join to each other.
    * automatic views integration.
    * a way to export table definitions to code.

The included Data UI module provides

    * UI to add new database tables.
    * UI to add or alter columns to existing tables managed by Data module.
    * UI to define joins between tables.
    * UI to solve conflicts between table in database and schema information.
    * default views for tables managed by Data module.
    * UI to add existing tables that are unclaimed by other modules to Data's table management.

1voto

Ashish Sajwan Points 142

Gardez un œil sur ce sujet https://drupal.org/project/dba

ils vont mettre en place ces fonctionnalités

  • possibilité d'exécuter des scripts sql scripts et de voir la sortie résultante (c'est-à-dire créer/modifier/mettre à jour des tables)
  • liste des tableaux de synthèse comprenant le nombre total de lignes pour chaque
  • possibilité de supprimer une ou plusieurs tables à la fois
  • possibilité de modifier une ligne spécifique (en utilisant un formulaire simple)
  • possibilité de supprimer une ligne spécifique
  • dans MySQL, possibilité de vérifier et de réparer une ou plusieurs tables à la fois

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X