我知道之前已经提出类似的问题,但问题是它没有对我的问题有完整的答案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。
谢谢!
答案 0 :(得分:1)
您不应该向另一个模块中的现有表添加字段,因为这可能会在升级时破坏。而是使用hook_schema在自定义模块中创建自己的表,并将数据保存在那里。
如果您不熟悉构建Drupal模块,这个module developer's guide会有所帮助。