2017-01-31 7 views
0

У меня есть сайт, который связан с базой данных MySQL; у моей БД есть «пользователи» таблицы, которые хорошо структурированы и уже интегрированы с некоторыми настольными приложениями (т. е. не могут быть изменены).Настройка Drupal с существующим MySQL db

Я только что создал Drupal с модулем Webform и клонировал свою регистрационную форму. Версия Drupal хранит все по-разному внутренне, и моя задача - заставить мою веб-форму Drupal сохранить мою существующую хорошо структурированную базу данных.

В моем файле webform.api.php есть функция hook_webform_component_presave, которую я считаю сохранением, следует ли перехватить вызов здесь и вызвать мою собственную базу данных?

+0

Так что вы хотите Drupal и свой собственный сайт, чтобы разделить таблицу пользователей, правильно? – Bustikiller

+0

Я думаю, что он/она пытается использовать веб-форму Drupal чтобы добавить пользователей на его/ее другой сайт? Это правильно? Если да, то это все, что вы ищете для использования сайта Drupal? Если это так - и это не только одна из функций вашего нового сайта Drupal, - Кажется, это немного перебор. – UnsettlingTrend

+0

@UnsettlingTrend Мы хотим, чтобы Drupal для всех стилей и других модулей и т. д. У нас есть существующая база данных MySQL, связанная с нашим сайтом, мы хотим заменить старый сайт новым сайтом Drupal и сделать Drupals webforms интегрируются с нашим существующим MySQL DB. Да, мы хотели бы поддерживать только нашу таблицу исходных пользователей, поэтому, если Drupal может просто переслать все входные данные формы в наш файл n, который был бы идеальным. –

ответ

0

Вы можете изменять форму, отправляйте действие, как это (от модуля, конечно):

function your-module-name_form_alter(&$form, &$form_state, $form_id) { 
    if ($form_id == 'your-form-id'){ 
     $form['#submit'][]='save_users'; 
    } 
} 

function save_users($form, &$form_state){ 
// Do your user saving magic here 

} 

На самом деле, таким образом, вы добавляете вашу функцию в качестве дополнительного одного. По умолчанию один будет также называться (так как этот путь save_users() добавляется $form['submit'] массива действий.