Как добавить и сохранить текстовое поле имени в простом блоке новостей - PullRequest
0 голосов
/ 10 сентября 2011

Я знаю, что подобный вопрос задавался ранее, но проблема в том, что у него нет полного ответа на мой вопрос В drupal, как добавить текстовое поле имени в простой блок новостей

function mymodule_simplenews_block_form_submit($form, &$form_state) {
  if ($form['#id'] == 5) {
    $name = $form_state['values']['name'];
    // Do something here to store the name in the database
    // ...
    // ...

  }
}

Я не понимаю, какая часть связана с «Сделайте что-нибудь здесь, чтобы сохранить имя в базе данных». Во-первых, я должен добавить поле имени в таблицу simplenews_subscribeers? Как я могу сохранить имя поля в базе данных? Я знаю, что есть модуль simplenews_realname, но он для Drupal 6.

Спасибо!

1 Ответ

1 голос
/ 10 сентября 2011

Не следует добавлять поле в существующую таблицу в другом модуле, так как это, скорее всего, сломает вещи, когда придет время для обновления.Вместо этого создайте свою собственную таблицу в пользовательском модуле, используя hook_schema и сохраните там данные.

Это руководство для разработчиков модулей поможет, если вы новичок в создании модулей Drupal.

...