2014-05-13 7 views
1

Drupal 7 및 View의 이익을 취하여 외부 PostgreSQL 데이터베이스에도 공급해야하는 양식을 만들고 싶습니다.Drupal 외부 PostgreSQL 데이터베이스에 데이터를 입력하는 데이터 모듈

원하는 테이블을 만들고 외래 키, 기본 키 등을 설정할 수있는 데이터 모듈을 발견했습니다.

데이터 모듈을 통해 모든 테이블과 그 관계를 만들 수 있습니다. 또한 Views를 통해 데이터를 공급하는 양식.

사용자가 Drupal의 양식을 통해 새 데이터를 추가 할 때이 새로운 데이터를 외부 데이터베이스에 쉽게 추가 할 수 있습니까? 이 동기화가 절대적으로 필요합니다 (외부 데이터베이스는 외부 기관에 '깨끗한', 드루팔 (Drupal) 물건이 없어야합니다.)

또한 PostgreSQL에서 할 수있는 것처럼 여분의 CONSTRAINTS를 Drupal 테이블에 추가 할 수 있습니까?

답변

0

Drupal이 다른 데이터베이스에 연결할 수있는 방법이 있어야하지만 성공하지 못했습니다. 이 작업을 수행하는 중이면 양식을 제출할 때 스크립트를 실행하는 사용자 정의 모듈을 작성합니다. 이 스크립트는 "old-fashion"PHP를 사용하여 데이터를 외부 데이터베이스에 삽입 할 수 있습니다.

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'] 
} 
: 당신이 다음 이런 식 함수를 작성해야하면 모듈 파일에서

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