2009-11-08 4 views
1

J'ai quelques tables personnalisées dans ma base de données Drupal créées manuellement. Existe-t-il un module Drupal permettant de visualiser et d'éditer des enregistrements dans des tableaux personnalisés? Les tables sont simples, aucune jointure n'est utilisée.Module Drupal pour éditer les tables db régulières

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

Répondre

3

Pour les rapports, la méthode recommandée est susceptible d'utiliser l'intégration de vues. Si vos tables ont des clés, il est une simple question de les définir à vues par la mise en œuvre:

  • hook_views_api() à déclarer Vues intégration
  • hook_views_data() de déclarer les tables et leurs champs, en supposant qu'ils utilisent uniquement les types de données simples

Vous pouvez prendre les exemples d'intégration dans views/modules/node.views.inc et views/modules/node/*. Le module TableWizard peut vous aider avec ceci.

Cela ne vous apportera toujours pas d'éditabilité, cependant. Pour cela, vous pouvez créer le module vous-même à l'aide de l'API de formulaire ou importer le contenu de ces tables sous forme de nœuds et utiliser l'édition intégrée drupal sur les nœuds, en supposant que cela ne vous dérange pas.

+0

+1 pour l'assistant de table. – theunraveler

1

Vous pouvez envisager d'utiliser les vues et le nouveau module de données:

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

Lien vers les données: http://drupal.org/project/data – Tom

1

garder un oeil sur ce https://drupal.org/project/dba

ils vont venir avec ces fonctionnalités

  • capacité à exécuter des scripts sql et voir la sortie résultante (c.-à-d. créer/modifier/mettre à jour les tables)
  • vue d'ensemble LUDING comptes totaux de ligne pour chaque
  • capacité à déposer une ou plusieurs tables à la fois
  • possibilité de modifier une ligne spécifique (en utilisant forme simple)
  • possibilité de supprimer une ligne spécifique
  • dans MySQL, pouvoir vérifier et réparer une ou plusieurs tables à la fois
Questions connexes