安装文件中text_with_summary的Drupal模式

时间:2011-09-09 14:23:16

标签: drupal install drupal-schema

我是一个drupal新手。在Drupal 7中,我有一个安装文件,我正在尝试让架构适用于text_with_summary。

也许我正在以错误的方式解决这个问题,但我正在使用表单的安装文件来创建我需要的数据库。我似乎无法将“body”(称为另一个名称)字段与text_with_summary一起使用。

1 个答案:

答案 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代码示例。