2014-05-13 2 views
1

Je veux tirer parti de Drupal 7 et de ses Vues pour créer un formulaire qui devrait également alimenter une base de données PostgreSQL externe.Module de données Drupal pour alimenter la base de données PostgreSQL externe

J'ai découvert le module Data, qui vous permet de créer les tables souhaitées et de configurer des clés étrangères, des clés primaires, etc.

Disons que je crée toutes les tables et ses relations via le module de données. Aussi le formulaire pour nourrir les données via Views.

Lorsque l'utilisateur ajoute de nouvelles données via le formulaire dans Drupal, il existe un moyen facile d'ajouter ces nouvelles données à une base de données externe? J'ai absolument besoin de cette synchronisation (la base de données externe doit être présentée 'propre', pas de Drupal, à une institution externe)

De plus, il serait possible d'ajouter des CONSTRAINTS supplémentaires aux tables Drupal comme je peux le faire dans PostgreSQL?

Répondre

0

Drupal doit pouvoir se connecter à une base de données différente, mais je n'ai pas réussi à le faire. Si je faisais cela, je créerais un module personnalisé qui exécute un script lorsque le formulaire est soumis. Ce script pourrait alors utiliser le php «à l'ancienne» pour insérer les données dans la base de données externe.

Here are some information on how you create a Hello World module

Dans votre fichier module, vous devez alors créer une fonction qui ressemble à ceci:

function mymodule_form_alter(&$form, $form_state) { 
    if ($form['id'] == 'the-id-of-the-submitted-form') 
    $form['#submit'][] = 'mymodule_myfunction'; 
} 

function mymodule_myfunction($form){ 
    // Here you put your code 
    // The form values should be in the array $form['values'] 
} 
Questions connexes