我是一个drupal新手。在Drupal 7中,我有一个安装文件,我正在尝试让架构适用于text_with_summary。
也许我正在以错误的方式解决这个问题,但我正在使用表单的安装文件来创建我需要的数据库。我似乎无法将“body”(称为另一个名称)字段与text_with_summary一起使用。
答案 0 :(得分:2)
我正在使用表单的安装文件来创建我需要的数据库。
你的意思是一个模块的安装文件(只是为了确保我们谈论同样的事情而不是挑剔)?
text_with_summary
在Drupal数据库模式中无效(除非您在讨论字段模式,但如果您确实如此,您肯定会提到过)。 hook_schema()
的所有有效字段类型都列在Schema API page上。 text_with_summary
是窗口小部件类型,而不是数据库字段类型。
发布一些代码会有助于计算出你想要完成的事情。
<强>更新强>
这将声明一个包含ID字段和适合保存所需富文本的文本列的表:
function MYMODULE_schema() {
$schema['my_table'] = array(
'description' => 'Table description',
'fields' => array(
'id' => array(
'type' => 'serial',
'unsigned' => TRUE,
'not null' => TRUE
),
'text_column' => array(
'type' => 'text',
'size' => 'big',
'not null' => TRUE
)
),
'primary key' => array('id')
);
return $schema;
}
对于这类事情,Schema API是非常宝贵的参考页。
当您想要显示表单时,您可能希望查看Form API documentation,尤其是drupal_get_form()函数。
希望有帮助,下载Examples module也是一个非常好的主意,它有大量有据可查的Drupal代码示例。