如何将名称文本字段添加并保存到简单的新闻块

时间:2011-09-10 10:47:45

标签: drupal drupal-7 drupal-modules

我知道之前已经提出类似的问题,但问题是它没有对我的问题有完整的答案In drupal how to add name textfield to simple news block

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_subscribers表中吗?如何在数据库中保存名称字段?我知道有一个simplenews_realname模块,但它适用于Drupal 6。

谢谢!

1 个答案:

答案 0 :(得分:1)

您不应该向另一个模块中的现有表添加字段,因为这可能会在升级时破坏。而是使用hook_schema在自定义模块中创建自己的表,并将数据保存在那里。

如果您不熟悉构建Drupal模块,这个module developer's guide会有所帮助。